« December 2005 | Main | February 2006 »

January 28, 2006

Trying to access topic preferences from another topic in TWiki?

Here's a letter I just wrote to Michael Daum:

Hi, Micha!

I'm still working on Java.eremite.org. I customized the Nat skin so that if I've got a Topic-Level preference called %TOPICTITLE% it overrides the element in the HTML output. It's great, and it's instantly improved my google rankings. I also now place</p> <p>---+ [[%TOPIC%][%TOPICTITLE%]]</p> <p>at the top of my pages, which further assists the search engines.<br /> Now I'm trying to do the same thing for my internal search results. I'm hoping to figure out a way to grab onto that topic-level preference from another topic, preferably as part of a search. Do you know of any way currently to do such a thing?</p> <p>If so, I'd be extremely grateful to hear about it.</p> <p>Cheers,<br /> -- <br /> Alex</p> <p><br /> </p> <p class="entry-footer"> <span class="post-footers">Posted by <a href="http://blog.lib.umn.edu/saintx/eremite/alexander_saint_croix.html">Alexander Saint Croix</a> on 28 January 2006 at 05:54 PM</span> <span class="separator">|</span> <a class="permalink" href="http://blog.lib.umn.edu/saintx/eremite/2006/01/trying_to_access_topic_prefere.html">Permalink</a> </p> </div> </div> </div> <!-- <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:dc="http://purl.org/dc/elements/1.1/"> <rdf:Description rdf:about="http://blog.lib.umn.edu/saintx/eremite/2006/01/index.html#035948" trackback:ping="https://blog.lib.umn.edu/cgi-bin/mt-tb.cgi/7641" dc:title="CORM 1.0-snapshot-02 released" dc:identifier="http://blog.lib.umn.edu/saintx/eremite/2006/01/index.html#035948" dc:subject="CORM" dc:description="Yesterday evening I tagged and shipped another release of the CORM project. I'm still trying to sort out much of the JDO metadata for the Party Archetype Pattern, but for the moment I've added ID strings to many of the objects. I'll probably sit down tonight or tomorrow night and..." dc:creator="saintx" dc:date="2006-01-23T09:04:40-06:00" /> </rdf:RDF> --> <h2 class="date-header">January 23, 2006</h2> <a id="a035948"></a> <div class="entry" id="entry-35948"> <h3 class="entry-header">CORM 1.0-snapshot-02 released</h3> <div class="entry-content"> <div class="entry-body"> <p>Yesterday evening I tagged and shipped another release of the <a href="http://java.eremite.org/bin/view/Main/CORM/WebHome">CORM project</a>. I'm still trying to sort out much of the JDO metadata for the Party Archetype Pattern, but for the moment I've added ID strings to many of the objects. I'll probably sit down tonight or tomorrow night and hammer out the details on the JDO Identities for the different archetypes, and will write more unit tests to illustrate some of the more arcane challenges in JDOQL.</p> <p>Test coverage remains at 100% for API support, but very low on actual usage. Test coverage just can't fully predict usage patterns. But 100% API coverage is a great start.</p> <p class="entry-footer"> <span class="post-footers">Posted by <a href="http://blog.lib.umn.edu/saintx/eremite/alexander_saint_croix.html">Alexander Saint Croix</a> on 23 January 2006 at 09:04 AM</span> <span class="separator">|</span> <a class="permalink" href="http://blog.lib.umn.edu/saintx/eremite/2006/01/corm_10snapshot02_released.html">Permalink</a> | <a href="http://blog.lib.umn.edu/saintx/eremite/2006/01/corm_10snapshot02_released.html#comments">Comments (0)</a> | <a href="http://blog.lib.umn.edu/saintx/eremite/2006/01/corm_10snapshot02_released.html#trackback">TrackBacks (0)</a> </p> </div> </div> </div> <!-- <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:dc="http://purl.org/dc/elements/1.1/"> <rdf:Description rdf:about="http://blog.lib.umn.edu/saintx/eremite/2006/01/index.html#035892" trackback:ping="https://blog.lib.umn.edu/cgi-bin/mt-tb.cgi/7607" dc:title="Drinking Coffee by the Pint" dc:identifier="http://blog.lib.umn.edu/saintx/eremite/2006/01/index.html#035892" dc:subject="Open Source" dc:description="This morning I am working on the CORM project from inside of the Espresso Royale Caffe in Dinkytown, USA, while drinking coffee by the pint. I think that there are several archetectural problems with the Enterprise Patterns book by Arlow and Neustadt. This morning I am dealing with the problem..." dc:creator="saintx" dc:date="2006-01-22T10:37:03-06:00" /> </rdf:RDF> --> <h2 class="date-header">January 22, 2006</h2> <a id="a035892"></a> <div class="entry" id="entry-35892"> <h3 class="entry-header">Drinking Coffee by the Pint</h3> <div class="entry-content"> <div class="entry-body"> <p>This morning I am working on the <a href="http://java.eremite.org/bin/view/Main/CORM/WebHome">CORM project</a> from inside of the <a href="http://www.espressoroyale.com/">Espresso Royale Caffe</a> in Dinkytown, USA, while drinking coffee by the pint. I think that there are several archetectural problems with the <a href="http://java.eremite.org/bin/view/Main/CORM/EnterprisePatternsMDA">Enterprise Patterns book</a> by Arlow and Neustadt. This morning I am dealing with the problem of persisting Address objects.</p> <p>Persistence requires some sort of identity mechanism inside of the datastore, by which we can refer to a given object. Each object should be uniquely identifiable within the datastore. Inside of the Enterprise patterns book, however, few of the archetype patterns mention their method of Identity.</p> <p>The Party archetype has a predefined PartyIdentifier archetype, which can be used to uniquely determine the party in the datastore. However, a Party can have multiple Address objects. How do we identify those? "No problem," you might be thinking, "just use the PartyId object." Ah, but therein lies the rub--an address may belong to multiple parties. For instance, I share an address with my roommate, <a href="http://www.theinquirer.net/?article=27976">Charlie Demerjian</a>. He's a party (and a riot, but that's beside the point). We both share an address with his company, Stone Arch Network Solutions. SANS is also a party. I also have an e-mail address, which is not the same as my street address. Thus, I have multiple addresses, and some of my addresses belong to multiple parties. Clearly, Address objects require their own ID object. </p> <p>Which is not a problem, really--it's just that the <a href="http://java.eremite.org/bin/view/Main/CORM/EnterprisePatternsMDA">Arlow/Neustadt book</a> didn't forsee that need. The whole episode serves as a reminder not to follow any map off a cliff, and it reinforces my willingness to deviate from the insanity of MDA to create a working implementation of these patterns.</p> <p class="entry-footer"> <span class="post-footers">Posted by <a href="http://blog.lib.umn.edu/saintx/eremite/alexander_saint_croix.html">Alexander Saint Croix</a> on 22 January 2006 at 10:37 AM</span> <span class="separator">|</span> <a class="permalink" href="http://blog.lib.umn.edu/saintx/eremite/2006/01/drinking_coffee_by_the_pint.html">Permalink</a> | <a href="http://blog.lib.umn.edu/saintx/eremite/2006/01/drinking_coffee_by_the_pint.html#comments">Comments (0)</a> | <a href="http://blog.lib.umn.edu/saintx/eremite/2006/01/drinking_coffee_by_the_pint.html#trackback">TrackBacks (0)</a> </p> </div> </div> </div> <!-- <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:dc="http://purl.org/dc/elements/1.1/"> <rdf:Description rdf:about="http://blog.lib.umn.edu/saintx/eremite/2006/01/index.html#035735" trackback:ping="https://blog.lib.umn.edu/cgi-bin/mt-tb.cgi/7495" dc:title="The necessity of modal logic in rhetorical and argumentative analysis" dc:identifier="http://blog.lib.umn.edu/saintx/eremite/2006/01/index.html#035735" dc:subject="Philosophy" dc:description="An acquaintance of mine whose love for mathematics I hold in high regard suggested to me today that modal logic was not necessary for debate, and did not factor into debate. He went so far as to suggest that it wasn't even used in logical debate. This acquaintance knows a..." dc:creator="saintx" dc:date="2006-01-19T18:48:19-06:00" /> </rdf:RDF> --> <h2 class="date-header">January 19, 2006</h2> <a id="a035735"></a> <div class="entry" id="entry-35735"> <h3 class="entry-header">The necessity of modal logic in rhetorical and argumentative analysis</h3> <div class="entry-content"> <div class="entry-body"> <p>An acquaintance of mine whose love for mathematics I hold in high regard suggested to me today that modal logic was not necessary for debate, and did not factor into debate. He went so far as to suggest that it wasn't even used in logical debate.</p> <p>This acquaintance knows a man who is building a computer program wherein which two parties can enter the terms of their argument and the program will hold them logically to said arguments. I, interested and not without experience in these sorts of systems, inquired whether this program took modal and deontic systems of logic into consideration, or rather if it were robust enough to support the use of these types of logic. It was at this point that he denied the utility of modal logic in debates.</p> <p>Through my work on the development of rule engine software, expert systems and fuzzy logic nets I became intimately familiar with the need for alternative and less-known schools of logic such as modal and deontic logic. Especially in expert systems, or in systems which purport to assist in the analysis of philosophical or theoretical research, which is the specific area in which I presently labor.</p> <p>A modal logic expression might look like the following:</p> <p>"If A is true, then it is possible that B is true."</p> <p>If one were assigned to do all it could to prevent B from becoming true, one would need to determine whether A necessarily leads to B, or whether other presently unseen conditions contribute to the rise of B in the system/argument. One brings modal logic to bear on such cases.</p> <p>In computer science, this becomes very useful in avoiding unecessary processing. If the negation of A necessarily makes B impossible, then one needn't examine the other preconditions leading to B to know that B is impossible. One may state definitively that B is not true without examining all of its preconditions.</p> <p>In debate, modal logic is even more useful, so useful that it is nearly ever-present. Recognizing and avoiding the acknowledgement or concession of statements which might possibly contribute to undermining one's own argument by implication is fundamental to debate. Knowing that an assertion <em>necessarily</em> leads to a given conclusion is the subject of modal logic, and is why I pay it such high regard. No system for examining the implications and relationships between systems of theory or assertions of fact can afford to ignore this extremely human mode of thought.</p> <p>I'm <a href="http://plato.stanford.edu/entries/logic-modal">not alone</a> in this belief, either.</p> <p class="entry-footer"> <span class="post-footers">Posted by <a href="http://blog.lib.umn.edu/saintx/eremite/alexander_saint_croix.html">Alexander Saint Croix</a> on 19 January 2006 at 06:48 PM</span> <span class="separator">|</span> <a class="permalink" href="http://blog.lib.umn.edu/saintx/eremite/2006/01/the_necessity_of_modal_logic_i.html">Permalink</a> | <a href="http://blog.lib.umn.edu/saintx/eremite/2006/01/the_necessity_of_modal_logic_i.html#comments">Comments (0)</a> | <a href="http://blog.lib.umn.edu/saintx/eremite/2006/01/the_necessity_of_modal_logic_i.html#trackback">TrackBacks (0)</a> </p> </div> </div> </div> <!-- <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:dc="http://purl.org/dc/elements/1.1/"> <rdf:Description rdf:about="http://blog.lib.umn.edu/saintx/eremite/2006/01/index.html#035336" trackback:ping="https://blog.lib.umn.edu/cgi-bin/mt-tb.cgi/7275" dc:title="Introducing java.eremite.org" dc:identifier="http://blog.lib.umn.edu/saintx/eremite/2006/01/index.html#035336" dc:subject="Open Source" dc:description="I'd like to introduce java.eremite.org. This is a clearing house for documentation related to Open Source software development projects. I built this site in order to publish documentation and tutorials on Open Source software. As Open Source and agile development practices grow in popularity in software development, it becomes increasingly..." dc:creator="saintx" dc:date="2006-01-13T11:38:53-06:00" /> </rdf:RDF> --> <h2 class="date-header">January 13, 2006</h2> <a id="a035336"></a> <div class="entry" id="entry-35336"> <h3 class="entry-header">Introducing java.eremite.org</h3> <div class="entry-content"> <div class="entry-body"> <p>I'd like to introduce <a href="http://java.eremite.org">java.eremite.org</a>. This is a clearing house for documentation related to Open Source software development projects. I built this site in order to publish documentation and tutorials on Open Source software. </p> <p>As Open Source and agile development practices grow in popularity in software development, it becomes increasingly obvious that the old method of documentation publishing isn't sufficient to cover topics in Open Source. Writing a book for six to nine months, and then releasing it to a three month shelf-life in print makes little sense when the project is under continuous development and refactoring.</p> <p>Similarly, trying to publish instructive articles in technical journals, and online news sites about Open Source pits writers with the inability to update their documentation for their online audience. Because so many people are available and willing to comment about the writing on sites such as TSS and Java.net, the documentation quickly accumulates rust in conspicuous places.</p> <p>For some technologies that are based on standards such as the JCP, writing in this old method is more acceptable, because there is a well-known and documented public standard for much of the API and functionality. However, developers seeking to bring implementations of these software standards to market are required to make choices in the grey-spaces of the public contract. The difficulty for technical writers in the standards-compliant Open Source space lies first in covering the broad standard APIs, and second in accurately covering the margins.</p> <p>Outside the standards, however, another world is teeming and active. New projects are cropping up which are purely experimental. The projects push languages to their breaking points, and are not as concerned with implementing known standards, but in altering fundamentally what it is possible to do with software. These sort of projects are highly mutable, with shifting APIs and constantly evolving documentation.</p> <p>The answer is not to write shorter books more frequently, standards with fewer ambiguities or to republish (and re-sell) slightly different versions of the same document on sites like TSS. Authors need the ability to bring high-quality documentation to the market, ensure that it remains high quality both factually and aesthetically, ensure that they are always given due credit for their efforts, and that it isn't hijacked by less professional writers.</p> <p>There is, to my knowledge, no mechanism or infrastructure which presently permits this. Blogs, perhaps. But blogs are not built to be altered over time. They're built to serve as a daily log. Blogs aren't built on version control systems. Wikis are, but the "wiki culture" tends to kill quality technical documentation and wikis are also notoriously designed to present information in a single shallow context. There is to date no wiki capable of presenting and organizing information with respect to its larger context.</p> <p>So, half measures are required while I continue to build this infrastructure. I've decided to install my own wiki, look toward integrating a web log plugin with it, and use that for quickly building up documentation on my most experimental Open Source projects. I expect the new infrastructure will immeasurably aid me in my work.<br /> </p> <p class="entry-footer"> <span class="post-footers">Posted by <a href="http://blog.lib.umn.edu/saintx/eremite/alexander_saint_croix.html">Alexander Saint Croix</a> on 13 January 2006 at 11:38 AM</span> <span class="separator">|</span> <a class="permalink" href="http://blog.lib.umn.edu/saintx/eremite/2006/01/introducing_javaeremiteorg.html">Permalink</a> | <a href="http://blog.lib.umn.edu/saintx/eremite/2006/01/introducing_javaeremiteorg.html#comments">Comments (0)</a> | <a href="http://blog.lib.umn.edu/saintx/eremite/2006/01/introducing_javaeremiteorg.html#trackback">TrackBacks (0)</a> </p> </div> </div> </div> <!-- <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:dc="http://purl.org/dc/elements/1.1/"> <rdf:Description rdf:about="http://blog.lib.umn.edu/saintx/eremite/2006/01/index.html#035311" trackback:ping="https://blog.lib.umn.edu/cgi-bin/mt-tb.cgi/7264" dc:title="Commercial Object Relational Mappings project" dc:identifier="http://blog.lib.umn.edu/saintx/eremite/2006/01/index.html#035311" dc:subject="" dc:description="I'd like to introduce an Open Source project I'm working on, called CORM. CORM, simply put, is a project to implement a robust Commercial Object Relational Mapping suite for business archetypes. I got the idea while reading Enterprise Patterns and MDA : Building Better Software with Archetype Patterns and UML...." dc:creator="saintx" dc:date="2006-01-12T12:26:20-06:00" /> </rdf:RDF> --> <h2 class="date-header">January 12, 2006</h2> <a id="a035311"></a> <div class="entry" id="entry-35311"> <h3 class="entry-header">Commercial Object Relational Mappings project</h3> <div class="entry-content"> <div class="entry-body"> <p>I'd like to introduce an Open Source project I'm working on, called <a href="http://java.eremite.org/bin/view/CORM/WebHome">CORM</a>. CORM, simply put, is a project to implement a robust Commercial Object Relational Mapping suite for business archetypes. I got the idea while reading <a href="http://www.amazon.com/gp/product/032111230X/qid=1137176969/sr=11-1/ref=sr_11_1/103-1492792-7569405?n=283155">Enterprise Patterns and MDA : Building Better Software with Archetype Patterns and UML</a>. Now, for a minute, forget that MDA and UML exist at all--I'm not interested in Model Driven Architecture. This book has a fantastic repository of useful software models called <em>Archetype Patterns</em>. These archetypes represent <em>business roles and relationships</em> which have existed for millenia. Buyer, Seller, Party, Organization, Price, Money, Transaction, Role, etc.</p> <p>The nice thing about implementing the models from this book as Java Beans, is that I can then supply a bunch of 80% user case JDO metadata files for them. If someone wants to help, they can go buy the book, pick a chapter, and start building out the model. I imagine it won't take too long. I'm not going to bother with their different workflow aspects--that sort of thing is better captured in a rule engine. However, just for getting the O/R mappings in place, I think this will be an extremely useful project.</p> <p>I have long thought that this project would be a useful general component in many of my applications. I find myself consistently needing to write a User object, an authorization login model, and other simple things like that, general and generic patterns of business that everyone ends up rolling out on their own. </p> <p>Part of the trouble here, is that there is no standard way to do this in J2EE. This is crazy, because Sun standardized just about everything under its namesake, but so far hasn't made any effort to roll out a standard user login for J2EE. The result is that everyone rolls their own. Well, maybe an Open Source project on the subject would get the ball rolling and help out the community. I need the software for a couple of projects I'm working on, and I imagine it'll be useful to others, so I'm Open Sourcing it under a commercially friendly license.</p> <p>I'm shopping around for someone to host my SVN repository online. I might be able to find support for this at the University of Minnesota. In the meantime, you can <a href="http://java.eremite.org/bin/view/CORM/Download">download CORM</a>, which I've posted on my new website for <a href="http://java.eremite.org">Open Source Documentation</a> publishing.</p> <p>The project includes build scripts for Maven 1.x, and some simple hookups for a MySQL database. If anyone has questions about it, they should comment below.</p> <p class="entry-footer"> <span class="post-footers">Posted by <a href="http://blog.lib.umn.edu/saintx/eremite/alexander_saint_croix.html">Alexander Saint Croix</a> on 12 January 2006 at 12:26 PM</span> <span class="separator">|</span> <a class="permalink" href="http://blog.lib.umn.edu/saintx/eremite/2006/01/commercial_object_relational_m.html">Permalink</a> | <a href="http://blog.lib.umn.edu/saintx/eremite/2006/01/commercial_object_relational_m.html#comments">Comments (0)</a> | <a href="http://blog.lib.umn.edu/saintx/eremite/2006/01/commercial_object_relational_m.html#trackback">TrackBacks (0)</a> </p> </div> </div> </div> <!-- <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:dc="http://purl.org/dc/elements/1.1/"> <rdf:Description rdf:about="http://blog.lib.umn.edu/saintx/eremite/2006/01/index.html#035198" trackback:ping="https://blog.lib.umn.edu/cgi-bin/mt-tb.cgi/7210" dc:title="How to obfuscate your UMN e-mail address on your weblog." dc:identifier="http://blog.lib.umn.edu/saintx/eremite/2006/01/index.html#035198" dc:subject="UMN Community" dc:description="If you want people to be able to contact you at the University of Minnesota (or anywhere else, for that matter), but don't want to broadcast your e-mail address to all of the spam robots in the entire world, you might find this little script I wrote this morning very..." dc:creator="saintx" dc:date="2006-01-11T11:33:20-06:00" /> </rdf:RDF> --> <h2 class="date-header">January 11, 2006</h2> <a id="a035198"></a> <div class="entry" id="entry-35198"> <h3 class="entry-header">How to obfuscate your UMN e-mail address on your weblog.</h3> <div class="entry-content"> <div class="entry-body"> <p>If you want people to be able to contact you at the University of Minnesota (or anywhere else, for that matter), but don't want to broadcast your e-mail address to all of the spam robots in the entire world, you might find this little script I wrote this morning very useful.</p> <p>All you have to do is enter your x500 ID (Also called your Internet ID) in the appropriate spot (mine's listed in the example below as "saintx"), and drop this code snippet into your site template, then you'll be able to display your e-mail address on the website without giving it up to the robots. This is written in JavaScript, which means that your e-mail address won't be reassembled until the webpage loads in the user's browser. Most web crawlers aren't equipped to preprocess JavaScript programs, but only crawl over the HTML for the site.</p> <p>In any case, here's the code. I've made it available under a very good Open Source License, which is similar to the ASF 2.0 license, so commercial users can write derivatives of it and use it in their software products. I hope it's useful!</p> --<!-- e-mail obfuscator, written by Alexander Saint Croix. You may use this script under the terms of the Academic Free License, version 2.1. For more information, please visit the Open Source Initiative Website for this license at: www.opensource.org/licenses/afl-2.1.php --> <script language="javascript"> var x500 = "saintx"; var dom = "umn"; var tldom = "ed"; var tldom2 = "u"; var campusAddr = x500 + "@" + dom + "." + tldom + tldom2; var prot1 = "mail"; var prot2 = "to:"; var protocol = prot1 + prot2; document.write('<a href="' + protocol + campusAddr + '">' + campusAddr + '</a>'); </script> <pre> <!-- e-mail obfuscator, written by Alexander Saint Croix. You may use this script under the terms of the Academic Free License, version 2.1. For more information, please visit the Open Source Initiative Website for this license at: www.opensource.org/licenses/afl-2.1.php --> <script language="javascript"> var x500 = "saintx"; var dom = "umn"; var tldom = "ed"; var tldom2 = "u"; var campusAddr = x500 + "@" + dom + "." + tldom + tldom2; var prot1 = "mail"; var prot2 = "to:"; var protocol = prot1 + prot2; document.write('<a href="' + protocol + campusAddr + '">' + campusAddr + '</a>'); </script> </pre> <p class="entry-footer"> <span class="post-footers">Posted by <a href="http://blog.lib.umn.edu/saintx/eremite/alexander_saint_croix.html">Alexander Saint Croix</a> on 11 January 2006 at 11:33 AM</span> <span class="separator">|</span> <a class="permalink" href="http://blog.lib.umn.edu/saintx/eremite/2006/01/how_to_obfuscate_your_u_of_mn.html">Permalink</a> | <a href="http://blog.lib.umn.edu/saintx/eremite/2006/01/how_to_obfuscate_your_u_of_mn.html#comments">Comments (1)</a> | <a href="http://blog.lib.umn.edu/saintx/eremite/2006/01/how_to_obfuscate_your_u_of_mn.html#trackback">TrackBacks (0)</a> </p> </div> </div> </div> <!-- <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:dc="http://purl.org/dc/elements/1.1/"> <rdf:Description rdf:about="http://blog.lib.umn.edu/saintx/eremite/2006/01/index.html#035117" trackback:ping="https://blog.lib.umn.edu/cgi-bin/mt-tb.cgi/7156" dc:title="stylecatcher hints for UMN users" dc:identifier="http://blog.lib.umn.edu/saintx/eremite/2006/01/index.html#035117" dc:subject="UMN Community" dc:description="As you can see, I've been doing some work with the style of my weblog here at the University. I've noticed some things about the stylecatcher plugin which are worth noting to our users. First, if you want to browse skin categories from the sixapart page (http://www.sixapart.com/movabletype/styles/library) in the stylecatcher,..." dc:creator="saintx" dc:date="2006-01-10T06:27:25-06:00" /> </rdf:RDF> --> <h2 class="date-header">January 10, 2006</h2> <a id="a035117"></a> <div class="entry" id="entry-35117"> <h3 class="entry-header">stylecatcher hints for UMN users</h3> <div class="entry-content"> <div class="entry-body"> <p>As you can see, I've been doing some work with the style of my weblog here at the University. I've noticed some things about the stylecatcher plugin which are worth noting to our users.</p> <p>First, if you want to browse skin categories from the sixapart page (<a href="http://www.sixapart.com/movabletype/styles/library">http://www.sixapart.com/movabletype/styles/library</a>) in the stylecatcher, you have to manually enter the addresses as follows:</p> <ul> <li/>for Pale Palettes, type "http://www.sixapart.com/movabletype/styles/library/pale_palettes" in the URL field. <li/>for Cool Colors, type "http://www.sixapart.com/movabletype/styles/library/cool_colors" in the URL field. <li/>etc. </ul> <p>Also, I found instructions for adding the calendar to the base template, which I'd also like to share. Use this <a href="http://java.eremite.org/docs/mv_type_main_index_template.txt">updated template</a> for your <strong>Main Index</strong> template in order to show your calendar:</p> <p class="entry-footer"> <span class="post-footers">Posted by <a href="http://blog.lib.umn.edu/saintx/eremite/alexander_saint_croix.html">Alexander Saint Croix</a> on 10 January 2006 at 06:27 AM</span> <span class="separator">|</span> <a class="permalink" href="http://blog.lib.umn.edu/saintx/eremite/2006/01/stylecatcher_hints_for_umn_use.html">Permalink</a> | <a href="http://blog.lib.umn.edu/saintx/eremite/2006/01/stylecatcher_hints_for_umn_use.html#comments">Comments (1)</a> | <a href="http://blog.lib.umn.edu/saintx/eremite/2006/01/stylecatcher_hints_for_umn_use.html#trackback">TrackBacks (0)</a> </p> </div> </div> </div> <!-- <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:dc="http://purl.org/dc/elements/1.1/"> <rdf:Description rdf:about="http://blog.lib.umn.edu/saintx/eremite/2006/01/index.html#035048" trackback:ping="https://blog.lib.umn.edu/cgi-bin/mt-tb.cgi/7108" dc:title="Apache repository for maven jars to replace iBiblio" dc:identifier="http://blog.lib.umn.edu/saintx/eremite/2006/01/index.html#035048" dc:subject="Open Source" dc:description="Index of /java-repository at the ASF is a suitable replacement for much of what is at iBiblio. I've found it much more reliable and accessible, so plan to use it as my default repo listing in maven from now on, along with my own repo at eremite.org. I've also decided..." dc:creator="saintx" dc:date="2006-01-09T03:11:29-06:00" /> </rdf:RDF> --> <h2 class="date-header">January 09, 2006</h2> <a id="a035048"></a> <div class="entry" id="entry-35048"> <h3 class="entry-header">Apache repository for maven jars to replace iBiblio</h3> <div class="entry-content"> <div class="entry-body"> <p><a title="Index of /java-repository" href="http://apache.mirrorplus.org/java-repository/">Index of /java-repository</a> at the ASF is a suitable replacement for much of what is at iBiblio. I've found it much more reliable and accessible, so plan to use it as my default repo listing in maven from now on, along with my own repo at eremite.org.</p> <p>I've also decided to postpone making the upgrade to maven 2.0 until a more complete set of documentation comes out. After all these years, I can't believe they still don't make a standard set of example applications. In the Drools project, we made sure to have numerous example applications to show people how to use our rule engine. And the strategy paid off in full over the long run. Maven 2 should follow our example on this.</p> <p>Now that I'm back to using maven 1.0, I'll need to start rolling out releases of my source code and jars for the CORM project. I'll write about that project very soon.</p> <p class="entry-footer"> <span class="post-footers">Posted by <a href="http://blog.lib.umn.edu/saintx/eremite/alexander_saint_croix.html">Alexander Saint Croix</a> on 9 January 2006 at 03:11 AM</span> <span class="separator">|</span> <a class="permalink" href="http://blog.lib.umn.edu/saintx/eremite/2006/01/apache_repository_for_maven_ja.html">Permalink</a> | <a href="http://blog.lib.umn.edu/saintx/eremite/2006/01/apache_repository_for_maven_ja.html#comments">Comments (0)</a> | <a href="http://blog.lib.umn.edu/saintx/eremite/2006/01/apache_repository_for_maven_ja.html#trackback">TrackBacks (0)</a> </p> </div> </div> </div> <!-- <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:dc="http://purl.org/dc/elements/1.1/"> <rdf:Description rdf:about="http://blog.lib.umn.edu/saintx/eremite/2006/01/index.html#035018" trackback:ping="https://blog.lib.umn.edu/cgi-bin/mt-tb.cgi/7106" dc:title="Nothing slows me down like iBiblio" dc:identifier="http://blog.lib.umn.edu/saintx/eremite/2006/01/index.html#035018" dc:subject="Open Source" dc:description="While trying in desparation to download the commons-lang-2.0.jar from iBiblio's index of /maven/commons-lang/jars, I realized that I've wasted the better part of the last hour and a half fighting with iBiblio. Like some intemperate greek thunder-god, this Zeus of the Open Source Java world demands fealty, subservience, and a life-hemorrhaging..." dc:creator="saintx" dc:date="2006-01-09T00:26:12-06:00" /> </rdf:RDF> --> <a id="a035018"></a> <div class="entry" id="entry-35018"> <h3 class="entry-header">Nothing slows me down like iBiblio</h3> <div class="entry-content"> <div class="entry-body"> <p>While trying in desparation to download the commons-lang-2.0.jar from iBiblio's <a title="Index of /maven/commons-lang/jars" href="http://www.ibiblio.org/maven/commons-lang/jars/">index of /maven/commons-lang/jars</a>, I realized that I've wasted the better part of the last hour and a half fighting with iBiblio. Like some intemperate greek thunder-god, this Zeus of the Open Source Java world demands fealty, subservience, and a life-hemorrhaging patience I simply cannot summon during a codesprint.</p> <p>I mean, I need this jar NOW. Not three hours from now. My entire build is waiting, hinging on this. But iBiblio cares not. No error message, no apology. Just a stubborn, mechanical tyrant who either scoffs at my requests or is powerless to send a 404 in response to them.</p> <p>I'm going to investigate maven-proxy and get it set up locally as soon as humanly possible.</p> <p></p> <p></p> <p><br /> </p> <p class="entry-footer"> <span class="post-footers">Posted by <a href="http://blog.lib.umn.edu/saintx/eremite/alexander_saint_croix.html">Alexander Saint Croix</a> on 9 January 2006 at 12:26 AM</span> <span class="separator">|</span> <a class="permalink" href="http://blog.lib.umn.edu/saintx/eremite/2006/01/nothing_slows_me_down_like_ibi.html">Permalink</a> | <a href="http://blog.lib.umn.edu/saintx/eremite/2006/01/nothing_slows_me_down_like_ibi.html#comments">Comments (0)</a> | <a href="http://blog.lib.umn.edu/saintx/eremite/2006/01/nothing_slows_me_down_like_ibi.html#trackback">TrackBacks (0)</a> </p> </div> </div> </div> <!-- <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:dc="http://purl.org/dc/elements/1.1/"> <rdf:Description rdf:about="http://blog.lib.umn.edu/saintx/eremite/2006/01/index.html#034979" trackback:ping="https://blog.lib.umn.edu/cgi-bin/mt-tb.cgi/7089" dc:title="New Address, New Year" dc:identifier="http://blog.lib.umn.edu/saintx/eremite/2006/01/index.html#034979" dc:subject="" dc:description="This is the new address for this blog. I hope to continue as early as this evening to add my research notes on JDO and hopefully also my migration to maven 2.0. Happy new year!..." dc:creator="saintx" dc:date="2006-01-06T21:08:37-06:00" /> </rdf:RDF> --> <h2 class="date-header">January 06, 2006</h2> <a id="a034979"></a> <div class="entry" id="entry-34979"> <h3 class="entry-header">New Address, New Year</h3> <div class="entry-content"> <div class="entry-body"> <p>This is the new address for this blog. I hope to continue as early as this evening to add my research notes on JDO and hopefully also my migration to maven 2.0.</p> <p>Happy new year!</p> <p class="entry-footer"> <span class="post-footers">Posted by <a href="http://blog.lib.umn.edu/saintx/eremite/alexander_saint_croix.html">Alexander Saint Croix</a> on 6 January 2006 at 09:08 PM</span> <span class="separator">|</span> <a class="permalink" href="http://blog.lib.umn.edu/saintx/eremite/2006/01/new_address_new_year.html">Permalink</a> | <a href="http://blog.lib.umn.edu/saintx/eremite/2006/01/new_address_new_year.html#comments">Comments (0)</a> | <a href="http://blog.lib.umn.edu/saintx/eremite/2006/01/new_address_new_year.html#trackback">TrackBacks (0)</a> </p> </div> </div> </div> </div> </div> <div id="beta"> <div id="beta-inner" class="pkg"> <div class="module-search module"> <h2 class="module-header">Search</h2> <div class="module-content"> <form method="get" action="https://blog.lib.umn.edu/cgi-bin/mt-search.cgi"> <input type="hidden" name="IncludeBlogs" value="2820" /> <label for="search" accesskey="4">Search this blog:</label><br /> <input id="search" name="search" size="20" /> <input type="submit" value="Search" /> </form> </div> </div> <style> .module-list .module-list {margin-left: 16px; list-style-type: disc;} </style> <div class="module-categories module"> <h2 class="module-header">Categories</h2> <div class="module-content"> <ul class="module-list"> <li class="module-list-item"><a href="http://blog.lib.umn.edu/saintx/eremite/aesthetics/" title="">Aesthetics</a> </li> <li class="module-list-item"><a href="http://blog.lib.umn.edu/saintx/eremite/bibliography/" title="">Bibliography</a> </li> <li class="module-list-item"><a href="http://blog.lib.umn.edu/saintx/eremite/coding/" title="">Coding</a> <ul class="module-list"> <li class="module-list-item"><a href="http://blog.lib.umn.edu/saintx/eremite/coding/ajax/" title="">AJAX</a> </li> <li class="module-list-item"><a href="http://blog.lib.umn.edu/saintx/eremite/coding/diving_into_ejb_3/" title="">Diving Into EJB 3</a> </li> <li class="module-list-item">Hypercontext </li> <li class="module-list-item"><a href="http://blog.lib.umn.edu/saintx/eremite/coding/open_source/" title="I have spent years working in the Open Source Java arena. My interests lean strongly in favor of Declarative Logic, Rule Engines, Unit Testing strategies and Domain-Specific Language design. My primary interest right now is in building the core algorithms for more advanced declarative logic systems, and building a commercial object relational mapping implementation in JDO that I can reuse across my many projects.">Open Source</a> <ul class="module-list"> <li class="module-list-item"><a href="http://blog.lib.umn.edu/saintx/eremite/coding/open_source/corm/" title="">CORM</a> </li> <li class="module-list-item"><a href="http://blog.lib.umn.edu/saintx/eremite/coding/open_source/jpox_jdo/" title="Java Data Objects">JPOX, JDO</a> </li> <li class="module-list-item"><a href="http://blog.lib.umn.edu/saintx/eremite/coding/open_source/maven_2/" title="">Maven 2</a> </li> </ul> </li> </ul> </li> <li class="module-list-item"><a href="http://blog.lib.umn.edu/saintx/eremite/mathematics/" title="">Mathematics</a> </li> <li class="module-list-item"><a href="http://blog.lib.umn.edu/saintx/eremite/philosophy/" title="">Philosophy</a> <ul class="module-list"> <li class="module-list-item"><a href="http://blog.lib.umn.edu/saintx/eremite/philosophy/contraction_protraction/" title="">Contraction & Protraction</a> </li> <li class="module-list-item">Mechanics </li> <li class="module-list-item"><a href="http://blog.lib.umn.edu/saintx/eremite/philosophy/metaphysics/" title="">Metaphysics</a> </li> <li class="module-list-item">Moral Realism </li> </ul> </li> <li class="module-list-item"><a href="http://blog.lib.umn.edu/saintx/eremite/polity/" title="Civic writings on political philosophy, eleutheria, natural law, economic science, and the American experiment in building an eternal Federal Republic">Polity</a> <ul class="module-list"> <li class="module-list-item"><a href="http://blog.lib.umn.edu/saintx/eremite/polity/humor_light/" title="">Humor / Light</a> </li> <li class="module-list-item"><a href="http://blog.lib.umn.edu/saintx/eremite/polity/nuclear_power/" title="Advocacy of Nuclear Technologies">Nuclear Power</a> </li> <li class="module-list-item"><a href="http://blog.lib.umn.edu/saintx/eremite/polity/umn_community/" title="">UMN Community</a> </li> </ul> </li> </ul> </div> </div> <div class="module-archives module"> <h2 class="module-header"><a href="http://blog.lib.umn.edu/saintx/eremite/archives.html">Archives</a></h2> <div class="module-content"> <ul class="module-list"> <li class="module-list-item"><a href="http://blog.lib.umn.edu/saintx/eremite/2008/01/">January 2008</a></li> <li class="module-list-item"><a href="http://blog.lib.umn.edu/saintx/eremite/2007/12/">December 2007</a></li> <li class="module-list-item"><a href="http://blog.lib.umn.edu/saintx/eremite/2007/11/">November 2007</a></li> <li class="module-list-item"><a href="http://blog.lib.umn.edu/saintx/eremite/2007/10/">October 2007</a></li> <li class="module-list-item"><a href="http://blog.lib.umn.edu/saintx/eremite/2007/08/">August 2007</a></li> <li class="module-list-item"><a href="http://blog.lib.umn.edu/saintx/eremite/2007/07/">July 2007</a></li> <li class="module-list-item"><a href="http://blog.lib.umn.edu/saintx/eremite/2007/06/">June 2007</a></li> <li class="module-list-item"><a href="http://blog.lib.umn.edu/saintx/eremite/2007/05/">May 2007</a></li> <li class="module-list-item"><a href="http://blog.lib.umn.edu/saintx/eremite/2007/04/">April 2007</a></li> <li class="module-list-item"><a href="http://blog.lib.umn.edu/saintx/eremite/2007/03/">March 2007</a></li> <li class="module-list-item"><a href="http://blog.lib.umn.edu/saintx/eremite/2007/01/">January 2007</a></li> <li class="module-list-item"><a href="http://blog.lib.umn.edu/saintx/eremite/2006/12/">December 2006</a></li> <li class="module-list-item"><a href="http://blog.lib.umn.edu/saintx/eremite/2006/11/">November 2006</a></li> <li class="module-list-item"><a href="http://blog.lib.umn.edu/saintx/eremite/2006/09/">September 2006</a></li> <li class="module-list-item"><a href="http://blog.lib.umn.edu/saintx/eremite/2006/08/">August 2006</a></li> <li class="module-list-item"><a href="http://blog.lib.umn.edu/saintx/eremite/2006/05/">May 2006</a></li> <li class="module-list-item"><a href="http://blog.lib.umn.edu/saintx/eremite/2006/04/">April 2006</a></li> <li class="module-list-item"><a href="http://blog.lib.umn.edu/saintx/eremite/2006/03/">March 2006</a></li> <li class="module-list-item"><a href="http://blog.lib.umn.edu/saintx/eremite/2006/02/">February 2006</a></li> <li class="module-list-item"><a href="http://blog.lib.umn.edu/saintx/eremite/2006/01/">January 2006</a></li> <li class="module-list-item"><a href="http://blog.lib.umn.edu/saintx/eremite/2005/12/">December 2005</a></li> </ul> </div> </div> <div class="module-archives module"> <h2 class="module-header">Recent Posts</h2> <div class="module-content"> <ul class="module-list"> <li class="module-list-item"><a href="http://blog.lib.umn.edu/saintx/eremite/2006/01/trying_to_access_topic_prefere.html">Trying to access topic preferences from another topic in TWiki?</a></li> <li class="module-list-item"><a href="http://blog.lib.umn.edu/saintx/eremite/2006/01/corm_10snapshot02_released.html">CORM 1.0-snapshot-02 released</a></li> <li class="module-list-item"><a href="http://blog.lib.umn.edu/saintx/eremite/2006/01/drinking_coffee_by_the_pint.html">Drinking Coffee by the Pint</a></li> <li class="module-list-item"><a href="http://blog.lib.umn.edu/saintx/eremite/2006/01/the_necessity_of_modal_logic_i.html">The necessity of modal logic in rhetorical and argumentative analysis</a></li> <li class="module-list-item"><a href="http://blog.lib.umn.edu/saintx/eremite/2006/01/introducing_javaeremiteorg.html">Introducing java.eremite.org</a></li> <li class="module-list-item"><a href="http://blog.lib.umn.edu/saintx/eremite/2006/01/commercial_object_relational_m.html">Commercial Object Relational Mappings project</a></li> <li class="module-list-item"><a href="http://blog.lib.umn.edu/saintx/eremite/2006/01/how_to_obfuscate_your_u_of_mn.html">How to obfuscate your UMN e-mail address on your weblog.</a></li> <li class="module-list-item"><a href="http://blog.lib.umn.edu/saintx/eremite/2006/01/stylecatcher_hints_for_umn_use.html">stylecatcher hints for UMN users</a></li> <li class="module-list-item"><a href="http://blog.lib.umn.edu/saintx/eremite/2006/01/apache_repository_for_maven_ja.html">Apache repository for maven jars to replace iBiblio</a></li> <li class="module-list-item"><a href="http://blog.lib.umn.edu/saintx/eremite/2006/01/nothing_slows_me_down_like_ibi.html">Nothing slows me down like iBiblio</a></li> </ul> </div> </div> <h2 class="module-header">Links</h2> <div class="module-content"> <ul class="module-list"> <li><a href="" target="" title="Last Updated: "></a></li> <li><a href="" target="" title="Last Updated: "></a></li> <li><a href="" target="" title="Last Updated: "></a></li> <li><a href="" target="" title="Last Updated: "></a></li> <li><a href="" target="" title="Last Updated: "></a></li> <li><a href="" target="" title="Last Updated: "></a></li> <li><a href="" target="" title="Last Updated: "></a></li> <li><a href="" target="" title="Last Updated: "></a></li> <li><a href="" target="" title="Last Updated: "></a></li> <li><a href="" target="" title="Last Updated: "></a></li> <li><a href="" target="" title="Last Updated: "></a></li> </ul> </div> <div class="module-syndicate module"> <div class="module-content"> <a href="http://blog.lib.umn.edu/saintx/eremite/atom.xml">Subscribe to this blog's feed</a><br /> <a href="http://blog.lib.umn.edu/saintx/eremite/index.xml">RSS 2.0</a><br /> [<a href="http://www.sixapart.com/about/feeds">What is this?</a>] </div> </div> <div class="module-powered module"> <div class="module-content"> Powered by<br /><a href="http://www.sixapart.com/movabletype/">Movable Type 3.33.uthink</a> </div> </div> </div> </div> </div> </div> </div> </div> <h5><em> The views and opinions expressed in this page are strictly those of the page author. The contents of this page have not been reviewed or approved by the University of Minnesota. </em></h5> </body> </html>