tag:blogger.com,1999:blog-26329790001966459052024-03-05T11:16:18.837+00:00SemanticCAnonymoushttp://www.blogger.com/profile/14276724887861380619noreply@blogger.comBlogger25125tag:blogger.com,1999:blog-2632979000196645905.post-69568788855727814392019-03-25T21:36:00.001+00:002019-03-25T21:37:29.099+00:00I thought you was dead ...Well here's the thing.<a href="https://www.blogger.com/blogger.g?blogID=2632979000196645905"> </a>
<br />
<blockquote>
</blockquote>
<div>
I thought this blog was dead and that I no longer had access to it.</div>
<div>
What sort of mood was I in to think that?</div>
<div>
But not so.</div>
<div>
Old bloggers never die, they only lose their access rights.</div>
<div>
(Old golfers never die, they only lose their balls.)</div>
<div>
<br /></div>
<div>
Looking through I do love the references to Naoki. Maybe I will even revive that? But I doubt as I think that is on a trashed hard disk of a discarded Linux machine. I had time to burn then.</div>
<div>
Messing around with Linux. It was so fun, but ...</div>
Anonymoushttp://www.blogger.com/profile/14276724887861380619noreply@blogger.com0tag:blogger.com,1999:blog-2632979000196645905.post-39973060188607731152010-03-13T16:43:00.001+00:002010-03-27T19:41:44.744+00:00Knowledge Combinotronics<a href="http://www.blogger.com/post-create.g?blogID=2632979000196645905"> </a><br />
<blockquote>Knowledge Combinotronics</blockquote>By this I mean a stream of different data feeds relevant to the user, each one manipulated by an appropriate algorithm to increase relevance and then offered for selection by the user. That is the user would select some combination of the presented data and that would then be used in the next phase. Really there is no magic going on but that user selections are amenable to an iterative process of selection and reselection in different or unfolding contexts.<br />
There are many examples of how a context may be created depending on use scenario but one would be where they are fed back into the data set for other users immediate guidance.<br />
This depends on high throughput infrastructure, typically this has been expensive.<br />
'different or unfolding contexts' this is key here.Anonymoushttp://www.blogger.com/profile/14276724887861380619noreply@blogger.com0tag:blogger.com,1999:blog-2632979000196645905.post-38849764391152501602010-03-13T16:30:00.001+00:002010-03-27T19:38:13.289+00:00NoSQL, HyperGraphDB and Neo4J<a href="http://www.blogger.com/post-create.g?blogID=2632979000196645905"> </a><br />
<blockquote><div class="icon"><img alt="" height="16" src="http://kobrix.blogspot.com/favicon.ico" width="16" /></div><div class="item-line"><a href="http://kobrix.blogspot.com/2010/02/hypergraphdb-nosql-live.html" target="_blank">HyperGraphDB @ NoSQL Live</a> </div><div class="item-line"><div class="item-image"><a href="http://kobrix.blogspot.com/2010/02/hypergraphdb-nosql-live.html" target="_blank"><img alt="" border="0" src="https://blogger.googleusercontent.com/tracker/1980461574999551012-8426546440518157024?l=kobrix.blogspot.com" /></a></div>posted by Kobrix Software at <a href="http://kobrix.blogspot.com/" target="_blank">Kobrix Software, Official Blog</a> - 3 weeks ago </div><div class="item-line">NoSQL has picked up a lot of steam lately. HyperGraphDB being a NoSQL DB *par excellence*, we will be joining the upcomping conference organized by the 10gen, the maker of MongoDB: "NoSQL Live from Boston...</div></blockquote>These are the comments I have made and the reply from Boris.<br />
I gather them here for any further comment I may want to make.<br />
See after the last comment.<br />
<br />
<br />
<h4>3 comments: </h4><dl class="avatar-comment-indent" id="comments-block"><dt class="comment-author " id="c2537863076102625045"> <a href="" name="c2537863076102625045"></a> <div class="avatar-image-container vcard"><span dir="ltr"><a class="avatar-hovercard" href="http://www.blogger.com/profile/14276724887861380619" id="av-0-14276724887861380619" onclick="" rel="nofollow"><img alt="" class="delayLoad" height="35" longdesc="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTP62mRug2lcMTshzOfgk7QivTSUe3VTZlHgU85PdRpqe7ui9CWsUwSIvo-N3o8hMaYr3tGrA5mUjp1BpDAFe83Z1VYb6OIdSEWkw9bC2hoe1BqjkMOLRLjcM88_bZEmG7AgIxXtaAM7PA/s45/dsc00029.jpg" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTP62mRug2lcMTshzOfgk7QivTSUe3VTZlHgU85PdRpqe7ui9CWsUwSIvo-N3o8hMaYr3tGrA5mUjp1BpDAFe83Z1VYb6OIdSEWkw9bC2hoe1BqjkMOLRLjcM88_bZEmG7AgIxXtaAM7PA/s45/dsc00029.jpg" title="semanticC" width="35" /> <noscript><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTP62mRug2lcMTshzOfgk7QivTSUe3VTZlHgU85PdRpqe7ui9CWsUwSIvo-N3o8hMaYr3tGrA5mUjp1BpDAFe83Z1VYb6OIdSEWkw9bC2hoe1BqjkMOLRLjcM88_bZEmG7AgIxXtaAM7PA/s45/dsc00029.jpg" width="35" height="35" class="photo" alt=""></noscript></a></span></div><a href="http://www.blogger.com/profile/14276724887861380619" rel="nofollow">semanticC</a> said... </dt>
<dd class="comment-body"> As its the 12th I guess the conference has taken place, links I will be following up. There are a few questions I have. 1. Can you point me towards any comparison of NeoDB and Hypergraphdb, do they cover the same ground? How do they differ? 2. The relationship between graph databases and 2.1. OWL, how would OWL be consumed, or would it? 2.2. more generally RDF, and then XML, after all there are XML databases that parse in the XML. How do they compare? I'm sure I have missed something(s), but what? 3. One of the problems I have encountered is in keeping various .properties files aligned. One approach is to use something like magic lenses such as the augeas implementation. But, at the same time, I have wanted to rewrite these properties out of their ANT context into a Maven POM context. A job for hypergraphdb? Ideas? 4. Moving on, I have noticed the fascinating post about using hypergraphdb to create a neural net. 4.1. Would you agree that what is happening here is in line with Rickard Öberg? http://www.qi4j.org/ for background and http://www.qi4j.org/qi4j/351.html where he discusses the relationship between algorithms and OOP. BTW, he also arrives at the need for atoms and mentions the same focus, the business case, that you emphasise in your background paper, Rapid Software Evolution. 4.2. I notice that Neo4J has an example of a spreading activation algorithm (token passing), http://wiki.github.com/tinkerpop/gremlin/pagerank - I expect this means that either db could also be used to implement Random Indexing - sparse matrices - as developed by P. Kanerva and M. Sahlgren Some of this may be touched on in the Disko project. Again, ideas? Sorry for such a long comment, but not sure how/if to email privately. </dd><dd class="comment-footer"> <span class="comment-timestamp"> <a href="http://kobrix.blogspot.com/2010/02/hypergraphdb-nosql-live.html?showComment=1268412055740#c2537863076102625045" title="comment permalink"> March 12, 2010 8:40 AM </a> <span class="item-control blog-admin pid-1922287969"> <a href="http://www.blogger.com/delete-comment.g?blogID=1980461574999551012&postID=2537863076102625045" title="Delete Comment"> <img src="img/icon_delete13.gif" /> </a> </span> </span> </dd>
<dt class="comment-author " id="c6897375868966142475"> <a href="" name="c6897375868966142475"></a> <div class="avatar-image-container vcard"><span dir="ltr"><a class="avatar-hovercard" href="http://www.blogger.com/profile/16157074203848190014" id="av-1-16157074203848190014" onclick="" rel="nofollow"><img alt="" class="delayLoad" height="35" longdesc="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjG_-C9vfii8gZBOOTXA4Ql02de7V4qmAG8anVEsC0xXhqtBR_bL5YjF8Z11qFWaa2JVDDcONS4N8C_pauNO0bgta3gSrWLDHmG4eHFRA5SdWLPZyuPo3vwPUVDGv0_kRdf9LKDfauqg-Ge/s45/kobrixlogo2.jpg" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjG_-C9vfii8gZBOOTXA4Ql02de7V4qmAG8anVEsC0xXhqtBR_bL5YjF8Z11qFWaa2JVDDcONS4N8C_pauNO0bgta3gSrWLDHmG4eHFRA5SdWLPZyuPo3vwPUVDGv0_kRdf9LKDfauqg-Ge/s45/kobrixlogo2.jpg" title="Kobrix Software" width="35" /> <noscript><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjG_-C9vfii8gZBOOTXA4Ql02de7V4qmAG8anVEsC0xXhqtBR_bL5YjF8Z11qFWaa2JVDDcONS4N8C_pauNO0bgta3gSrWLDHmG4eHFRA5SdWLPZyuPo3vwPUVDGv0_kRdf9LKDfauqg-Ge/s45/kobrixlogo2.jpg" width="35" height="35" class="photo" alt=""></noscript></a></span></div><a href="http://www.blogger.com/profile/16157074203848190014" rel="nofollow">Kobrix Software</a> said... </dt>
<dd class="comment-body"> Hi semanticC, A good place to discuss HyperGraphDB would be the discussion forum: http://groups.google.com/group/hypergraphdb?hl=en This is a long list of topics raised indeed :) Let me try to cover them one by one, perhaps in separate responses: 1) Such comparison should ideally be done independently and I am not aware of any. For starters, HyperGraphDB has much more general data model than Neo. In fact, the name is maybe a bit misleading from a functionality perspective because now it's being labeled as "another graph database", which it is, but it is also OO database, a relational database (albeit nonsql) etc. In HyperGraphDB, edges point to an arbitrary number of things, including nodes and other edges Neo is a classical graph of nodes and directed edges between any two nodes. In addition, HGDB has a type system while Neo doesn't. So HGDB has in effect a dynamic schema that you can introspect, reason about and change. Besides the data models, the storage models are quite different: HyperGraphDB has a general two-layered architecture where a big part of the storage layout can be customized. Neo uses linked lists to store its graph and claims that this makes faster traversals (probably true) and that this is all you need to do with a graph, you don't need indices, pattern mining etc. (here, I disagree). HGDB relies heavily on a lot of indexing for more complicated graph-related queries & algorithms. In sum, HyperGraphDB has pretty much the most versatile data model I know of, and subsumes Neo and others easily. Weather that sort of generality comes at the expense of performance remains to be seen. As you've probably realized from the neural net post, HGDB gives you more representational choices so performance has to be measured more globally, at an application level, through a design that makes intelligent use of what HGDB has to offer. more on the others later....perhaps at the end I'll sum up my responses in a separate blog. </dd><dd class="comment-footer"> <span class="comment-timestamp"> <a href="http://kobrix.blogspot.com/2010/02/hypergraphdb-nosql-live.html?showComment=1268422170705#c6897375868966142475" title="comment permalink"> March 12, 2010 11:29 AM </a> <span class="item-control blog-admin pid-111066101"> <a href="http://www.blogger.com/delete-comment.g?blogID=1980461574999551012&postID=6897375868966142475" title="Delete Comment"> <img src="img/icon_delete13.gif" /> </a> </span> </span> </dd>
<dt class="comment-author " id="c8297551957174849424"> <a href="" name="c8297551957174849424"></a> <div class="avatar-image-container vcard"><span dir="ltr"><a class="avatar-hovercard" href="http://www.blogger.com/profile/14276724887861380619" id="av-2-14276724887861380619" onclick="" rel="nofollow"><img alt="" class="delayLoad" height="35" longdesc="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTP62mRug2lcMTshzOfgk7QivTSUe3VTZlHgU85PdRpqe7ui9CWsUwSIvo-N3o8hMaYr3tGrA5mUjp1BpDAFe83Z1VYb6OIdSEWkw9bC2hoe1BqjkMOLRLjcM88_bZEmG7AgIxXtaAM7PA/s45/dsc00029.jpg" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTP62mRug2lcMTshzOfgk7QivTSUe3VTZlHgU85PdRpqe7ui9CWsUwSIvo-N3o8hMaYr3tGrA5mUjp1BpDAFe83Z1VYb6OIdSEWkw9bC2hoe1BqjkMOLRLjcM88_bZEmG7AgIxXtaAM7PA/s45/dsc00029.jpg" title="semanticC" width="35" /> <noscript><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTP62mRug2lcMTshzOfgk7QivTSUe3VTZlHgU85PdRpqe7ui9CWsUwSIvo-N3o8hMaYr3tGrA5mUjp1BpDAFe83Z1VYb6OIdSEWkw9bC2hoe1BqjkMOLRLjcM88_bZEmG7AgIxXtaAM7PA/s45/dsc00029.jpg" width="35" height="35" class="photo" alt=""></noscript></a></span></div><a href="http://www.blogger.com/profile/14276724887861380619" rel="nofollow">semanticC</a> said... </dt>
<dd class="comment-body"> Hi Boris, Thanks so much for your reply. It would be great if the other questions inspire a blog post. If anyone is interested the NoSQL conference is previewed and will be written up here http://radar.oreilly.com/2010/02/nosql-conference-coming-to-bos.html - and it is a good discussion. Boris contributes too! There are still many things I cannot get my head around. I can see the 'representational choices' the ability to define functions directly working on the data using the HGDB API. I expect this is a good thing in the way that, for example, annotations are better than XML, everything is in the place where it will be used, which facilitates concentrating on the task. But other benefits? Here I cannot see. Moving on again, I am reminded of the efforts of Henry Story to create a framework to import RDF, inspired by Active Record. I am very unclear about all of this. Did I read somewhere that there is a standardisation of the syntax for the import statements of RDF namespaces? Anyway, the idea would be to make the referenced ontology available in code, presumably it would already be in Sesame as the graph db backend? All of this seems relevant to HGDB. First you have mentioned the type system, so how to model the types? I had thought that OWL was a good way of both modelling and sharing those models. But if so, what of the other aspect of HGDB, its ability to deal with semi-structured data, how to fit the two together? I am thinking about Collective Entity Resolution as perhaps one sort of solution and simply in code, how they might interact, as another area. Moving up towards the goal of evolutionary software, I have long thought that it must be possible to describe software using OWL. I assumed that reasoning would take the place of a lot of code when there is a well constructed model. Of course that brings me back to what role reasoning in NoSQL. I know it is build in to AllegroGraph. As I say, many thoughts, but I don't really understand the ramifications of NoSQL at the moment. Perhaps I am missing the point altogether? </dd><dd class="comment-footer"> <span class="comment-timestamp"> <a href="http://kobrix.blogspot.com/2010/02/hypergraphdb-nosql-live.html?showComment=1268447787665#c8297551957174849424" title="comment permalink"> March 12, 2010 6:36 PM </a> <span class="item-control blog-admin pid-1922287969"> <a href="http://www.blogger.com/delete-comment.g?blogID=1980461574999551012&postID=8297551957174849424" title="Delete Comment"> <img src="img/icon_delete13.gif" /></a> </span></span></dd><dd class="comment-footer"><span class="comment-timestamp"><span class="item-control blog-admin pid-1922287969"> </span></span></dd><dd class="comment-footer"> </dd><dd class="comment-footer"><a name='more'></a>First issue is that I am unclear how to get data into HGDB. Need to study the docs more.</dd><dd class="comment-footer">Let me list out my aims, then I will come back here to describe how I have got on.</dd></dl><ol><li>To create a data source or data sources for Node.js. This is just to demonstrate the principle. My page calls into Node.js which responds with some appropriate data.</li>
<li>Determine nature of data that Node.js needs as this is not clear at this point. Need to determine relationship with JSON in my application. It seems to me that JSON is more like piping in my application, formatting user specific data and returning to the user, so not a data feed. More as I discover more ... </li>
<li>At this point determine if HGDB or Neo4J or ... (and?) can be data backend for feeds. I think it can. This is quite difficult as the level of support in different implementations is different and i may need one with greater support e.g. more flora around. But I hardly have time and knowledge to evaluate one, let alone compare and all I need is a working demo of something. Something I am calling Knowledge Combinotronics.</li>
<li>Experiment with functions such as forms of graph traversal, spreading activation, some implementation of collective entity resolution and random projection, e.g. semantic vectors. This is all very ambitious for me and no idea how far I will get, if anywhere.</li>
</ol>Anonymoushttp://www.blogger.com/profile/14276724887861380619noreply@blogger.com3tag:blogger.com,1999:blog-2632979000196645905.post-50733294464859549102009-12-23T16:57:00.002+00:002010-03-13T21:47:24.702+00:00Unit Testing<div class="entry"><h3><a href="http://www.conjoint.biz:1080/unit-testing">Unit Testing</a><br />
<br />
<div class="lastUpdated">29/10/09 17:52<br />
</div><br />
<a href="http://www.blogger.com/goog_1261587484041"><br />
</a> <br />
</h3><div class="feedEntryContent" xml:base="http://www.conjoint.biz:1080/unit-testing.xml"><div xmlns="">"Article on out of container testing. <a href="http://blog.code-adept.com/">http://blog.code-adept.com</a> "<br />
</div></div></div>Anonymoushttp://www.blogger.com/profile/14276724887861380619noreply@blogger.com0tag:blogger.com,1999:blog-2632979000196645905.post-85337799538035594882009-11-10T12:17:00.002+00:002009-12-23T16:31:20.981+00:00from recent.xml after an edit<div id="feedContent"><div class="entry"><h3><a href="http://www.conjoint.biz:1080/a-wiki-a-note-pad-a-feed">A Wiki, a Note Pad, a Feed</a><br />
<br />
<div class="lastUpdated">10/11/09 10:44<br />
</div><br />
<br />
</h3><div class="feedEntryContent" xml:base="http://www.conjoint.biz:1080/a-wiki-a-note-pad-a-feed.xml"><div xmlns="">I think this is a very amazing tool, just because it encourages writing.<br />
I think I will settle on capitals for begining of sentences, a various other norms of writing. This is so easy, do I need more?<br />
</div><br />
<div xmlns="">But I thought, not unreasonably, that I would like to mirror these posts - is it a blog? - into my blogger blog, <a href="http://semanticc.blogspot.com/">SemanticC</a>. As I don't often post there and this machine is not always available.<br />
I will get onto that, but first, point out -<br />
</div><br />
<div xmlns="">a. Yes, it is true, this is not a blog, or a very sophisticated wiki, no subscriptions, or not easily, no various other bits.<br />
</div><br />
<div xmlns="">b. As you will see, who needs the clutter?<br />
</div><br />
<div xmlns="">c. this is only 1 - 3 meg memory footprint, compare to firefox - 340, artifactory - 259, nepomuk - 200, tomcat - 170, konquerer - 25, other nepomuk services 14 each and so on.<br />
</div><br />
<div xmlns="">lua is suitable for embedding in phones as can be seen. I wonder how <b>hard</b> that is?<br />
</div><br />
<div xmlns="">d. markdown, the styling syntax is dead simple and unobtrusive.<br />
</div><br />
<div xmlns="">e. the whole interface is a joy of simplicity, once mysteries have been solved, such as the alias game, <b>which is too much fun!</b><br />
</div><br />
<h3 xmlns="">As a feed.</h3><div xmlns="">There is a feed to these pages and, I believe, the whole output is available too, as <a href="http://feedvalidator.org/check.cgi?url=http%3A%2F%2Fconjoint.biz%3A1080%2Frecent">feedvalidator.org</a> shows.<br />
</div><br />
<div xmlns="">But there seems to be no way of echoing a followed blog from blogs I am reading into the main blog.<br />
I imagine this is because one shouldn't quote without reading first, but still I'm a bit surprised. In my case, anyway, I just want to syndicate my own material. Perhaps I have missed something?<br />
What I haven't missed is that when I copy it into a post it becomes, from something elegant, a whole mess to the point of being impossible to read.<br />
Keeping things simple, legible and attractive in blogger is an effort.<br />
What to do?<br />
</div></div></div><div style="clear: both;"><br />
<div style="clear: both;"><div style="clear: both;"><div style="clear: both;"></div></div></div></div></div>Anonymoushttp://www.blogger.com/profile/14276724887861380619noreply@blogger.com0tag:blogger.com,1999:blog-2632979000196645905.post-994439250179328392009-11-10T10:18:00.002+00:002010-03-13T21:49:22.007+00:00This Is How It Works<div class="entry"><h3><a href="http://www.conjoint.biz:1080/this-is-how-it-works">This Is How It Works</a><br />
<br />
<div class="lastUpdated">10/11/09 10:18<br />
</div><br />
<br />
</h3><div class="feedEntryContent" xml:base="http://www.conjoint.biz:1080/this-is-how-it-works.xml"><div xmlns="">nanoki keeps a reference to the address that it is contacted from, whether internal or external.<br />
an edit from a different internal machine yields a different alias.<br />
an edit from the same machine, no matter the address is conjoint.biz or 192 ... is the same alias.<br />
does nanoki just resolve it to the same internal address or is it relying on a cookie sent to the browser?<br />
not too bothered to find out at the moment.<br />
does my machine resolve all internal request to the same address, or series of addresses, which nanoki then receives?<br />
</div><br />
<div xmlns="">what is important is that it is possible to to check my machine is available on certain posts. but gibson shieldsup is not quite enough on its own as I found I didn't understand what it meant when it reported a port closed. now I do know I guess it would be, but I also used <a href="http://www.websitepulse.com/help/tools.php?">http://www.websitepulse.com/help/tools.php?</a><br />
</div></div></div>Anonymoushttp://www.blogger.com/profile/14276724887861380619noreply@blogger.com0tag:blogger.com,1999:blog-2632979000196645905.post-69750152666510546092009-11-10T10:07:00.001+00:002010-03-13T21:46:19.348+00:00Who Am I<h3><a href="http://www.conjoint.biz:1080/who-am-i">Who Am I</a><br />
<br />
<div class="lastUpdated">10/11/09 10:07<br />
</div><br />
<br />
<br />
</h3><div xmlns="">So now I come in from conjoint.biz, I assume a different alias.<br />
But how about www.conjoint.biz and my internal address, 192... ?<br />
Anyway ...<br />
</div><br />
So, who am I now, coming in from a different internal address, no cookies?Anonymoushttp://www.blogger.com/profile/14276724887861380619noreply@blogger.com0tag:blogger.com,1999:blog-2632979000196645905.post-17606234852158457312009-11-10T10:03:00.001+00:002010-03-13T21:42:09.617+00:00Internal Alias<div xmlns=""><br />
</div><div class="entry"><h3><a href="http://www.conjoint.biz:1080/internal-alias">Internal Alias</a><br />
<br />
<div class="lastUpdated">10/11/09 10:03<br />
</div><br />
<br />
<br />
</h3><div class="feedEntryContent" xml:base="http://www.conjoint.biz:1080/internal-alias.xml"><div xmlns="">This is me on the internal net, but not localhost, which, by the way, is not available.<br />
That is another story.<br />
linux -<br />
1. many routing tables - 255 c.f. route and ip route<br />
2. a host table<br />
3. but why is it that tomcat can start in two instances and both available as 192...:port, localhost:port and conjoint.biz:port? Whereas this is not so of nanoki?<br />
</div><br />
<div xmlns="">No wonder I thought is was the firewall!<br />
Not sure at the moment what I need to look for to sort out. Presumably it is either in the host table, but I don't think there is any port number given in that, or it is the way nanoki binds to an address?<br />
</div><br />
<div xmlns="">I think I'll move on for now.<br />
</div></div></div>Anonymoushttp://www.blogger.com/profile/14276724887861380619noreply@blogger.com0tag:blogger.com,1999:blog-2632979000196645905.post-26402022913186722572009-11-10T01:42:00.004+00:002010-03-27T19:36:26.067+00:00Lab Zipzipace<div style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">#</span><br />
</div><div style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Edge Cases</span><br />
</div><div style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">posted by Lab Zipzipace at Recent - 13 minutes ago</span><br />
</div><div style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">I can inspect a POM and see if each artifact - as they shall be known - corresponds to a rule. Consider:- net.sourceforge.nekohtml nekohtml...</span><br />
</div><div style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">#</span><br />
</div><div style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Lab Zipzipace</span><br />
</div><div style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">posted by Rat Outzipair at Recent - 13 minutes ago</span><br />
</div><div style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Eurydice by Sue Hubbard I am not afraid as I descend, step by step, leaving behind the salt winds blowing up the corrugated river The damp city streets their sodium glare of rush hour headlights pitted...</span><br />
</div><div style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">#</span><br />
</div><div style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Log</span><br />
</div><div style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">posted by Nanoki at Recent - 13 minutes ago</span><br />
</div><div style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">#</span><br />
</div><div style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Main</span><br />
</div><div style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">posted by Lab Zipzipace at Recent - 13 minutes ago</span><br />
</div><div style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">What an effort to get this up - too many hours. But worth it. Now to enjoy! Remember this is a wiki not a blog, so page postings I guess. Wonder how formated. alt.dev looks good and is intuitive. So this...</span><br />
</div><div style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">#</span><br />
</div><div style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Markdown syntax reference</span><br />
</div><div style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">posted by Nanoki at Recent - 13 minutes ago</span><br />
</div><div style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Paragraphs, Headers, Blockquotes A paragraph is simply one or more consecutive lines of text, separated by one or more blank lines. (A blank line is any line that looks like a blank line -- a line contai...</span><br />
</div><div style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">#</span><br />
</div><div style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Maven Dependency Resolution</span><br />
</div><div style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">posted by Lab Zipzipace at Recent - 13 minutes ago</span><br />
</div><div style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">What have I been doing recently? Building a variety of projects. These include some - relatively - old projects. All of the CoffeeShop sample code in JUnit Recipes: Practical Methods for Programmer Testi...</span><br />
</div><div style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">#</span><br />
</div><div style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Nanoki</span><br />
</div><div style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">posted by Nanoki at Recent - 13 minutes ago</span><br />
</div><div style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">*Nanoki* is a simple wiki engine implemented in Lua, allowing you to create, edit, and link web pages easily. [image: Nanoki] ------------------------------ Run Nanoki Start Nanoki from the command lin...</span><br />
</div><div style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">#</span><br />
</div><div style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Rat Outzipair</span><br />
</div><div style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">posted by Lab Zipzipace at Recent - 13 minutes ago</span><br />
</div><div style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">This is the default high level user. Edited by Lab Zipzipace. One or other of these fabulous names must be lost if another one of the pair is to be created using some other name. But how to add other use...</span><br />
</div><div style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">#</span><br />
</div><div style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Textpageissy</span><br />
</div><div style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">posted by Rat Outzipant at Recent - 13 minutes ago</span><br />
</div><div style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">a text page that is a test</span><br />
</div><div style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">#</span><br />
</div><div style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Unit Testing</span><br />
</div><div style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">posted by Lab Zipzipace at Recent - 13 minutes ago</span><br />
</div><div style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">"Article on out of container testing. http://blog.code-adept.com "</span><br />
</div>Anonymoushttp://www.blogger.com/profile/14276724887861380619noreply@blogger.com0tag:blogger.com,1999:blog-2632979000196645905.post-29397224456319298472009-11-05T17:42:00.001+00:002010-03-13T21:43:02.075+00:00Maven Dependency Resolution<a href="http://www.conjoint.biz:1080/maven-dependency-resolution">Maven Dependency Resolution</a><br />
<div class="entry"><h3><br />
<div class="lastUpdated">05/11/09 17:42<br />
</div><br />
<br />
<br />
<br />
</h3><div class="feedEntryContent" xml:base="http://www.conjoint.biz:1080/maven-dependency-resolution.xml"><div xmlns="">What have I been doing recently?<br />
Building a variety of projects.<br />
These include some - relatively - old projects. All of the CoffeeShop sample code in JUnit Recipes: Practical Methods for Programmer Testing -<br />
Here are the details --<br />
By: J. B. Rainsberger<br />
Publisher: Manning Publications<br />
Pub. Date: July 15, 2004<br />
Print ISBN-10: 1-932394-23-0<br />
Print ISBN-13: 978-1-932394-23-8<br />
Pages in Print Edition: 752<br />
</div><br />
<div xmlns="">Look up <a href="http://my.safaribooksonline.com/">safaribooksonline</a><br />
</div><br />
<div xmlns="">This is from around 2005.<br />
I have also done same with zoe, also from around 2005.<br />
Interesting.<br />
CoffeeShop, with multiple projects, needed a lot of work reconciling dependencies.<br />
In come my friends <a href="http://www.jarvana.com/jarvana/">jarvana</a> and so.<br />
zoe [1.,2.,3.,4.] is different, and, in a way, more complex.<br />
zoe is configured for maven1 with a project.xml file.<br />
It is instructive making the conversion by hand. Certainly the mvn one:convert tool cannot cope.<br />
There are guesses that can be made that must be regular mappings. So why not look at the xsd for each version, along with any notes, and make a map from this, say using <a href="http://www.rexx.com/%7Edkuhlman/generateDS.html">generateDS</a>?<br />
</div><br />
<div xmlns="">There are some other things.<br />
The way I see it is that we have.<br />
</div><br />
<ol xmlns=""><li><br />
ant builds - these entail finding canonical versions of referenced artifacts across a system - as far as is<br />
possible.<br />
<br />
<br />
1.1. when artifacts have been resolved the .properties file needs to be referenced in the created pom<br />
<br />
<br />
1.2. the build.xml file needs to be parsed, from what I can see just for directory locations<br />
<br />
<br />
1.3. the build file remains intact, other tasks, such as code generation, will be invoked via ant<br />
<br />
<br />
1.3.1. some tasks are ant like and it is not reasonable to use maven for them. However some tasks imply something<br />
about structure that really needs to be resolved in the pom module dependency hierarchy.<br />
It is unclear how to make this distinction automatically, but a mechanism to create a module against<br />
which a specific complex ant task is run would go some way.<br />
<br />
</li>
<li><br />
maven1 builds - this would entail a mapping between the two as mentioned.<br />
<br />
</li>
<li><br />
creating canonical versions and canonical version management.<br />
<br />
<br />
3.1. creating canonical - there are different issues here. Finally it seems that there is no way of engineering<br />
an unknown version apart from doing a look up<br />
<br />
<br />
3.2. look ups have their own difficulties and interest. Sometimes a project cannot be found -<br />
<br />
<br />
3.2.1. the jar is not available on public repositories, e.g. Sun version jars<br />
<br />
<br />
3.2.2. the particular version is not available<br />
<br />
<br />
3.3. above seems to be an issue that could be solved with some very sophisticated search - more later<br />
<br />
<br />
3.4. canonical version management - augeas with the magic lens seems to be the way to control this and seems<br />
preferable to an XML db. It would only be build.xml that would be appropriate to an xml db anyway.<br />
<br />
</li>
<li><br />
issues to explore are semantic annotation, which would seem appropriate to build.xml etc. This maybe made<br />
automatic if it is possible to digest the nature of the ant tasks.<br />
<br />
</li>
</ol><br />
<hr xmlns="" /><hr xmlns="" /><br />
<br />
<ol xmlns=""><li><a href="http://alt.textdrive.com/dynam/">http://alt.textdrive.com/dynam/</a></li>
<li><a href="http://alt.textdrive.com/nanoki/">http://alt.textdrive.com/nanoki/</a></li>
<li><a href="http://it1.evectors.it/itSites/zoe/">http://it1.evectors.it/itSites/zoe/</a></li>
<li><a href="http://www.zoeprofessional.com/taketour.html">http://www.zoeprofessional.com/taketour.html</a></li>
</ol></div></div>Anonymoushttp://www.blogger.com/profile/14276724887861380619noreply@blogger.com0tag:blogger.com,1999:blog-2632979000196645905.post-35031307099939335452009-11-05T12:02:00.000+00:002009-12-23T16:44:04.087+00:00Main<a href="http://www.conjoint.biz:1080/main">Main</a><br />
<div class="entry"><h3><br />
<div class="lastUpdated">05/11/09 12:02<br />
</div><br />
<br />
<br />
<br />
</h3><div class="feedEntryContent" xml:base="http://www.conjoint.biz:1080/main.xml"><div xmlns="">What an effort to get this up - too many hours. But worth it. Now to enjoy!<br />
Remember this is a wiki not a blog, so page postings I guess. Wonder how formated.<br />
alt.dev looks good and is intuitive.<br />
So this is the main page.<br />
</div><br />
<div xmlns=""><i>Added the file “2004-03-02-12-54-00.jpg”.</i> "On the quay"<br />
</div><br />
<div xmlns="">(this doesn't show for some reason so omitted from this entry.)<br />
<br />
</div></div></div>Anonymoushttp://www.blogger.com/profile/14276724887861380619noreply@blogger.com0tag:blogger.com,1999:blog-2632979000196645905.post-6638863510644361042009-10-31T18:51:00.003+00:002010-03-13T21:40:24.335+00:00Edge Cases<div class="entry"><h3><a href="http://www.conjoint.biz:1080/edge-cases">Edge Cases</a><br />
<br />
<br />
<div class="lastUpdated">31/10/09 18:51<br />
</div></h3><div class="feedEntryContent" xml:base="http://www.conjoint.biz:1080/edge-cases.xml"><div xmlns="">I can inspect a POM and see if each artifact - as they shall be known - corresponds to a rule.<br />
Consider:-<br />
</div><pre xmlns=""><code> <dependency>
<groupId>net.sourceforge.nekohtml</groupId>
<artifactId>nekohtml</artifactId>
<version>1.9.12</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-full</artifactId>
<version>1.1-rc1</version>
</dependency>
</code></pre><div xmlns="">Issues:-<br />
</div><br />
<ol xmlns=""><li><br />
Is it possible to deduce the information in above from a jar file?<br />
<br />
</li>
<li><br />
Where it is possible to find - starting from the most right part of the jar file name after the .jar suffix - the version and the artifactId, is it possible to find the groupId?<br />
<br />
</li>
<li><br />
is a sub to 1. and the answer to 1. is no completely. The first jar will be nekohtml-1.9.12 and the second spring-full-1.1-rc1, but in neither case is it possible to know the groupId.<br />
<br />
</li>
</ol><br />
<br />
<div xmlns="">Look at these examples:-<br />
</div><br />
<div xmlns="">The simple case --<br />
</div><pre xmlns=""><code><dependency>
<groupId>httpunit</groupId>
<artifactId>httpunit</artifactId>
<version>1.6.2</version>
</dependency>
</code></pre><br />
<div xmlns="">and two complex cases -<br />
</div><br />
<pre xmlns=""><code><dependency>
<groupId>mockobjects</groupId>
<artifactId>mockobjects-jdk1.4-j2ee1.3</artifactId>
<version>0.09</version>
</dependency>
<dependency>
<groupId>jtidy</groupId>
<artifactId>jtidy</artifactId>
<version>4aug2000r7-dev</version>
</dependency>
</code></pre><br />
<div xmlns="">The simple case is just httpunit-1.6.2,jar, and that is easy.<br />
</div><br />
<div xmlns="">The first complex case is -<br />
mockobjects-jdk1.4-j2ee1.3-0.09.jar<br />
</div><br />
<pre xmlns=""><code> --- Notice there are several hyphens in the artifactId, as the next case shows, it is
not possible to know which one denotes the boundary between version and artifactId. ---
</code></pre><br />
<div xmlns="">The second complex case is -<br />
jtidy-4aug2000r7-dev.jar<br />
</div><br />
<pre xmlns=""><code> --- Here it is possible to surmise from the meaning that 4aug2000r7-dev belongs to the version,
it would be difficult to make a reliable rule for this, as the previous case shows. ---
</code></pre><br />
<div xmlns="">I have also seen in private repositories an underscore used in place of a hyphen and artifacts anonymised when placed into the repository from their source, i.e. this information striped out of their name, only to be renamed differently where they are consumed.<br />
</div><pre xmlns=""><code> --- This may seem particularly strange, but when you consider that the artifact is playing a role in a
different project with its own release versions and naming, it makes some sort of sense. ---
</code></pre><br />
<div xmlns="">I don't think it is possible to order artifacts without consulting an online service such as jarvana.<br />
This would have benefits in that other information can be gleaned at the same time, such as dependencies and, of course, the missing groupId.<br />
However, it can be that a needed dependency is incorrectly refered to. How does this happen?<br />
</div><br />
<div xmlns="">This was needed.<br />
</div><br />
<div xmlns=""><code><groupId></code>org.apache<code></groupId></code><br />
<code><artifactId></code>poi-scratchpad<code></artifactId></code><br />
<code><version></code>2.5.1-final-20040804<code></version></code><br />
</div><br />
<div xmlns="">This is what was found.<br />
</div><br />
<div xmlns=""><code><groupId></code>poi<code></groupId></code><br />
<code><artifactId></code>poi-scratchpad-2.5.1-final<code></artifactId></code><br />
<code><version></code>20040804<code></version></code><br />
</div><br />
<div xmlns="">I coped with this through renaming, and I assume that the dependency is to be found in some prior POM downloaded with another artifact? I should look into this, but either was something has to be re-edited.<br />
Actually I think I made the wrong choice, the thing to do would have been to look into the offending POM dependency and correct it, this way the correct artifact could be downloaded to a correct position.<br />
</div><br />
<div xmlns="">So, in the end, jarvana to the rescue and my ant/maven1 ---> maven2 tool has a bit of a way to go still.<br />
</div><br />
<br />
</div></div>Anonymoushttp://www.blogger.com/profile/14276724887861380619noreply@blogger.com0tag:blogger.com,1999:blog-2632979000196645905.post-12063147853152904922009-10-29T18:22:00.003+00:002010-03-13T21:56:56.534+00:00Rat Outzipair<div xmlns=""><br />
</div><h3><a href="http://www.conjoint.biz:1080/rat-outzipair">Rat Outzipair</a><br />
<br />
<br />
<div class="lastUpdated">29/10/09 18:22<br />
</div></h3><div class="feedEntryContent" xml:base="http://www.conjoint.biz:1080/rat-outzipair.xml"><div xmlns="">This is the default high level user.<br />
Edited by Lab Zipzipace.<br />
One or other of these fabulous names must be lost if another one of the pair is to be created using some other name.<br />
But how to add other users?<br />
This is, <i>perhaps</i>, the most surprising, but also the most <i>lua</i> aspect of nanoki. Users are created according to IP!<br />
</div><br />
<h4 xmlns="">How's it done?</h4><div xmlns="">I wonder what that name generation algorithm is, maybe just a text file, will check at some point.<br />
</div></div>Anonymoushttp://www.blogger.com/profile/14276724887861380619noreply@blogger.com0tag:blogger.com,1999:blog-2632979000196645905.post-13187162957041201052009-10-29T11:58:00.002+00:002010-03-13T21:41:01.519+00:00Lab Zipzipace<div class="entry"><h3><a href="http://www.conjoint.biz:1080/lab-zipzipace">Lab Zipzipace</a><br />
<br />
<br />
<div class="lastUpdated">29/10/09 11:58<br />
</div></h3><div class="feedEntryContent" xml:base="http://www.conjoint.biz:1080/lab-zipzipace.xml"><div xmlns="">Eurydice by Sue Hubbard <br />
</div><br />
<div xmlns="">I am not afraid as I descend,<br />
step by step, leaving behind<br />
the salt winds blowing up the<br />
corrugated river<br />
</div><br />
<div xmlns="">The damp city streets <br />
their sodium glare of<br />
rush hour headlights <br />
pitted with pearls of rain<br />
for my eyes still reflect the half remembered moon<br />
</div><br />
<div xmlns="">Already your face receads beneath the station clock<br />
a damp smudge among the shadows <br />
mirrored in the trains wet glass.<br />
</div><br />
<div xmlns="">Will you forget me?<br />
Steal tracks lead you out past crains and crematoria<br />
boat yards and bike sheds<br />
</div><br />
<div xmlns="">ruby shards of roman glass<br />
and wolfbone mummified in mud.<br />
These rows of curtains windows like <br />
eyelids heavy with sleep to the citys green edge.<br />
</div><br />
<div xmlns="">Now I stop<br />
my ears with wax<br />
hold fast to the memory of the song you once whispered in my ear<br />
it's echoes tangle like briars in my thick hair<br />
</div><br />
<div xmlns="">You turned to look<br />
second fly past like birds <br />
my hands grow cold<br />
i am ice and cloud.<br />
</div><br />
<div xmlns="">This path unravels deep in hidden rooms<br />
filled with dust and sour night breath<br />
the lost city is sleeping<br />
</div><br />
<div xmlns="">Above the hurt sky is weeping,<br />
soaked nightingales have ceased to sing.<br />
Dusk has come early. I am drowning in blue.<br />
</div><br />
<div xmlns="">I dream of a green garden <br />
where the sun feathers my face<br />
like your once eager kiss<br />
</div><br />
<div xmlns="">soon, soon <br />
i will climb from the blackened earth <br />
into the diffident light. <br />
</div></div></div>Anonymoushttp://www.blogger.com/profile/14276724887861380619noreply@blogger.com0tag:blogger.com,1999:blog-2632979000196645905.post-36343300682786296712009-10-29T01:19:00.001+00:002010-03-13T21:48:05.348+00:00Nanoki<div class="entry"><h3><a href="http://www.conjoint.biz:1080/nanoki">Nanoki</a><br />
<br />
<div class="lastUpdated">29/10/09 01:19<br />
</div><br />
<br />
<br />
<br />
</h3><div class="feedEntryContent" xml:base="http://www.conjoint.biz:1080/nanoki.xml"><div xmlns=""><b>Nanoki</b> is a simple <a href="http://en.wikipedia.org/wiki/Wiki">wiki engine</a> implemented in <a href="http://www.lua.org/about.html">Lua</a>, allowing you to create, edit, and link web pages easily.<br />
</div><br />
<div xmlns=""><img alt="Nanoki" src="recent.xml_files/logo.png" /><br />
</div><br />
<hr xmlns="" /><br />
<h3 xmlns="">Run Nanoki</h3><br />
<div xmlns="">Start Nanoki from the command line:<br />
</div><br />
<pre xmlns=""><code>cd Nanoki
lua Nanoki.lua . localhost 1080
</code></pre><br />
<div xmlns="">The above command will start Nanoki on your local host at port 1080, using the local directory for storage:<br />
</div><br />
<div xmlns=""><a href="http://localhost:1080/">http://localhost:1080/</a><br />
</div><br />
<div xmlns="">Command synopsis:<br />
</div><br />
<pre xmlns=""><code>Nanoki [location] [address] [port] [not|forwarded] [not|secure]
</code></pre><br />
<div xmlns=""><code>location</code> tells Nanoki where to store its data. <br />
<br />
<code>address</code> indicates which network address to bind the Nanoki server to. <br />
<br />
<code>port</code> indicates what port number to use. <br />
<br />
<code>forwarded</code> indicates whether <code>x-forwarded-for</code> should be trusted. <br />
<br />
<code>secure</code> indicates whether <code>https</code> should be used. <br />
</div><br />
<div xmlns=""><img alt="Run" src="recent.xml_files/run.png" /><br />
</div><br />
<hr xmlns="" /><br />
<h3 xmlns="">Create a page</h3><br />
<div xmlns="">To create a new page, type its name in your browser address bar:<br />
</div><br />
<div xmlns=""><img alt="New" src="recent.xml_files/new.png" /><br />
</div><br />
<div xmlns="">If the page doesn't exists yet, Nanoki will redirect you to the page editor:<br />
</div><br />
<div xmlns=""><img alt="New Editor" src="recent.xml_files/new-editor.png" /><br />
</div><br />
<hr xmlns="" /><br />
<h3 xmlns="">Edit a page</h3><br />
<div xmlns="">To edit a page, click on its title. This will take you to the page editor:<br />
</div><br />
<div xmlns=""><img alt="Editor" src="recent.xml_files/editor.png" /><br />
</div><br />
<div xmlns="">The editor uses <a href="http://daringfireball.net/projects/markdown/syntax">Markdown syntax</a> to describe the page content. <br />
</div><br />
<div xmlns="">To save your text, press <i>Preview</i> and then <i>Save</i>.<br />
</div><br />
<hr xmlns="" /><br />
<h3 xmlns="">Upload a file</h3><br />
<div xmlns="">From the <i>editor</i>, you can upload files to Nanoki:<br />
</div><br />
<div xmlns=""><img alt="File" src="recent.xml_files/file.png" /><br />
</div><br />
<div xmlns="">Each page can have its own files. You can refer to those files like so:<br />
</div><br />
<pre xmlns=""><code>![Run][1]
[1]: nanoki/file/run.png
</code></pre><br />
<div xmlns="">File link synopsis:<br />
</div><br />
<pre xmlns=""><code>[page]/file/[name]
</code></pre><br />
<div xmlns=""><code>page</code> is the name of the page under which the file is located. <br />
<br />
<code>name</code> is the file name.<br />
</div><br />
<hr xmlns="" /><br />
<h3 xmlns="">Control panel</h3><div xmlns="">From the <i>editor</i>, you can access the <i>control panel</i> to rename or delete a page:<br />
</div><br />
<div xmlns=""><img alt="Control" src="recent.xml_files/control.png" /><br />
</div><br />
<hr xmlns="" /><br />
<h3 xmlns="">Revision</h3><br />
<div xmlns="">From the <i>editor</i>, you can access a page revision history by clicking on its title:<br />
</div><br />
<div xmlns=""><img alt="Revision" src="recent.xml_files/revision.png" /><br />
</div><br />
<div xmlns="">Clicking a revision number will display the page content as it was then. <br />
</div><br />
<hr xmlns="" /><br />
<h3 xmlns="">Revision differences</h3><br />
<div xmlns="">From the <i>revision</i> page, you can access the revision differences by clicking on its title:<br />
</div><br />
<div xmlns=""><img alt="Revision differences" src="recent.xml_files/revision-diff.png" /><br />
</div><br />
<hr xmlns="" /><br />
<h3 xmlns="">Related pages</h3><br />
<div xmlns="">Each page keep tracks of which other pages links to it:<br />
</div><br />
<div xmlns=""><img alt="Related" src="recent.xml_files/related.png" /><br />
</div><br />
<hr xmlns="" /><br />
<h3 xmlns="">Breadcrumb navigation</h3><br />
<div xmlns="">Each page reflects its location using a <i>breadcrumb</i> trail:<br />
</div><br />
<div xmlns=""><img alt="Breadcrumb" src="recent.xml_files/breadcrumb.png" /><br />
</div><br />
<hr xmlns="" /><br />
<h3 xmlns="">Index navigation</h3><br />
<div xmlns="">Nanoki provides a table of content, indexed by page title:<br />
</div><br />
<div xmlns=""><img alt="Index" src="recent.xml_files/index.png" /><br />
</div><br />
<hr xmlns="" /><br />
<h3 xmlns="">Date navigation</h3><br />
<div xmlns="">The date navigation indexes pages by their publication date: <br />
</div><br />
<div xmlns=""><img alt="Date" src="recent.xml_files/date.png" /><br />
</div><br />
<hr xmlns="" /><br />
<h3 xmlns="">Recent changes</h3><br />
<div xmlns="">The <i>recent changes</i> page lists what has changed in Nanoki recently:<br />
</div><br />
<div xmlns=""><img alt="Recent" src="recent.xml_files/recent.png" /><br />
</div><br />
<hr xmlns="" /><br />
<h3 xmlns="">Search</h3><br />
<div xmlns="">The <i>search</i> allows to locate pages by their title:<br />
</div><br />
<div xmlns=""><img alt="Search" src="recent.xml_files/search.png" /><br />
</div><br />
<hr xmlns="" /><br />
<h3 xmlns="">XML feed</h3><br />
<div xmlns="">Aside from the <i>editor</i>, most pages provide an <a href="http://en.wikipedia.org/wiki/Atom_%28standard%29">XML feed</a>:<br />
</div><br />
<div xmlns=""><img alt="Feed" src="recent.xml_files/feed.png" /><br />
</div><br />
<div xmlns=""><img alt="Feed view" src="recent.xml_files/feed-view.png" /><br />
</div><br />
<hr xmlns="" /><br />
<h3 xmlns="">System page</h3><br />
<div xmlns="">The <a href="http://www.conjoint.biz:1080/a">system</a> page provides basic information about Nanoki itself:<br />
</div><br />
<div xmlns=""><img alt="System" src="recent.xml_files/system.png" /><br />
</div></div></div>Anonymoushttp://www.blogger.com/profile/14276724887861380619noreply@blogger.com0tag:blogger.com,1999:blog-2632979000196645905.post-6961121160800265922009-09-13T23:43:00.003+01:002010-03-13T21:44:23.287+00:00Posting by mail<span style="font-family: arial;">Unfortunately Kontact will not post directly to blogger, the Journal connect feature doesn't sign in correctly to this API.</span><br />
<span style="font-family: arial;">Never mind.</span><br />
<style type="text/css"> p, li { white-space: pre-wrap; } </style> <table style="margin: 0px; font-family: arial;" border="0" cellpadding="0" cellspacing="2"><tbody>
<tr> <td> <p style="margin: 0px; text-indent: 0px;"><img src="http://www.blogger.com/usr/share/icons/oxygen/16x16/actions/view-calendar-tasks.png" /></p></td> <td> <p style="margin: 16px 0px 12px; text-indent: 0px;"><span style="font-weight: 600;font-size:x-large;" >Test Preparation - suppressed</span></p></td></tr>
</tbody></table><p style="margin: 0px; text-indent: 0px; font-family: arial;"><span style="font-weight: 600;"> Location: surpressed</span><br />
<span style="font-weight: 600;">Due on:</span> 16/09/2009</p><p style="margin: 12px 0px; text-indent: 0px; font-family: arial;"><br />
</p><p style="margin: 0px; text-indent: 0px; font-family: arial;"><span style=";font-size:9pt;" ><br />
</span></p><p style="margin: 0px; text-indent: 0px; font-family: arial;"><span style=";font-size:100%;" >Ideas for test preparation.</span></p><p style="margin: 0px; text-indent: 0px; font-family: arial;"><span style=";font-size:100%;" ><br />
</span></p><p style="margin: 0px; text-indent: 0px; font-family: arial;"><span style=";font-size:100%;" >Minimal directory structure</span></p><p style="margin: 0px; text-indent: 0px; font-family: arial;"><span style=";font-size:100%;" ><br />
</span></p><p style="margin: 0px; text-indent: 0px; font-family: arial;"><span style=";font-size:100%;" >Choose just the directory and corresponding test directory for the targets under test</span></p><p style="margin: 0px; text-indent: 0px; font-family: arial;"><span style=";font-size:100%;" ><br />
</span></p><p style="margin: 0px; text-indent: 0px; font-family: arial;"><span style=";font-size:100%;" >Ensure that dependencies are met - eclipse should be able to build this area without marking error</span></p><p style="margin: 0px; text-indent: 0px; font-family: arial;"><span style=";font-size:100%;" ><br />
</span></p><p style="margin: 0px; text-indent: 0px; font-family: arial;"><span style=";font-size:100%;" >Stage 1 - </span></p><p style="margin: 0px; text-indent: 0px; font-family: arial;"><span style=";font-size:100%;" ><br />
</span></p><p style="margin: 0px; text-indent: 0px; font-family: arial;"><span style=";font-size:100%;" >no change to lib directories in class path - no attempt to mavenize the project</span></p><p style="margin: 0px; text-indent: 0px; font-family: arial;"><span style=";font-size:100%;" ><br />
</span></p><p style="margin: 0px; text-indent: 0px; font-family: arial;"><span style=";font-size:100%;" >Automation</span></p><p style="margin: 0px; text-indent: 0px; font-family: arial;"><span style=";font-size:100%;" ><br />
</span></p><p style="margin: 0px; text-indent: 0px; font-family: arial;"><span style=";font-size:100%;" >What areas might be automated?</span></p><p style="margin: 0px; text-indent: 0px; font-family: arial;"><span style=";font-size:100%;" ><br />
</span></p><p style="margin: 0px; text-indent: 0px; font-family: arial;"><span style=";font-size:100%;" >One idea is just to copy across, either way by simple command, and delete .svn directories in the process, as we are copying they are not needed in a subsidiary project and are a pain.</span></p><p style="margin: 0px; text-indent: 0px; font-family: arial;"><span style=";font-size:9pt;" ><br />
</span></p><p style="margin: 0px; text-indent: 0px; font-family: arial; font-size: 9pt;"></p><p style="margin: 0px; text-indent: 0px; font-family: arial;"><span style=";font-size:9pt;" ><br />
</span></p><p style="margin: 0px; text-indent: 0px; font-family: arial; font-size: 9pt;"></p><p style="margin: 0px; text-indent: 0px;"><br />
</p><p style="margin: 14px 0px 12px; text-indent: 0px;"><span style="font-weight: 600;font-size:large;" >Categories</span></p><p style="margin: 12px 0px; text-indent: 0px;">Software Development,Software Development:Test,Software Development:Test:Preparation</p><p style="margin: 12px 0px; text-indent: 0px;"><span style="font-weight: 600;">Priority:</span> 5</p><p style="margin: 12px 0px; text-indent: 0px;"><span style="font-style: italic;">0 % completed</span></p><p style="margin: 12px 0px; text-indent: 0px;"><span style="font-style: italic;">Creation date: 13/09/2009 18:37</span></p>Anonymoushttp://www.blogger.com/profile/14276724887861380619noreply@blogger.com0tag:blogger.com,1999:blog-2632979000196645905.post-59025478063128281902009-09-13T23:36:00.002+01:002009-09-13T23:41:14.445+01:00adamdeli wants to share "KDE“ Blog from KOrganizer HOWTO - mike arthur dot co dot you kay"Bookmark: <a href="http://mikearthur.co.uk/2008/09/kde-blog-from-korganizer-howto/">http://mikearthur.co.uk/2008/09/kde-blog-from-korganizer-howto/</a><br />adamdeli's notes: KDE – Blog from KOrganizer HOWTO<p>Saturday 27th September, 2008 @ 01:14</p><p>Blog from KOrganizer? What kind of madness is this? Apparently some crazy (but yet incredibly good looking) fool decided to give you the ability to post journals from KOrganizer to your blog. Let's learn how to do it!</p><p>You can find more of adamdeli's bookmarks at<br />- <a href="http://delicious.com/adamdeli">http://delicious.com/adamdeli</a></p><p>---------------------------------<br />Delivered by Delicious.com<br />The tastiest bookmarks on the web</p>Anonymoushttp://www.blogger.com/profile/14276724887861380619noreply@blogger.com0tag:blogger.com,1999:blog-2632979000196645905.post-86395002432029928442009-09-13T23:12:00.001+01:002009-09-13T23:14:45.256+01:00Just a quickie<p class="zemanta-img" style="margin: 1em; float: right; display: block; width: 250px;"><a href="http://www.flickr.com/photos/7602595@N02/3842885432/"><img src="http://farm4.static.flickr.com/3548/3842885432_9d88fe0456_m.jpg" alt="WesterheverevehretseW" style="border: medium none ; display: block;" /></a><span class="zemanta-img-attribution">Image by <a href="http://www.flickr.com/photos/7602595@N02/3842885432/">Der Ohlsen</a> via Flickr</span></p><br /><p>Couldn't resist!</p>Anonymoushttp://www.blogger.com/profile/14276724887861380619noreply@blogger.com0tag:blogger.com,1999:blog-2632979000196645905.post-55490478135934830412009-08-20T20:13:00.004+01:002009-08-20T20:28:44.494+01:00Date bloggerWell I can see the problem with the date. The code I have introduced means that the date and month part must appear below the day abbreviation when it is a Thursday. This, in turn, means that the text doesn't flow correctly.<br />I'll have a look at what is most elegant to solve this.<br />I think, from inspection, that the abbreviation treatment is correct.<br />I have introduced a poll. It seems like a poll cannot extend beyond the month it is set in, which I find annoying.<br />I am still not happy with the use of the screen. I think the side panels take up too much rook, and waste space when there is nothing in them. The current design has two RHS panels, a narrow one and a wider one.<br />I also don't like the background to the gadgets.<br />What I do like is the way I am using MarkMail.<br />What i have done is narrowed down a search, in the case of the the one from scala-internals, to just two posts from David Pollak, to just 2.<br />Appart from the fact that this makes me look very cleaver if I can understand what he has posted about, this is genuinely very cool and useful.<br />What it is is a way of making comment on the list postings without having to post to the list. This is important to me because my comments will typically be off topic and, so, very annoying if made on the list.<br />I will elaborate on what I have to say about this post later.<br />In the meantime I also need to find a way of gathering data from MarkMail, if this is possible. It would be very interesting to have David Pollak has posted x number of emails on the subject of ... . Actually David has posted a huge number of mails, as it happens. I am unclear if this is a good example of what I am driving at or not.<br />I do remember that MS released a betta (it was quite broken from what I remember) many years ago of software that built a social picture of the interrelated posts on a topic or series of topics. I'm surprised this hasn't surfaced in any recognizable form, but, then, I haven't really been looking.Anonymoushttp://www.blogger.com/profile/14276724887861380619noreply@blogger.com0tag:blogger.com,1999:blog-2632979000196645905.post-43855489151516809232009-08-20T19:06:00.002+01:002010-03-27T19:35:15.176+00:00Blooger templateI notice that the blog doesn't display correctly as the blog entry is overwritten by the date. I wonder what the difference is with original template.<br />Anonymoushttp://www.blogger.com/profile/14276724887861380619noreply@blogger.com0tag:blogger.com,1999:blog-2632979000196645905.post-38835629539797929442009-08-20T18:55:00.002+01:002009-08-20T18:59:51.250+01:00Blogger tagsWell, obviously, the way to change all tags is to select them on each and every post where they are used, delete and then reinstate with the new spelling or format, in this case all lowercase. This might not work if there are a lot of posts!<br />On the other hand it is gratifying to notice that if a label is not used, i.e. the title case version, it does not appear in the show all labels, yes, tags are labels here, of course, and the philosophy behind them is a bit different to other tag usages.Anonymoushttp://www.blogger.com/profile/14276724887861380619noreply@blogger.com0tag:blogger.com,1999:blog-2632979000196645905.post-11853285818974330552009-08-20T16:43:00.003+01:002009-08-20T18:53:46.133+01:00The evolving world of semanticsI promised come back to this.<br />First of all I have decided to move all tags to lower case, but that is appro pro nothing apart from the last post.<br />The thread of thought is in the notion of <span style="font-style: italic;">insight</span> into the evolving world of semantics.<br />First of all that is not my professional world, so I only know a little about it. Still there are ideas to explore which I shall come to over time.<br />Further I will be unselfconscious in the statements I make and the questions I ask.<br />I don't mind seeming foolish, no doubt I am foolish.<br />This applies to all of my ramblings. Call me a fool if you will, it's OK.<br />An example of my foolishness would be in the use of tags.<br />What, actually, are tags for and what do they have to do with web 2.0/3.0 - the semantic web?<br />You do not have to be in this industry for too long to come up against received opinion, the twist is that received opinion here has been formed about things that have existed for hardly any time, e.g. tags, but the way of forming those opinions is the same as ever.<br />So someone may argue the benefits of tags and tagging <span style="font-style: italic;">as if there is something in them</span> more than what is quite apparent about them.<br />Tags will be sold, and I use the word deliberately, as a semantic idiom, something that expands meaning on the item that has been tagged, that is to say, enriches our understanding of that item.<br />Tags will be sold as a facility that fits in with web 3.0 and complements it.<br />But I think it is just that, a sales pitch given in a work situation where advocates don't want to lose face and want, if they can, to sell a facility for the benefit to themselves of having that to their credit, without thinking too hard about what, really, the benefit is.<br />I am speaking of a real work situation I have witnessed here.<br />But my rule of thumb comes in here, that is where there is one instance there is at least 2 * one order of magnitude other examples that lie beneath the surface.<br />So here I am talking about the pitch for tag enablement.<br /> - My rule of thumb is not for the situation where the phenomenon is absolutely ubiquitous. An example of the latter would be where Ben Goldacre, in <a href="http://www.badscience.net/2009/07/is-this-a-joke/">Is this a joke?</a> noticed a report about the connection between crime, imprisonment and re-offending.<br />His conclusion was, to paraphrase, that the authors had not understood, or possibly even read, the reports from which they formed their own report and that the only people who could be interested in this report would be those who had no interest in the underlying arguments.<br />That behaviour, I would say, is ubiquitous and not subject to my 2 * one order of magnitude rule.<br />Coming back to tags.<br />Really this depends on how they are used. In the context of a blog they aford a useful way of sorting information and filtering, and of displaying the basis for filters.<br />But I don't think that is more than adding a single flat association to each item in the first place. I don't think that tags expand the meaning through description of the tagged item.<br />I also can't see how they can be reasoned over as they have little of no relationship to each other.<br />Still there is a frustration here. Why is this? delicious does a very good job of suggesting tags now. MT (MovableType) does an even better job, more later.<br />What with AdWords and so, I would have thought google would offer something in that direction. But I think that is a bit of the problem. The sort of tag suggestions I might want wouldn't be the same as what might appear from AdWords, and the priority would be entirely different.<br />Something to think about.Anonymoushttp://www.blogger.com/profile/14276724887861380619noreply@blogger.com0tag:blogger.com,1999:blog-2632979000196645905.post-62873381697192332152009-08-20T16:20:00.009+01:002009-08-20T18:54:17.051+01:00Day, Date and TimeWell I had to go into the Javascript to create a conditional so that Thursday will appear as Thurs and all other days will appear as three characters (Sun, Mon etc.). No big deal, just detail, and <span style="font-style: italic;">a strategy to deal with the detail</span> since I didn't know what I was doing.<br />Most of the time it was finding that strategy.<br />I have night mares about setting up a decent debug environment, my next task at work. No doubt the same principal.<br />I then had to find the setting for the time zone, it is a basic setting.<br />w.r.t the tag cloud I'm unsure how it will look when there is a proper differential in usage. But suspect I have seen better implementations so i may change it or use a different impl.<br />I have to decide a couple of things. Am I happy with capitalized tags?<br />If not can they be changed across the site, I suspect so.<br />Can I import my tags from Firefox and/or delicious. It is bad enough that i have these different collections of tags, in different formats. I gues next trivial task will be to see whether I can find (or create?) a conversion tool that harvests and publishes tags between different on line presences. This is a bit of a bizare business since there is also flickr and, at a stretch though I don't use either, linkedin and facebook and locally digicam and nepomuk. There is also Last.fm.<br />I think that argues well for some uniform tool and there have been efforts in this direction. One was a DB that was built out of harvesting publically available tags, obviously in the line of what I am thinking. I think that service has, more or less, closed or sells into advertising agencies. This last is a sensible move and might be worth my investigating again?<br />About tags - well this is a whole other post, but just entering them<br /><ol><li>It is far less effort to enter in lowercase.</li><li>I am unsure how to deal with plurals - do I mean services or service? What about blogging, blogger and blog which are two nouns (blogger, blog), one with two meanings, blogger this service, blogger a person and two verbs (blogging, blog). Em.<br /></li><li>From my experiance with delicious, how to deal with compound words or concepts.</li><li>How many tags to apply to a post anyway - that is how to know that more is not better? It just seems that fewer is easier for the user, but that depends on usage ...<br /></li></ol>Anonymoushttp://www.blogger.com/profile/14276724887861380619noreply@blogger.com0tag:blogger.com,1999:blog-2632979000196645905.post-35378647220781451272009-08-20T14:47:00.000+01:002009-08-20T18:55:24.038+01:00Starting to blogWell, I have messed around with the template and feel happy enough with it.<br />Some points.<br />This is a note pad. I'm not too concerned if anyone reads this.<br />This blog is oriented to my work and carries my signature, so it has some restrictions on what I might say. This, in turn, probably is to the benefit of the reader, or at least the type of reader who may end up here, since, in some parallel universe there may be another blog, possibly posted to under an alias, that contains all my most creative imaginings and inconsistent ramblings, right down to the most acerbic, biting critique. But enough of that, that is not for here. That only <span style="font-style: italic;">may</span> ever take place. And, anyway, when it comes to this industry I will make a critique, it will be suitably anonymised here to prevent red faces, my own or others, in anger or shame.<br />This brings me to the last point I wanted to make in this first 'real' post.<br />The blog is called SemanticC, somehow a cleaver name, but it really means next to nothing.<br />I guess it could mean insight into the evolving world of semantics. Perhaps it will turn out that way, I have no objection. I will elaborate on this point in my next post.<br />But looking at the first post from April last year says something about me.<br />A debate graph - what a good idea.<br />What it says about me is that I expect, anticipate, even like contention.<br />I could say more about this, the person who puts himself in the middle of opposing arguments to see if they can be resolved.<br />I will leave this point dangling, but it is a good thing to bear in mind when considering AI and semantics.Anonymoushttp://www.blogger.com/profile/14276724887861380619noreply@blogger.com0tag:blogger.com,1999:blog-2632979000196645905.post-75692228577399467072008-04-25T13:19:00.000+01:002009-08-20T18:55:24.039+01:00Debategraph home<a href="http://www.debategraph.org/">Debategraph home</a>: <blockquote>"Our goal is to make the best arguments on all sides of any debate freely available to all and continuously open to challenge and improvement by all."</blockquote>Anonymoushttp://www.blogger.com/profile/14276724887861380619noreply@blogger.com0