<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"><channel><title>Disqus - Latest Comments for Phil Dawes</title><link>http://disqus.com/people/1a59333190449287272213f24928bad2/</link><description></description><language>en</language><lastBuildDate>Sat, 13 Sep 2008 06:30:13 -0000</lastBuildDate><item><title>Re: One symbol, multiple meanings</title><link>http://phildawesstuff.disqus.com/one_symbol_multiple_meanings/#comment-2753066</link><description>&lt;em&gt;Is OpenLDAP slapd? Is OpenLDAP the Foundation?&lt;/em&gt;&lt;br&gt;&lt;br&gt;As the author of the graph you get to pick this. However, each reader will have their own interpretation and so if you want readers to understand your semantics you need to be sufficiently verbose</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phil Dawes</dc:creator><pubDate>Fri, 17 Jun 2005 06:49:54 -0000</pubDate></item><item><title>Re: need a name...</title><link>http://phildawesstuff.disqus.com/need_a_name/#comment-2753074</link><description>&lt;em&gt;Omnivat … OneUniverse … FatFusion&lt;/em&gt;&lt;br&gt;&lt;br&gt;Hmm... I like the word 'vat' - conjures up an image of fermenting gloopy stuff.&lt;br&gt;DataVat sounds a bit tripe tho. I really need a better word for 'data'. (Not sure there is one)&lt;br&gt;&lt;br&gt;(Thanks for all the suggestions btw!)</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phil Dawes</dc:creator><pubDate>Mon, 27 Jun 2005 06:27:40 -0000</pubDate></item><item><title>Re: comments on rel-tag microformat</title><link>http://phildawesstuff.disqus.com/comments_on_rel_tag_microformat/#comment-2753083</link><description>Prentiss Riddle writes:&lt;br&gt;&lt;em&gt;Maybe a URL-free version of this idea would have been better, but it's not true that Technorati has excluded other players on this point.&lt;/em&gt;&lt;br&gt;&lt;br&gt;Hi Prentiss,&lt;br&gt;My concern wasn't with any technorati-centricness of the scheme - it's clear technorati are being very open and keen to produce standards for the benefit of all. Just that I wasn't sure the URL portion added any value in return for its additional complexity over a simple tag, and may have implied semantics* not adequately supported by the scheme.&lt;br&gt;&lt;br&gt;(i.e. 'I mean the same as all the other people using this tag in the tagspace')</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phil Dawes</dc:creator><pubDate>Fri, 29 Jul 2005 11:26:01 -0000</pubDate></item><item><title>Re: comments on rel-tag microformat</title><link>http://phildawesstuff.disqus.com/comments_on_rel_tag_microformat/#comment-2753084</link><description>Ryan King writes:&lt;br&gt;&lt;em&gt;I don't think it implies that others who've used the same tag mean precisely the same thing, just as is the case in folksonomies such as del.icio.us.&lt;br&gt;You don't have to link to Technorati's tag space if that doesn't suit you. You can link to any tag space you like.&lt;br&gt;Have a URL allows readers to see some explanation of the tag. For example I link my tags to wikipedia often (even though I work for Technorati :)). The wikipedia explains what I mean by the tag. Technorati tags are useful in that they say "this post is a part of that conversation" and work pretty well for that.&lt;/em&gt;&lt;br&gt;&lt;br&gt;Hmmm.. Maybe. I guess I'm stuck on URIs=precision because I've been so involved with RDF in the past.&lt;br&gt;&lt;br&gt;&lt;em&gt;&amp;lt;span rel="tag"&amp;gt;&amp;lt;/span&amp;gt; is not valid (X)HTML, nor is the 'rel' attribute meaninful in this case. As it &lt;a href="http://www.w3.org/TR/1999/REC-html401-19991224/struct/links.html#adef-rel" rel="nofollow"&gt;is defined as&lt;/a&gt;: "describ[ing] the relationship from the current document to the anchor specified by the href attribute." With your proposal, there's no relationship to describe.&lt;/em&gt;&lt;br&gt;&lt;br&gt;Oops - that probably should have been &amp;lt;span class="tag"&amp;gt;apple&amp;lt;/span&amp;gt; or something.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phil Dawes</dc:creator><pubDate>Fri, 29 Jul 2005 11:26:33 -0000</pubDate></item><item><title>Re: need a name...</title><link>http://phildawesstuff.disqus.com/need_a_name/#comment-2753076</link><description>I've given up trying to find a cool word for data. &lt;br&gt;Am thinking I'll go with 'jamvat' - at least until somebody comes up with something I like better.&lt;br&gt;&lt;br&gt;Expect a jamvat release and demo soon!</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phil Dawes</dc:creator><pubDate>Mon, 01 Aug 2005 10:49:42 -0000</pubDate></item><item><title>Re: Announcing JAM*VAT - the structured data aggregator</title><link>http://phildawesstuff.disqus.com/announcing_jamvat_the_structured_data_aggregator/#comment-2753088</link><description>I've just realised I haven't credited Daniel Krech for his excellent &lt;a href="http://rdflib.net/" rel="nofollow"&gt;RDFLib&lt;/a&gt; library which is bundled and used in the RDF importer. I'll do a new release of the software tomorrow to rectify this - sorry Daniel!</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phil Dawes</dc:creator><pubDate>Wed, 10 Aug 2005 19:21:58 -0000</pubDate></item><item><title>Re: Announcing JAM*VAT - the structured data aggregator</title><link>http://phildawesstuff.disqus.com/announcing_jamvat_the_structured_data_aggregator/#comment-2753089</link><description>Software is licensed &lt;a href="http://www.opensource.org/licenses/bsd-license.php" rel="nofollow"&gt;bsd-style&lt;/a&gt; (in case anybody is interested).</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phil Dawes</dc:creator><pubDate>Wed, 10 Aug 2005 19:25:55 -0000</pubDate></item><item><title>Re: Tagtriples + identity precision</title><link>http://phildawesstuff.disqus.com/tagtriples_identity_precision/#comment-2753097</link><description>This description capability even allows JAM*VAT to import RDF with no loss of information (i.e. you could export it back into RDF if required). It does this by tagging each human-readable symbol with the URI used in the RDF.&lt;br&gt;&lt;br&gt;E.g. the URI:&amp;lt;http://phildawes.net/phil&amp;gt; gets translated into the symbol 'phil', and the statement:&lt;br&gt;&lt;br&gt;&lt;br&gt;phil tag &lt;a href="http://phildawes.net/phil" rel="nofollow"&gt;http://phildawes.net/phil&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;(This tags the symbol 'phil' with the URI). The &lt;a href="http://phildawes.textdriven.com/jamvat/" rel="nofollow"&gt;JAM*VAT&lt;/a&gt; aggregator uses the 'tag' property to help manage identity between graphs. 'Tag' in JAM*VAT fulfils a similar role to a tag in del.icio.us - i.e. another symbol that can be used to categorise the target.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phil Dawes</dc:creator><pubDate>Thu, 15 Sep 2005 17:55:26 -0000</pubDate></item><item><title>Re: Tagtriples + identity precision</title><link>http://phildawesstuff.disqus.com/tagtriples_identity_precision/#comment-2753100</link><description>Hi Laurent,&lt;br&gt;&lt;br&gt;I've read your pages, but I'm afraid I'm not sure if I understand what you are getting at.&lt;br&gt;&lt;br&gt;Am I correct in thinking that you want to replace a URI with a string of associated words. Systems then disambiguate the meaning via the connected set of words?&lt;br&gt;&lt;br&gt;e.g. 5:apple,8:computer ?&lt;br&gt;&lt;br&gt;Also, why bother with the netstring numbers? - for the sake of simplicity, why not (apple,computer) or something?</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phil Dawes</dc:creator><pubDate>Fri, 16 Sep 2005 05:10:09 -0000</pubDate></item><item><title>Re: URIs make metadata complicated</title><link>http://phildawesstuff.disqus.com/uris_make_metadata_complicated/#comment-2753142</link><description>Hi Jimmy,&lt;br&gt;&lt;br&gt;Jimmy Cerra writes:&lt;br&gt;&lt;em&gt;&lt;br&gt;Why can't you use blank nodes if you can't use URI References? Resources don't need to be named, and sometimes (like in a database-like environment) most resources will be unnammed.&lt;br&gt;&lt;br&gt;If you are willing to step up to OWL, then with inverse-functional properties you can still identify things with a “public key” like structure. However, you can do that anyway with any practical RDF application too.&lt;br&gt;&lt;/em&gt;&lt;br&gt;&lt;br&gt;Actually I attempted to follow this approach at &lt;a href="http://www.drkw.com/" rel="nofollow"&gt;work&lt;/a&gt; for a while (ala foaf), and was indeed willing to step up to OWL - my veudas triplestore supported inverse-functional properties for this reason (via a forward-chaining reasoner e.g. see circa &lt;a href="http://www.phildawes.net/blog/2004/09/11/uri-bloat-in-queries-to-smushed-data/" rel="nofollow"&gt;sep 2004&lt;/a&gt; if you're interested!). &lt;br&gt;It did make things complicated though - IFP smushing was slow, and unless you're going to give people cookie-cutter examples then they really do need to understand IFPs.&lt;br&gt;&lt;br&gt;e.g. people don't naturally write:&lt;br&gt;&lt;br&gt;&amp;lt;pre&amp;gt;&lt;br&gt;&amp;lt;project&amp;gt;&lt;br&gt;   &amp;lt;name&amp;gt;My Application&amp;lt;/name&amp;gt;&lt;br&gt;   &amp;lt;maintainer&amp;gt;&lt;br&gt;        &amp;lt;foaf:Person&amp;gt;&lt;br&gt;             &amp;lt;foaf:mbox&amp;gt;foo@example.com&amp;lt;/foaf:mbox&amp;gt;&lt;br&gt;        &amp;lt;/foaf:Person&amp;gt;&lt;br&gt;   &amp;lt;/maintainer&amp;gt;&lt;br&gt;&amp;lt;project&amp;gt;&lt;br&gt;&amp;lt;/pre&amp;gt;&lt;br&gt;&lt;br&gt;Unfortunately cookie-cutter examples kind-of miss the point - you might as well be translating people's data into RDF for them. The real goal for me at work was that people could come up with their own data (from their own systems) that could be aggregated and merged usefully, otherwise it's not really worth the trouble.&lt;br&gt;&lt;br&gt;&lt;em&gt;&lt;br&gt;...&lt;br&gt;Also, the only requirement is that URI References are semantically uniform across the graphs you use it in. Problems happen when you merge graphs that have different semantics with the same URI Reference, but sometimes the types of graphs merged are small and managable.&lt;br&gt;&lt;br&gt;If you have to merge with large numbers of graphs or with the whole Semantic Web for all of eternity, then I can see where minging URI References is a problem. But that is a social problem with naming itself and not RDF.&lt;br&gt;&lt;/em&gt;&lt;br&gt;&lt;br&gt;I think it's a problem with globally scoped naming. - The RDF model doesn't allow for any skewing of meaning with context. You can't change society, and global adoption is one of the aims of the semantic web.&lt;br&gt;&lt;br&gt;To be honest I think this sort-of illustrates a wider point - if you're just going to work on small manageable sets of data then why bother with complex URI and RDF machinery that inhibit adoption? - It strikes me as quite ironic that the very RDF machinery that was intended to facilitate this large-scale aggregation of data actually ends up inhibiting it.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phil Dawes</dc:creator><pubDate>Tue, 20 Sep 2005 18:28:30 -0000</pubDate></item><item><title>Re: URIs make metadata complicated</title><link>http://phildawesstuff.disqus.com/uris_make_metadata_complicated/#comment-2753143</link><description>Bill de hOra writes:&lt;br&gt;&lt;em&gt;Strictly speaking, (4):&lt;br&gt;&lt;br&gt;“URIs are globally scoped, which means they need to mean the same thing in any context.”&lt;br&gt;&lt;br&gt;isn’t true, for RDF. URIs don’t have meaning they have denotations; denotations are assigned (”distributed”) and that can be done in a local scope. In theory, when you merge data, you determine that the same URI has different referents via logical inconsistencies; in practice you have domain experts and data modellers look analyse the data (just like you do with relational database integrations).&lt;br&gt;&lt;/em&gt;&lt;br&gt;&lt;br&gt;Ok - that makes sense  (although I haven't read that anywhere before - but then I'm starting to fall behind with the literature ;-) ). &lt;br&gt;&lt;br&gt;Which means that there's probably a lot of scope for simplifying RDF - you can't throw a baby out with the bathwater if it wasn't in the bath to begin with.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phil Dawes</dc:creator><pubDate>Tue, 20 Sep 2005 19:01:00 -0000</pubDate></item><item><title>Re: URIs make metadata complicated</title><link>http://phildawesstuff.disqus.com/uris_make_metadata_complicated/#comment-2753147</link><description>Joshua Tauberer writes:&lt;br&gt;&lt;em&gt;&lt;br&gt;&amp;gt; (1) URIs don’t allow you to use existing identity schemes.&lt;br&gt;&lt;br&gt;Exactly because to do so would be ambiguous. How do you know what identity scheme is being used?&lt;br&gt;&lt;/em&gt;&lt;br&gt;&lt;br&gt;Context tells you this.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;em&gt;&lt;br&gt;&amp;gt; (4) URIs require a level of precision in ‘meaning’ that is hard to attain. URIs are globally scoped, which means they need to mean the same thing in any context.&lt;br&gt;&lt;br&gt;If this weren’t the case, no two RDF documents could ever be merged because you would never know if the authors intended their nodes to denote the same thing. But, like it was pointed out, it’s not necessarily a problem if this doesn’t occur in practice.&lt;br&gt;&lt;br&gt;&lt;/em&gt;&lt;br&gt;&lt;br&gt;I think when it doesnt happen in practice it's because the people doing the merging know something of the context under which the document is written. You need this anyway - otherwise how do you know that the author of the RDF graph is a reliable source, or even competent in RDF? &lt;br&gt;&lt;br&gt;Besides - I think this problem &lt;a href="http://www.phildawes.net/blog/2005/04/20/is-identity-in-the-eye-of-the-beholder/" rel="nofollow"&gt;does happen in practice&lt;/a&gt;.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phil Dawes</dc:creator><pubDate>Thu, 22 Sep 2005 02:48:02 -0000</pubDate></item><item><title>Re: URIs make metadata complicated</title><link>http://phildawesstuff.disqus.com/uris_make_metadata_complicated/#comment-2753148</link><description>Joshua Tauberer writes:&lt;br&gt;&lt;em&gt;&lt;br&gt;&amp;gt; using URIs collaboratively and successfully requires a non-trivial amount of upfront thought, documentation and proactive consensus building.&lt;br&gt;&lt;br&gt;Every naming scheme is going to be like that, to some degree. Do URIs actually require more upfront thought than other schemes, though? &lt;br&gt;&lt;/em&gt;&lt;br&gt;&lt;br&gt;More than localized, context bound schemes - yes. E.g.&lt;br&gt;&lt;br&gt;PhilDawes name "Phil Dawes"&lt;br&gt;PhilDawes email &lt;a href="mailto:pdawes@users.sf.net" rel="nofollow"&gt;pdawes@users.sf.net&lt;/a&gt;&lt;br&gt;&lt;br&gt;didn't require much thought, because it is bound to the scope of this blog comment. It's a bit throwaway, but you still understand what I mean to some degree because you understand something of the context under which I wrote it.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phil Dawes</dc:creator><pubDate>Thu, 22 Sep 2005 02:56:58 -0000</pubDate></item><item><title>Re: Serendipity will build the semantic web</title><link>http://phildawesstuff.disqus.com/serendipity_will_build_the_semantic_web/#comment-2753152</link><description>Chimezie writes:&lt;br&gt;&lt;em&gt;&lt;br&gt;Hello Phil, first (and off topic) I’m a big fan of your work. I wasn’t aware that that you were also the author of BicycleRepairMan (quite an impressive software package - a shame development on it halted).&lt;br&gt;&lt;/em&gt;&lt;br&gt;Thanks - that's very flattering. Regarding BicycleRepairMan - it's just a case of too little time I'm afraid - BRM got to the point where I was getting diminishing returns from it and there was too much other interesting stuff to do (e.g. semantic web). It does surprise me that there aren't any other refactoring browser projects for python though.&lt;br&gt;&lt;br&gt;&lt;em&gt;&lt;br&gt;Regarding disambiguating seperate terms for the same concept, I think this is less a problem with the scheme of identification (URIs) than it is with bad ontological modeling practice. This problem will always arise if those responsible for developing the defining vocabulary do not take advantage of existing vocabularies and start with a bottom-up approach.&lt;br&gt;&lt;/em&gt;&lt;br&gt;&lt;br&gt;I think this is where our worldviews differ. &lt;br&gt;My assumption is that for the semantic web to get critical mass, lay-people are going to need to be involved in authoring the data vocabularies (as a side effect of generating data). &lt;br&gt;&lt;br&gt;I don't think that a system that requires high-quality vocabularies based on rigorous ontological modelling practice will get this critical mass, because the lay-people (e.g. the vast majority of people that run a websites today) won't have thexperience or motivation to get this right.&lt;br&gt;&lt;br&gt;Note that I'm not bashing experienced modellers or ontological discipline - it's just that I don't think that this can be a requirement for publishing workable data on the semantic web.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phil Dawes</dc:creator><pubDate>Fri, 23 Sep 2005 14:52:45 -0000</pubDate></item><item><title>Re: Django openid auth - first stab</title><link>http://phildawesstuff.disqus.com/django_openid_auth_first_stab/#comment-2753203</link><description>Forgot to mention - the simplest way to test this is to use the example/server.py module from the python-openid package. Have updated the README in the file to reflect this.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phil Dawes</dc:creator><pubDate>Fri, 06 Jan 2006 12:42:03 -0000</pubDate></item><item><title>Re: Django media-serving dev webserver</title><link>http://phildawesstuff.disqus.com/django_media_serving_dev_webserver/#comment-2753201</link><description>Oh cool - thanks!</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phil Dawes</dc:creator><pubDate>Sat, 07 Jan 2006 14:14:46 -0000</pubDate></item><item><title>Re: Django openid auth - first stab</title><link>http://phildawesstuff.disqus.com/django_openid_auth_first_stab/#comment-2753205</link><description>Cool - thanks. I'll take a look</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phil Dawes</dc:creator><pubDate>Fri, 27 Jan 2006 06:02:11 -0000</pubDate></item><item><title>Re: External Internal Blogging Trial</title><link>http://phildawesstuff.disqus.com/external_internal_blogging_trial/#comment-2753219</link><description>No - that's a good idea. '&lt;a href="http://technorati.com/tags/workfriendly" rel="nofollow"&gt;workfriendly&lt;/a&gt;' is lame, but neither me nor &lt;a rel="nofollow" href="http://savaged.wordpress.com/"&gt;Dave&lt;/a&gt; could come up with a better one. (and Steve is getting all his posts aggregated).&lt;br&gt;&lt;br&gt;'*' is an interesting solution, and it looks like it'll even be &lt;a rel="nofollow" href="http://technorati.com/tags/*"&gt;aggregated by technorati&lt;/a&gt;. I'll get this sorted later today.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phil Dawes</dc:creator><pubDate>Tue, 31 Jan 2006 10:51:33 -0000</pubDate></item><item><title>Re: External Internal Blogging Trial</title><link>http://phildawesstuff.disqus.com/external_internal_blogging_trial/#comment-2753220</link><description>Still working on the comments btw - I think I'm going to write a hack that compares the comments feed with the main feed and trims comments to un-tagged posts.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phil Dawes</dc:creator><pubDate>Tue, 31 Jan 2006 11:02:07 -0000</pubDate></item><item><title>Re: Testing the '*' tag</title><link>http://phildawesstuff.disqus.com/testing_the_tag/#comment-2753227</link><description>Cool - the rss does the right thing: &amp;lt;category&amp;gt;*&amp;lt;category&amp;gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phil Dawes</dc:creator><pubDate>Tue, 31 Jan 2006 11:05:42 -0000</pubDate></item><item><title>Re: The 'meaning' of an identifier</title><link>http://phildawesstuff.disqus.com/the_meaning_of_an_identifier/#comment-2753245</link><description>Hi Tim!&lt;br&gt;&lt;blockquote&gt;&lt;br&gt;What do we mean by an assertion being true?&lt;br&gt;&lt;/blockquote&gt;Exactly that.&lt;br&gt;&lt;blockquote&gt;Consider &lt;a href="http://www.whitehouse.gov/president/gwbbio.html" rel="nofollow"&gt;http://www.whitehouse.gov/president/gwbbio.html&lt;/a&gt;&lt;br&gt;as an identifier. What assertions are true of it?&lt;/blockquote&gt;&lt;br&gt;It depends on what the identifier denotes - i.e. 'means'. This is the connection I'm trying to make - the meaning of the identifier is the set of assertions that are true of it.&lt;br&gt;&lt;br&gt;Does that make sense?</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phil Dawes</dc:creator><pubDate>Thu, 02 Mar 2006 10:28:14 -0000</pubDate></item><item><title>Re: Global identifier schemes don't scale</title><link>http://phildawesstuff.disqus.com/global_identifier_schemes_dont_scale/#comment-2753258</link><description>Hi Matt, &lt;br&gt;&lt;br&gt;Sure - I agree that this is a better way of factoring the semantics, but my point is that I didn't write this. By leaving out the date I effectively lumped the time and other state variables (such as whether id:PhilDawes is wearing clothes) into the pool of ambiguity around the identifier.&lt;br&gt;This ambiguity makes it easy for others to use the same identifier inconsistently - not necessarily inconsistently with the original document, but inconsistently with each others interpretations. (It's a practical issue rather than a theoretical one).&lt;br&gt;&lt;br&gt;The upshot is that you need to consider the context of the communication to determine what is actually being identified.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phil Dawes</dc:creator><pubDate>Thu, 09 Mar 2006 03:54:18 -0000</pubDate></item><item><title>Re: Bicyclerepairman BazaarNG tree</title><link>http://phildawesstuff.disqus.com/bicyclerepairman_bazaarng_tree/#comment-2753305</link><description>Wierd, as the tarball is just created on the sourceforge server in a crontab:&lt;br&gt;&amp;lt;pre&amp;gt;&lt;br&gt;&lt;code&gt;&lt;br&gt;0 0 * * * cd /home/groups/b/bi/bicyclerepair/htdocs/bzr; tar -zcf bicyclerepair-nightly.tar.gz bicyclerepair&lt;br&gt;&lt;/code&gt;&lt;br&gt;&amp;lt;/pre&amp;gt;&lt;br&gt;&lt;br&gt;I've just down downloaded it and it works ok for me on Linux. (i.e. I can unpack it, and bzr branch from it). Unfortunately I don't have windows to check on. Could it be a problem with unpacking the tarball on a non-unix OS?</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phil Dawes</dc:creator><pubDate>Wed, 12 Apr 2006 05:28:49 -0000</pubDate></item><item><title>Re: Solving the Bicyclerepairman 'you have to save before you query' problem</title><link>http://phildawesstuff.disqus.com/solving_the_bicyclerepairman_you_have_to_save_before_you_query_problem/#comment-2753322</link><description>Hi Sam!&lt;br&gt;&lt;br&gt;&lt;blockquote&gt;For something like TextMate you should be fine working from an in-memory buffer - in 99% certain TextMate’s plugins can access the entire file.&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;Actually I found the most inconvenient thing wasn't saving the buffer I was currently working on, but other ones I'd also made changes to. I'm hoping that a BRM TextMate plugin could just adopt the same strategy as above - i.e. save unsaved buffers into temporary #filename# files prior to invoking a query.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phil Dawes</dc:creator><pubDate>Tue, 02 May 2006 16:34:57 -0000</pubDate></item><item><title>Re: The 'meaning' of an identifier</title><link>http://phildawesstuff.disqus.com/the_meaning_of_an_identifier/#comment-2753250</link><description>If I've understood you correctly, you're basically saying that nobody can really know the true 'meaning' of an identifier (i.e. what it identifies) apart from the owner/creator of that identifier?&lt;br&gt;&lt;br&gt;I suspect it's worse than that - even the owner/creator modifies and refines their interpretation of the identifier in subtle ways wrt time and context of communication. You've got a whole bunch of dimensions in which the 'meaning' can vary, it's a wonder that anybody can know what anything means with a high degree of precision.&lt;br&gt;&lt;br&gt;In reality we all have our own in-head models of what different words and identifiers mean under different circumstances, and for meaningful communication to take place these need to intersect appropriately between the parties within the context of the exchange. (and there probably needs to be a mechanism for negotiation of meaning, just as in human communication).&lt;br&gt;&lt;br&gt;That's why I'm not convinced that trying to use URIs to identify abstract things is going to fly on a global scale. I think URIs imply a level of precision that doesn't exist in the messy real world (the implication being that you can use the URI in isolation to uniquely identify something without requiring the context of the communication). &lt;br&gt;&lt;br&gt;They do however work nicely for uniquely identifying web resources because the meaning is grounded in the lookup mechanism that all parties share.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phil Dawes</dc:creator><pubDate>Thu, 11 May 2006 06:20:47 -0000</pubDate></item><item><title>Re: Clustering triplestores</title><link>http://phildawesstuff.disqus.com/clustering_triplestores/#comment-2753342</link><description>Cool - do you have links?  (I wasn't able to google anything concrete)</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phil Dawes</dc:creator><pubDate>Tue, 20 Jun 2006 06:21:51 -0000</pubDate></item><item><title>Re: All roads lead to lisp?</title><link>http://phildawesstuff.disqus.com/all_roads_lead_to_lisp/#comment-2753346</link><description>Hi Tom!&lt;br&gt;'Practical Common Lisp' arrived today from amazon - although have already read a few chapters from the &lt;a href="http://www.gigamonkeys.com/book/" rel="nofollow"&gt;online version&lt;/a&gt;.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phil Dawes</dc:creator><pubDate>Wed, 21 Jun 2006 12:58:58 -0000</pubDate></item><item><title>Re: All roads lead to lisp?</title><link>http://phildawesstuff.disqus.com/all_roads_lead_to_lisp/#comment-2753347</link><description>Agreed, but you've got to wonder if they've got a point. &lt;br&gt;&lt;br&gt;(IIRC &lt;a href="http://en.wikiquote.org/wiki/Erik_Naggum" rel="nofollow"&gt;Erik Naggum&lt;/a&gt; took the prize for the most bitter/twisted/vindictive lisp weenie)</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phil Dawes</dc:creator><pubDate>Thu, 22 Jun 2006 10:47:59 -0000</pubDate></item><item><title>Re: lockrun - overrun protection for cron jobs</title><link>http://phildawesstuff.disqus.com/lockrun_overrun_protection_for_cron_jobs/#comment-2753369</link><description>Sweet! Hadn't seen that - many thanks</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phil Dawes</dc:creator><pubDate>Fri, 23 Jun 2006 10:40:16 -0000</pubDate></item><item><title>Re: Lisp conditions - more powerful than exceptions</title><link>http://phildawesstuff.disqus.com/lisp_conditions_more_powerful_than_exceptions/#comment-2753375</link><description>Hi James,&lt;br&gt;&lt;br&gt;The caller knows what to do because it has requirements it wants to fulfill. If you want a parser that silently ignores the errors you write an exception handler that invokes the 'skip-line' restart. If you want to log you do that etc..&lt;br&gt;&lt;br&gt;This problem is certainly solvable in other ways - you could implement an error callback, or maybe an abstract base class or strategy pattern or something. AFAICS the benefit of the condition system is that it's quick and easy to do the right thing upfront - you defer the error conditions to the caller, who is more likely to know what it wants to do and can change later.&lt;br&gt;&lt;br&gt;E.g. If I'm writing a parse function in python/java I don't think 'this should be an abstract base class because I might want to reuse it in other circumstances later' - I just write and test the function (simplest thing).&lt;br&gt;Then when the program wants to ignore unparseable lines I might add a flag-argument to the function. Finally I might refactor it into a class structure later when I need to use it in other systems. &lt;br&gt;With conditions I just add the resume points to the function - the refactoring is small and idiomatic.&lt;br&gt;&lt;br&gt;(btw, it's early days for me and common lisp, so I don't have any practical experience of how well this works)</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phil Dawes</dc:creator><pubDate>Tue, 27 Jun 2006 09:41:55 -0000</pubDate></item><item><title>Re: Understood vs Learnt</title><link>http://phildawesstuff.disqus.com/understood_vs_learnt/#comment-2753384</link><description>To be honest I haven't needed to try stuff much - the answers are pretty easy to follow and it's usually the underlying pattern or concept that's important rather than seeing running code. &lt;br&gt;(and I understand that the original little LISPer book was written using an un-implemented dialect of lisp - can anybody confirm/deny?)&lt;br&gt;&lt;br&gt;That said, I've been playing with &lt;a href="http://www.iro.umontreal.ca/~gambit/" rel="nofollow"&gt;gambit&lt;/a&gt;, &lt;a href="http://www-sop.inria.fr/mimosa/fp/Bigloo/" rel="nofollow"&gt;bigloo&lt;/a&gt; and &lt;a href="http://sisc.sourceforge.net/" rel="nofollow"&gt;sisc&lt;/a&gt; (scheme in java) a bit recently.&lt;br&gt;Gambit is especially interesting to me because of the parallel computing possibilities of &lt;a href="http://bc.tech.coop/blog/060122.html" rel="nofollow"&gt;termite&lt;/a&gt;. (I never really got on very well with &lt;a href="http://www.erlang.org/" rel="nofollow"&gt;erlang&lt;/a&gt;'s syntax)</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phil Dawes</dc:creator><pubDate>Tue, 11 Jul 2006 04:58:29 -0000</pubDate></item><item><title>Re: Understood vs Learnt</title><link>http://phildawesstuff.disqus.com/understood_vs_learnt/#comment-2753385</link><description>btw, the termite homepage is &lt;a href="http://toute.ca/" rel="nofollow"&gt;here&lt;/a&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phil Dawes</dc:creator><pubDate>Tue, 11 Jul 2006 05:01:33 -0000</pubDate></item><item><title>Re: Application UIs - automating the CRUD</title><link>http://phildawesstuff.disqus.com/application_uis_automating_the_crud/#comment-2753391</link><description>Hi Alex,&lt;br&gt;&lt;br&gt;I watched the demo (which I think cropped a bit - it finished just as you were getting to the wrapped fogbugz database). The schema metadata is pretty much what I was thinking of, although a rich GUI that can be given to users is the big win from the perspective of the post. I'd be interested to see what you can construct from the metadata in this regard.&lt;br&gt;&lt;br&gt;(Unfortunately I didn't actually try the software because I don't run windows, but I'm definitely interested in the approach!)</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phil Dawes</dc:creator><pubDate>Mon, 17 Jul 2006 07:40:20 -0000</pubDate></item><item><title>Re: Application UIs - automating the CRUD</title><link>http://phildawesstuff.disqus.com/application_uis_automating_the_crud/#comment-2753393</link><description>Hi Dom,&lt;br&gt;&lt;blockquote&gt;Only if the app is only ever used by techies for low transaction volumes then you might consider putting the UI into production.&lt;/blockquote&gt;I can see what you're getting at, but I don't think I agree. I'm not saying that &lt;em&gt;any&lt;/em&gt; application is a suitable candidate for a generic rdb mapped UI, but I'd say that the sweet spot is pretty big even with just a small amount of sophistication in the mapping.&lt;br&gt;Assuming the web as the deployment platform, people are already used to using pretty basic (and generic) UI widgets and layouts for entering and manipulating data. &lt;br&gt;&lt;br&gt;Also, why low transaction volumes? - I'd argue that transactional volumes don't have much bearing on UI design - more on the actual data modelling and access patterns, which you'd be doing with an RDB anyway.  (or have I mis-understood something?)</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phil Dawes</dc:creator><pubDate>Mon, 31 Jul 2006 09:01:20 -0000</pubDate></item><item><title>Re: Application UIs - automating the CRUD</title><link>http://phildawesstuff.disqus.com/application_uis_automating_the_crud/#comment-2753395</link><description>Ah -ok. I was thinking of high transaction volumes from a server perspective rather than in terms of individual productivity.&lt;br&gt;&lt;br&gt;This is an interesting point; My day consists of using a small number of desktop UIs constantly (email, unix console, emacs, browser), and a whole load of other intranet web based UIs infrequently (low 10s of times a day)? &lt;br&gt;How does this tally with others? Is there a trend to using more interfaces less frequently as the repetitive tasks get automated?&lt;br&gt;&lt;br&gt;(I should also mention that django does provide some ui hints aimed at productivity - e.g. you can nominate to inline child objects with their parents, display a variable number of empty ones for quicker entry etc.)</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phil Dawes</dc:creator><pubDate>Mon, 31 Jul 2006 10:08:54 -0000</pubDate></item><item><title>Re: Orange Juice on my laptop</title><link>http://phildawesstuff.disqus.com/orange_juice_on_my_laptop/#comment-2752818</link><description>Yep, although some of the keys stopped working after a while so a bit of keyboard re-mapping was in order.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phil Dawes</dc:creator><pubDate>Tue, 01 Aug 2006 07:12:26 -0000</pubDate></item><item><title>Re: Laptop resilience</title><link>http://phildawesstuff.disqus.com/laptop_resilience/#comment-2753409</link><description>&lt;blockquote&gt;The resilience of laptops never ceases to amaze me.&lt;/blockquote&gt;To qualify this: I have a bit of experience when it comes to mistreating laptops; I dropped my sony x505 down the stairs a few years back (carpetted stairs mind you, but it still bounced 3 times without breaking). My last work laptop got nicked. Then there was the &lt;a href="http://www.phildawes.net/blog/2004/05/11/orange-on-my-laptop/" rel="nofollow"&gt;orange juice incident&lt;/a&gt;.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phil Dawes</dc:creator><pubDate>Tue, 01 Aug 2006 07:22:49 -0000</pubDate></item><item><title>Re: Java cage rattling</title><link>http://phildawesstuff.disqus.com/java_cage_rattling/#comment-2753429</link><description>&lt;blockquote&gt;pure “Java programmers” are only a step up from VB weenies ;-) and many have no concept of functional languages except that “they’re a bit hard to write in”&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;Blimey - if that's not a troll I don't know what is!</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phil Dawes</dc:creator><pubDate>Thu, 10 Aug 2006 11:06:37 -0000</pubDate></item><item><title>Re: Amazon get into the virtual computing space</title><link>http://phildawesstuff.disqus.com/amazon_get_into_the_virtual_computing_space/#comment-2753453</link><description>Sort of - however the Sun grid offering is targetted and priced for traditional enterprise clients and established industries who want to bolster their number-crunching horsepower (see &lt;a href="http://www.sun.com/service/sungrid/faq.xml" rel="nofollow"&gt;faq&lt;/a&gt;). I think this is a bit before it's time - enterprise still hasn't got used to the idea of taking data out of its own intranet.&lt;br&gt;&lt;br&gt;I think the interesting thing about amazon's offering is that it is clearly priced and targetted at the low end of the market. This is the sector I think will push demand for service grid technologies in the same way it has for cheap web hosting: individuals and startups wanting to start small but then needing to scale up close to the demand curve (rather than risking VC upfront for their server facilities).</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phil Dawes</dc:creator><pubDate>Fri, 01 Sep 2006 04:23:51 -0000</pubDate></item><item><title>Re: Scheme is love</title><link>http://phildawesstuff.disqus.com/scheme_is_love/#comment-2753478</link><description>Yep, I've done the &lt;a href="http://www.iro.umontreal.ca/~gambit/" rel="nofollow"&gt;Gambit&lt;/a&gt;... no &lt;a href="http://www.call-with-current-continuation.org/" rel="nofollow"&gt;Chicken&lt;/a&gt;!.. no Gambit!... etc.. shuffle.&lt;br&gt;&lt;br&gt;I've settled on gambit for the moment because of &lt;a href="http://toute.ca/" rel="nofollow"&gt;termite&lt;/a&gt;. I'm hoping that the new library system in the upcoming &lt;a href="http://www.r6rs.org/" rel="nofollow"&gt;r6rs&lt;/a&gt; standard will lead to more portable set of libraries and make the choice less all-or-nothing.&lt;br&gt;&lt;br&gt;Re learning a new language: I think you're right to be nervous. The biggest problem is the &lt;a href="http://en.wikipedia.org/wiki/Redpill" rel="nofollow"&gt;Red Pill&lt;/a&gt;-ness of it all. Once you've hit upon a feature you like, especially one which gives a big productivity boost, going back to your old language is pretty depressing. I remember in the late nineties witnessing a bunch of jaded smalltalkers hit the java market - they had this constant 'things will never be the same' look about them.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phil Dawes</dc:creator><pubDate>Thu, 21 Sep 2006 07:19:25 -0000</pubDate></item><item><title>Re: Scheme is love</title><link>http://phildawesstuff.disqus.com/scheme_is_love/#comment-2753480</link><description>Cool - I'll check it out. Thanks</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phil Dawes</dc:creator><pubDate>Mon, 25 Sep 2006 16:39:03 -0000</pubDate></item><item><title>Re: Dark side of the semantic web</title><link>http://phildawesstuff.disqus.com/dark_side_of_the_semantic_web/#comment-2753497</link><description>Hi Josh, I think you're missing something here: the only way you can ever be 100% sure that two documents are talking about the exactly the same thing is through shared knowledge about the context and provenance of the documents. Nothing stops somebody from inadvertantly using a URI to mean something slightly different to the original author. &lt;br&gt;&lt;br&gt;In the foaf case you're relying on the client to have understood that 'http://xmlns.com/foaf/0.1/mbox' is an IFP property requiring a unique personal mailbox and not one e.g. shared with a spouse. So we're talking about sliding scales of confidence here, not absolutes. &lt;br&gt;&lt;br&gt;Using a description framework ala RDF allows you to disambigate terms through their relationship to other terms. This is a proven technique in natural language and translates well to software: Applications have knowledge of the problem domain they're operating in and the combination of terms they're expecting to operate with. That combination of terms provides a trivial way to disambiguate data from disperate sources. Besides, you can always add disambiguation metadata to your descriptions:&lt;br&gt;&amp;lt;pre&amp;gt;&lt;br&gt;&lt;code&gt;&lt;br&gt;&amp;lt;&amp;gt; type FoafPerson&lt;br&gt;&amp;lt;&amp;gt; usesTermsFrom &lt;a href="http://www.foaf-project.org/" rel="nofollow"&gt;http://www.foaf-project.org/&lt;/a&gt;&lt;br&gt;&amp;lt;&amp;gt; name "Phil Dawes"&lt;br&gt;&amp;lt;&amp;gt; surname "Dawes"&lt;br&gt;&amp;lt;&amp;gt; homepage &lt;a href="http://www.phildawes.net/" rel="nofollow"&gt;http://www.phildawes.net/&lt;/a&gt;&lt;br&gt;&amp;lt;&amp;gt; mbox &lt;a href="mailto:phil@example.com" rel="nofollow"&gt;phil@example.com&lt;/a&gt;&lt;br&gt;&lt;/code&gt;&lt;br&gt;&amp;lt;/pre&amp;gt;&lt;br&gt;&lt;br&gt;Also you tend to find that where there are global areas of ambiguity humans tend to invent names and schemes which have a low chance of collision. Email addresses, vehicle number plates, URLs and names like 'FOAF' are examples of these. These are already grounded in real life, widely shared, and are ripe for use in data exchange.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phil Dawes</dc:creator><pubDate>Tue, 19 Dec 2006 09:52:53 -0000</pubDate></item><item><title>Re: Microsoft to support OpenID</title><link>http://phildawesstuff.disqus.com/microsoft_to_support_openid/#comment-2753528</link><description>Ah - looks like you've been bitten by the 'comment not showing up because it's queued for moderation' trick.&lt;br&gt;(I had to turn on moderation - too much spam was slipping through and adverts for viagra don't look too good on the internal &lt;a href="http://www.phildawes.net/blog/2006/01/27/external_internal_blogging/" rel="nofollow"&gt;company blog&lt;/a&gt; aggregator)</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phil Dawes</dc:creator><pubDate>Wed, 07 Feb 2007 07:51:44 -0000</pubDate></item><item><title>Re: Microsoft to support OpenID</title><link>http://phildawesstuff.disqus.com/microsoft_to_support_openid/#comment-2753530</link><description>But if I delete it, my comment won't make sense and I'll look like a tit!&lt;br&gt;&lt;br&gt;I think my comment system does the same for vanilla comments, but I'm guessing the openid plugin must be incompatible somehow.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phil Dawes</dc:creator><pubDate>Wed, 07 Feb 2007 12:38:24 -0000</pubDate></item><item><title>Re: Multithreading links</title><link>http://phildawesstuff.disqus.com/multithreading_links/#comment-2753562</link><description>Oops! - thanks. (fixed now)</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phil Dawes</dc:creator><pubDate>Fri, 23 Feb 2007 04:26:26 -0000</pubDate></item><item><title>Re: Some ideas for static triple indexing</title><link>http://phildawesstuff.disqus.com/some_ideas_for_static_triple_indexing/#comment-2753585</link><description>Hi Drew,&lt;br&gt;&lt;br&gt;The latter. Subject identifiers aren't exposed to the client so there's no way to make statements using them specificially. Instead to join data from two subjects in different graphs you must use identity by discription (i.e. the subject that has these property values..) and the person/agent doing the query must know about them. &lt;br&gt;Internally the subject IDs can be in the 'object' position to support things like containment. E.g. the XML:&lt;br&gt;&lt;br&gt;&amp;lt;pre&amp;gt;&lt;code&gt;&lt;br&gt;&amp;lt;person&amp;gt;&lt;br&gt;  &amp;lt;name&amp;gt;Phil Dawes&amp;lt;/name&amp;gt;&lt;br&gt;  &amp;lt;email&amp;gt;phil@example.com&amp;lt;/email&amp;gt;&lt;br&gt;  &amp;lt;knows&amp;gt;&lt;br&gt;     &amp;lt;person&amp;gt; &lt;br&gt;         &amp;lt;name&amp;gt;Steve&amp;lt;/name&amp;gt;&lt;br&gt;         &amp;lt;email&amp;gt;s@example.com&amp;lt;/email&amp;gt;&lt;br&gt;     &amp;lt;/person&amp;gt;&lt;br&gt;  &amp;lt;/knows&amp;gt;&lt;br&gt;&amp;lt;/person&amp;gt;&lt;br&gt;&lt;/code&gt;&amp;lt;/pre&amp;gt;&lt;br&gt;&lt;br&gt;Internally indexed as:&lt;br&gt;&amp;lt;pre&amp;gt;&lt;code&gt;&lt;br&gt;#1 name "Phil Dawes"&lt;br&gt;#1 tag Person&lt;br&gt;#1 knows #2&lt;br&gt;#2 name Steve&lt;br&gt;#2 email &lt;a href="mailto:steve@example.com" rel="nofollow"&gt;steve@example.com&lt;/a&gt;&lt;br&gt;#2 tag Person&lt;br&gt;&lt;/code&gt;&amp;lt;/pre&amp;gt;&lt;br&gt;&lt;br&gt;but externally you can't refer to them. Does that make sense?</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phil Dawes</dc:creator><pubDate>Tue, 01 May 2007 03:13:37 -0000</pubDate></item><item><title>Re: Some ideas for static triple indexing</title><link>http://phildawesstuff.disqus.com/some_ideas_for_static_triple_indexing/#comment-2753584</link><description>Hi Nick,&lt;br&gt;&lt;br&gt;Opaque subject identifiers are even easier to index because they can be picked to be sequential in the index. I.e. subject 3 is at position 3.&lt;br&gt;&lt;br&gt;Re. number of indexes: I think I'll need at least the following.&lt;br&gt;&lt;br&gt;s-&amp;gt;p-&amp;gt;o&lt;br&gt;p-&amp;gt;o-&amp;gt;s&lt;br&gt;o-&amp;gt;s-&amp;gt;p&lt;br&gt;&lt;br&gt;So 3 index hierarchies for searches. The subject-id-in-the-object-position mentioned above is a special case, and will probably require its own (relatively small) index o-&amp;gt;sp.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phil Dawes</dc:creator><pubDate>Tue, 01 May 2007 03:15:27 -0000</pubDate></item><item><title>Re: London Haskell User Group</title><link>http://phildawesstuff.disqus.com/london_haskell_user_group/#comment-2753588</link><description>Oops sorry! Corrected.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phil Dawes</dc:creator><pubDate>Wed, 02 May 2007 10:04:02 -0000</pubDate></item><item><title>Re: A simple scheme unittest DSL</title><link>http://phildawesstuff.disqus.com/a_simple_scheme_unittest_dsl/#comment-2753592</link><description>Hi Nat,&lt;br&gt;&lt;br&gt;Actually using continuations was the original plan but it turned out to be more tricky than I'd expected because of syntax-rules macro hygiene.&lt;br&gt;&lt;br&gt;The problem is that the inner assert macro can't just use the symbol for the continuation because it gets masked, so IIRC the outer macro needs to traverse the code re-writing the assert calls to include the continuation as an argument - it was doing that where I came a bit unstuck and switched to the exception hack.&lt;br&gt;Hmmm... maybe I should revisit this.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phil Dawes</dc:creator><pubDate>Thu, 24 May 2007 06:49:41 -0000</pubDate></item><item><title>Re: Indexes, Hashes &amp; Compression</title><link>http://phildawesstuff.disqus.com/indexes_hashes_compression/#comment-2753604</link><description>@pigalle: thanks for the comments - I'll take a look at reiser4.&lt;br&gt;The ~10ms latency is for a disk seek not a read. What sort of timings are you getting?&lt;br&gt;&lt;br&gt;@Seth: Cool - I'm planning on doing the same thing (have you read the research papers for cstore?).</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phil Dawes</dc:creator><pubDate>Fri, 27 Jul 2007 05:27:34 -0000</pubDate></item><item><title>Re: Coding when you're tired and unmotivated</title><link>http://phildawesstuff.disqus.com/coding_when_youre_tired_and_unmotivated/#comment-2753594</link><description>Hi Arto,&lt;br&gt;&lt;br&gt;That's good advice. All my projects until recently have been shared and so I've had a cvs or svn repository to work with. &lt;br&gt;I assumed that this one wouldn't attract any other coders (given that it's written in gambit scheme), but hadn't thought about just using a repository anyway. Time to crank up git.&lt;br&gt;&lt;br&gt;Cheers!</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phil Dawes</dc:creator><pubDate>Mon, 30 Jul 2007 06:27:03 -0000</pubDate></item><item><title>Re: More factor: tabular to triples</title><link>http://phildawesstuff.disqus.com/more_factor_tabular_to_triples/#comment-2753621</link><description>Thanks Christopher - it was a missing close brace in the factor link preventing it from being displayed.&lt;br&gt;I'll definitely check out both Cat and ripple - thanks for the links</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phil Dawes</dc:creator><pubDate>Sat, 13 Oct 2007 15:32:33 -0000</pubDate></item><item><title>Re: W3C Semantic Web = Global Ontology after all?</title><link>http://phildawesstuff.disqus.com/w3c_semantic_web_global_ontology_after_all/#comment-2753692</link><description>That's true, but for semantic interoperability the same URIs need to feature in the communication somewhere - whether directly or via relationships defined in owl.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phil Dawes</dc:creator><pubDate>Thu, 13 Dec 2007 04:43:51 -0000</pubDate></item><item><title>Re: Beginning Factor is like programming assembler</title><link>http://phildawesstuff.disqus.com/beginning_factor_is_like_programming_assembler/#comment-2753721</link><description>Hi Manu,&lt;br&gt;&lt;br&gt;The &lt;a href="http://factorcode.org/responder/help/show-help?topic=cookbook" rel="nofollow"&gt;factor cookbook&lt;/a&gt; started me off, but the thing I found really good was Leo Brodie's &lt;a href="http://thinking-forth.sourceforge.net/" rel="nofollow"&gt;"Thinking Forth"&lt;/a&gt; Book, which helped convince me that time spent learning a stack language wasn't a waste of time.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phil Dawes</dc:creator><pubDate>Thu, 13 Mar 2008 05:23:54 -0000</pubDate></item><item><title>Re: Beginning Factor is like programming assembler</title><link>http://phildawesstuff.disqus.com/beginning_factor_is_like_programming_assembler/#comment-2753719</link><description>hmmm.. I think you're right. Maybe I should elaborate in another post. In the meantime I suspect the factor mailing list is littered with examples. Here's &lt;a href="http://sourceforge.net/mailarchive/forum.php?thread_name=e1dff1920803110752h60636b6t9ab0da9ca91b456%40mail.gmail.com&amp;amp;forum_name=factor-talk" rel="nofollow"&gt;a recent one&lt;/a&gt;.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phil Dawes</dc:creator><pubDate>Thu, 13 Mar 2008 09:22:51 -0000</pubDate></item><item><title>Re: Digging into Factor's compiler</title><link>http://phildawesstuff.disqus.com/digging_into_factors_compiler/#comment-2753734</link><description>Thanks Slava. I need to fiddle with the CSS but have got to go to work now. Have turned it into a blockquote in the meantime...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phil Dawes</dc:creator><pubDate>Wed, 09 Apr 2008 01:39:16 -0000</pubDate></item><item><title>Re: How realistic is using OWL for semweb data integration?</title><link>http://phildawesstuff.disqus.com/how_realistic_is_using_owl_for_semweb_data_integration/#comment-2753738</link><description>Hi Bob,&lt;br&gt;&lt;br&gt;Thanks for the reply. &lt;br&gt;I suspect the devil is in the detail. For example how would you map RSS1.0's item 'description' and Atom's entry 'content'?. The former is a literal property but the latter is structured object.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phil Dawes</dc:creator><pubDate>Fri, 11 Apr 2008 10:31:56 -0000</pubDate></item><item><title>Re: How realistic is using OWL for semweb data integration?</title><link>http://phildawesstuff.disqus.com/how_realistic_is_using_owl_for_semweb_data_integration/#comment-2753741</link><description>Sorry I didn't make that very clear. I meant the rdf for rss1description is:&lt;br&gt;&amp;lt;pre&amp;gt;&lt;br&gt;#item1 rss1:description "foobah"&lt;br&gt;&amp;lt;/pre&amp;gt;&lt;br&gt;whereas the atom RDF for content would be something like :&lt;br&gt;&amp;lt;pre&amp;gt;&lt;br&gt;#entry1 atom:content #content1&lt;br&gt;#content1 atom:type "xhtml"&lt;br&gt;#content1 atom:value "foobah"&lt;br&gt;&amp;lt;/pre&amp;gt;&lt;br&gt;Does that make sense?</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phil Dawes</dc:creator><pubDate>Fri, 11 Apr 2008 10:51:13 -0000</pubDate></item><item><title>Re: Searching arrays in X86 assembler with a bloom filter pt 2</title><link>http://phildawesstuff.disqus.com/searching_arrays_in_x86_assembler_with_a_bloom_filter_pt_2/#comment-2753772</link><description>Hi Kieran! I'm expecting thousands occasionally. Hundreds commonly.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phil Dawes</dc:creator><pubDate>Fri, 12 Sep 2008 06:33:13 -0000</pubDate></item><item><title>Re: Searching arrays in X86 assembler with a bloom filter pt 2</title><link>http://phildawesstuff.disqus.com/searching_arrays_in_x86_assembler_with_a_bloom_filter_pt_2/#comment-2753774</link><description>Thanks for the tip Asm. It seems pretty quick but I'll try the ANDing and SHRing approach to see how it compares</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phil Dawes</dc:creator><pubDate>Fri, 12 Sep 2008 09:21:58 -0000</pubDate></item><item><title>Re:  Searching arrays in X86 assembler with a bloom filter pt 3</title><link>http://phildawesstuff.disqus.com/searching_arrays_in_x86_assembler_with_a_bloom_filter_pt_3/#comment-2753782</link><description>@Asm - thanks for the link, that's a handy resource</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phil Dawes</dc:creator><pubDate>Sat, 13 Sep 2008 06:29:11 -0000</pubDate></item><item><title>Re:  Searching arrays in X86 assembler with a bloom filter pt 3</title><link>http://phildawesstuff.disqus.com/searching_arrays_in_x86_assembler_with_a_bloom_filter_pt_3/#comment-2753783</link><description>Slava Pestov wrote:&lt;br&gt;&amp;gt; Hi Phil,&lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; I couldn't post a comment on your blog for some reason so I'm posting&lt;br&gt;&amp;gt; this to the list instead.&lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; The seq&amp;gt;hash word you write already exists in the sets vocabulary, its&lt;br&gt;&amp;gt; called unique.&lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; And (prepare-filter) looks nicer if you use fry:&lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt;     : (prepare-filter) ( filter seq -- )&lt;br&gt;&amp;gt;       '[ 1048576 mod _ set-bit ] each ;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; Slava</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phil Dawes</dc:creator><pubDate>Sat, 13 Sep 2008 06:30:13 -0000</pubDate></item></channel></rss>