<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    <title>Nick's blog - Comments</title>
    <link>http://blog.notdot.net/</link>
    <description>Nick's blog - Because repeating myself sucks.</description>
    <dc:language>en</dc:language>
    <generator>Serendipity 1.2 - http://www.s9y.org/</generator>
    <pubDate>Fri, 21 Nov 2008 13:45:47 GMT</pubDate>

    <image>
        <url>http://blog.notdot.net/templates/default/img/s9y_banner_small.png</url>
        <title>RSS: Nick's blog - Comments - Nick's blog - Because repeating myself sucks.</title>
        <link>http://blog.notdot.net/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>Debbie Payne: Response from Gohop</title>
    <link>http://blog.notdot.net/archives/44-Response-from-Gohop.html#c22596</link>
            <category></category>
    
    <comments>http://blog.notdot.net/archives/44-Response-from-Gohop.html#comments</comments>
    <wfw:comment>http://blog.notdot.net/wfwcomment.php?cid=44</wfw:comment>

    

    <author>nospam@example.com (Debbie Payne)</author>
    <content:encoded>
    I read your note on Gohop and I can commserate with you on the experience especially given the circumstances and the very special occassion. Congrats by the way. We have used Gohop since 2003 and have always found them very helpful and responsive, and I think they deserve credit for offering a good website that has a backup service staffed by people in Ireland who give a timely response as has always been my experience. 
    </content:encoded>

    <pubDate>Fri, 21 Nov 2008 10:34:14 +0000</pubDate>
    <guid isPermaLink="false">http://blog.notdot.net/archives/44-guid.html#c22596</guid>
    
</item>
<item>
    <title>qath: Transforming ATOM 1.0 into HTML using XSLT</title>
    <link>http://blog.notdot.net/archives/12-Transforming-ATOM-1.0-into-HTML-using-XSLT.html#c22595</link>
            <category></category>
    
    <comments>http://blog.notdot.net/archives/12-Transforming-ATOM-1.0-into-HTML-using-XSLT.html#comments</comments>
    <wfw:comment>http://blog.notdot.net/wfwcomment.php?cid=12</wfw:comment>

    

    <author>nospam@example.com (qath)</author>
    <content:encoded>
    thanks!! 
    </content:encoded>

    <pubDate>Wed, 12 Nov 2008 10:39:26 +0000</pubDate>
    <guid isPermaLink="false">http://blog.notdot.net/archives/12-guid.html#c22595</guid>
    
</item>
<item>
    <title>Nick Johnson: Getting O2 Ireland's &quot;Mobile Broadband&quot; working in OSX 10.5</title>
    <link>http://blog.notdot.net/archives/49-Getting-O2-Irelands-Mobile-Broadband-working-in-OSX-10.5.html#c22592</link>
            <category></category>
    
    <comments>http://blog.notdot.net/archives/49-Getting-O2-Irelands-Mobile-Broadband-working-in-OSX-10.5.html#comments</comments>
    <wfw:comment>http://blog.notdot.net/wfwcomment.php?cid=49</wfw:comment>

    

    <author>nospam@example.com (Nick Johnson)</author>
    <content:encoded>
    Afraid not, sorry. &lt;img src=&quot;http://blog.notdot.net/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt; 
    </content:encoded>

    <pubDate>Tue, 28 Oct 2008 07:00:39 +0000</pubDate>
    <guid isPermaLink="false">http://blog.notdot.net/archives/49-guid.html#c22592</guid>
    
</item>
<item>
    <title>Teresita: Getting O2 Ireland's &quot;Mobile Broadband&quot; working in OSX 10.5</title>
    <link>http://blog.notdot.net/archives/49-Getting-O2-Irelands-Mobile-Broadband-working-in-OSX-10.5.html#c22591</link>
            <category></category>
    
    <comments>http://blog.notdot.net/archives/49-Getting-O2-Irelands-Mobile-Broadband-working-in-OSX-10.5.html#comments</comments>
    <wfw:comment>http://blog.notdot.net/wfwcomment.php?cid=49</wfw:comment>

    

    <author>nospam@example.com (Teresita)</author>
    <content:encoded>
    A computer-literate person  in the UK named Nick who talks about a &quot;metric space&quot; can only be my long lost friend Nick Ray.  I hope. 
    </content:encoded>

    <pubDate>Tue, 28 Oct 2008 02:10:09 +0000</pubDate>
    <guid isPermaLink="false">http://blog.notdot.net/archives/49-guid.html#c22591</guid>
    
</item>
<item>
    <title>legrand: Damn Cool Algorithms, Part 3: Anagram Trees</title>
    <link>http://blog.notdot.net/archives/38-Damn-Cool-Algorithms,-Part-3-Anagram-Trees.html#c22589</link>
            <category></category>
    
    <comments>http://blog.notdot.net/archives/38-Damn-Cool-Algorithms,-Part-3-Anagram-Trees.html#comments</comments>
    <wfw:comment>http://blog.notdot.net/wfwcomment.php?cid=38</wfw:comment>

    

    <author>nospam@example.com (legrand)</author>
    <content:encoded>
    Pour un &lt;strong&gt;algorithme&lt;/strong&gt; de resolution d&#039;anagrammes : tri des mots du dictionnaire dans l&#039;ORDRE ALPHABETIQUE puis recherche textuelle . 
    </content:encoded>

    <pubDate>Thu, 23 Oct 2008 18:16:00 +0100</pubDate>
    <guid isPermaLink="false">http://blog.notdot.net/archives/38-guid.html#c22589</guid>
    
</item>
<item>
    <title>paul: Cryptographically secure IOUs without a trusted third-party</title>
    <link>http://blog.notdot.net/archives/40-Cryptographically-secure-IOUs-without-a-trusted-third-party.html#c22588</link>
            <category></category>
    
    <comments>http://blog.notdot.net/archives/40-Cryptographically-secure-IOUs-without-a-trusted-third-party.html#comments</comments>
    <wfw:comment>http://blog.notdot.net/wfwcomment.php?cid=40</wfw:comment>

    

    <author>nospam@example.com (paul)</author>
    <content:encoded>
    OOPS.  i meant to say that anonymity is NOT the most imortant feature ... leave anonymity for 2.0 or later... 
    </content:encoded>

    <pubDate>Thu, 16 Oct 2008 19:10:45 +0100</pubDate>
    <guid isPermaLink="false">http://blog.notdot.net/archives/40-guid.html#c22588</guid>
    
</item>
<item>
    <title>paul: Cryptographically secure IOUs without a trusted third-party</title>
    <link>http://blog.notdot.net/archives/40-Cryptographically-secure-IOUs-without-a-trusted-third-party.html#c22587</link>
            <category></category>
    
    <comments>http://blog.notdot.net/archives/40-Cryptographically-secure-IOUs-without-a-trusted-third-party.html#comments</comments>
    <wfw:comment>http://blog.notdot.net/wfwcomment.php?cid=40</wfw:comment>

    

    <author>nospam@example.com (paul)</author>
    <content:encoded>
    surprised you aren&#039;t getting more comments on this one.  Anonymity is the most important feature of the protocol...especially for the 1.0 ... i say we alpha this thing asap... 
    </content:encoded>

    <pubDate>Thu, 16 Oct 2008 19:09:27 +0100</pubDate>
    <guid isPermaLink="false">http://blog.notdot.net/archives/40-guid.html#c22587</guid>
    
</item>
<item>
    <title>Adam: LOLCode.net - Now your LOLCats can use the CLR!</title>
    <link>http://blog.notdot.net/archives/32-LOLCode.net-Now-your-LOLCats-can-use-the-CLR!.html#c22586</link>
            <category></category>
    
    <comments>http://blog.notdot.net/archives/32-LOLCode.net-Now-your-LOLCats-can-use-the-CLR!.html#comments</comments>
    <wfw:comment>http://blog.notdot.net/wfwcomment.php?cid=32</wfw:comment>

    

    <author>nospam@example.com (Adam)</author>
    <content:encoded>
    Wen teh awesumness is dun, can we has &quot;Wut j00 cz iz wut j00 getz&quot; vershun? 
    </content:encoded>

    <pubDate>Sun, 14 Sep 2008 17:11:03 +0100</pubDate>
    <guid isPermaLink="false">http://blog.notdot.net/archives/32-guid.html#c22586</guid>
    
</item>
<item>
    <title>Arjun Pakrashi: Damn Cool Algorithms, Part 3: Anagram Trees</title>
    <link>http://blog.notdot.net/archives/38-Damn-Cool-Algorithms,-Part-3-Anagram-Trees.html#c15917</link>
            <category></category>
    
    <comments>http://blog.notdot.net/archives/38-Damn-Cool-Algorithms,-Part-3-Anagram-Trees.html#comments</comments>
    <wfw:comment>http://blog.notdot.net/wfwcomment.php?cid=38</wfw:comment>

    

    <author>nospam@example.com (Arjun Pakrashi)</author>
    <content:encoded>
    It is unbelievable, i thought almost the same concept and similar tree structure, but never tried to implement because it takes a huge memory, but it is fast.&lt;br /&gt;
&lt;br /&gt;
I rejected this idea, and thought about another structure, that i like to share. Please read carefully to fully understand.Please comment also and tell if it is good.&lt;br /&gt;
I subdivided a terr in several segments, in which i loaded a full dictionary &lt;br /&gt;
I took two types of self referential structures.&lt;br /&gt;
[1]alpha&lt;br /&gt;
[2]len&lt;br /&gt;
&lt;br /&gt;
alpha has one character field, which contains an alphabet.the alphabet denotes the starting alphabet of the words which are under that node.&lt;br /&gt;
Simmilar nodes are linked together with a &quot;next&quot; field&lt;br /&gt;
Now again i have subdivided the words which have same starting alphabets, and same string length and those are grouped in another tree, under a perticular alpha node.&lt;br /&gt;
The alpha node has an array of pointers which points to len type data.There is a char array which denote which pointer array index contains a perticular length of string.&lt;br /&gt;
Example:&lt;br /&gt;
A main node contains only the words starting with &#039;a&#039;&lt;br /&gt;
under that node one of the len pointer array points to a linear list which contains only 4 string length words starting with &#039;a&#039; another pointer points to a list who points 6 string length words starting with &#039;a&#039; etc.&lt;br /&gt;
now which pointer index points to which length (4 or 6) is stored inside the main node, in a char array (to reduce memory, &#039;sted of int, and is matched when searching)&lt;br /&gt;
Now the sublists of same string length are not just a linked list,  they are linked chunks, or segments, the len nodes.&lt;br /&gt;
Each len node contains a 2-d char array each node is capable to store 50 words. When the 50 words are exceeded, a new simmilar len is allocated and then added, and new words are inserted in the new list.&lt;br /&gt;
This saves memory space which is taken by the pointer in 1-word per node type list, and also overcomes the problem of allocating large 2d arrays.&lt;br /&gt;
Like if there are 1200 words which starts with &#039;b&#039; and is 6 char in length.then first the &#039;b&#039; alpha node will be entered. and the 6-string-length node will be visited with the help of the array of pointers(will be created if it does not exist)&lt;br /&gt;
Then a len node will be allocated, and 50 words will be stored, after which another len type node will be allocated and more 50 words will be stored.&lt;br /&gt;
Like this we can save a lot memory consumed by pointers to indicate the next node.&lt;br /&gt;
And small sized arrays are available sparsely in the memory which we link.&lt;br /&gt;
&lt;br /&gt;
Once this is loaded the searching is lightning fast.&lt;br /&gt;
like &lt;br /&gt;
&#039;stop&#039;&lt;br /&gt;
First it visits the node alpha, &#039;s&#039; Then it directly goes into the 4-string-length-word-list with the indexed pointer.&lt;br /&gt;
And then performs a linear search.&lt;br /&gt;
&lt;br /&gt;
Then it visits the &#039;t&#039; alpha node and repets the same&lt;br /&gt;
And the &#039;o&#039; and then &#039;p&#039;&lt;br /&gt;
When a match is found, the base address of the string of the string in the node is stored in a pointer to pointer variable.&lt;br /&gt;
And at the end passed in the calling function.&lt;br /&gt;
&lt;br /&gt;
I took care of some pitfalls. like in &#039;eye&#039;&lt;br /&gt;
It prints &#039;eye&#039; two times. As it gets the first &#039;eye&#039; with the first &#039;e&#039; and when it enters the &#039;e&#039; node with the last &#039;e&#039; it again finds &#039;eye&#039;&lt;br /&gt;
&lt;br /&gt;
I have kept a flag variable in the main alpha nodes.&lt;br /&gt;
Once a main alpha node is visited once the flag if set TRUE&lt;br /&gt;
When it is attempted to visit again and see the flag set to TRUE it will at once quit the search.&lt;br /&gt;
&lt;br /&gt;
Like &#039;madam&#039;  (or mmaad whatever you say) it searches with &#039;m&#039; and gets &#039;madam&#039;. when visiting the &#039;m&#039; alpha node it sets the flag variable to TRUE. simmilarly it scans with &#039;a&#039; and &#039;d&#039;.&lt;br /&gt;
When it comes to the next &#039;a&#039; it quits the search at once as it finds the flag is set in the &#039;a&#039; node. Similarly when the last &#039;m&#039; comes it also finds the flag variable is set in the &#039;m&#039; node and quits.&lt;br /&gt;
So the search cost is saved 33.33%&lt;br /&gt;
But for each new set of jumbled word, the flag variables has to be reset. as there is limited and fixed number or alpha nodes &#039;a&#039; to &#039;z&#039; (lower case only) so only 26 or such traversal is need with the &quot;next&quot; pointer.&lt;br /&gt;
the &quot;down&quot; pointer is used to indicate the len node subtrees (segmented lists)&lt;br /&gt;
&lt;br /&gt;
The loading function is pretty complex, but it loads in lightning speed. And it loads instantly, (not almost, it is instant)And ofcource the search is fast.&lt;br /&gt;
&lt;br /&gt;
But as the words are limited, and very few searches for a computer for nowadays, so i need to calculate the complexity.&lt;br /&gt;
&lt;br /&gt;
The algorithm is under construction. I have thought to just load the len structure nodes with integers, which points to the particular file position, avoiding , loading of the words, which will save memory.&lt;br /&gt;
&lt;br /&gt;
Or this tree can be stored in the file(in a easy decodable manner) and the required segment can be loaded only when it is needed.&lt;br /&gt;
&lt;br /&gt;
I have written a program in C, it works really fine.&lt;br /&gt;
Still i have to do a lot of tuning, and reduce the comparisons and arithmetic operations.&lt;br /&gt;
&lt;br /&gt;
Now how is that concept? 
    </content:encoded>

    <pubDate>Sat, 05 Jul 2008 19:04:10 +0100</pubDate>
    <guid isPermaLink="false">http://blog.notdot.net/archives/38-guid.html#c15917</guid>
    
</item>
<item>
    <title>raptor_87: Read this: Little Brother by Cory Doctorow</title>
    <link>http://blog.notdot.net/archives/45-Read-this-Little-Brother-by-Cory-Doctorow.html#c14033</link>
            <category></category>
    
    <comments>http://blog.notdot.net/archives/45-Read-this-Little-Brother-by-Cory-Doctorow.html#comments</comments>
    <wfw:comment>http://blog.notdot.net/wfwcomment.php?cid=45</wfw:comment>

    

    <author>nospam@example.com (raptor_87)</author>
    <content:encoded>
    &quot;sincerely hope that my (thus-far hypothetical) children someday read this book and scoff at how ridiculous it is.&quot;&lt;br /&gt;
&lt;br /&gt;
Given that 1984 remains highly relevant 60 years after its publication (and despite it&#039;s focus on the USSR on Stalin), I wouldn&#039;t be that optimistic... 
    </content:encoded>

    <pubDate>Mon, 02 Jun 2008 23:47:08 +0100</pubDate>
    <guid isPermaLink="false">http://blog.notdot.net/archives/45-guid.html#c14033</guid>
    
</item>
<item>
    <title>Anonymous: Damn Cool Algorithms, Part 1: BK-Trees</title>
    <link>http://blog.notdot.net/archives/30-Damn-Cool-Algorithms,-Part-1-BK-Trees.html#c14025</link>
            <category></category>
    
    <comments>http://blog.notdot.net/archives/30-Damn-Cool-Algorithms,-Part-1-BK-Trees.html#comments</comments>
    <wfw:comment>http://blog.notdot.net/wfwcomment.php?cid=30</wfw:comment>

    

    <author>nospam@example.com ()</author>
    <content:encoded>
    C# implementation:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.smartcorner.eu/post/2008/05/BK-Trees-implementation.aspx&quot;  class=&quot;bb-url&quot;&gt;http://www.smartcorner.eu/post/2008/05/BK-Trees-implementation.aspx&lt;/a&gt; 
    </content:encoded>

    <pubDate>Wed, 14 May 2008 18:17:25 +0100</pubDate>
    <guid isPermaLink="false">http://blog.notdot.net/archives/30-guid.html#c14025</guid>
    
</item>
<item>
    <title>Anonymous: Damn Cool Algorithms, Part 1: BK-Trees</title>
    <link>http://blog.notdot.net/archives/30-Damn-Cool-Algorithms,-Part-1-BK-Trees.html#c14024</link>
            <category></category>
    
    <comments>http://blog.notdot.net/archives/30-Damn-Cool-Algorithms,-Part-1-BK-Trees.html#comments</comments>
    <wfw:comment>http://blog.notdot.net/wfwcomment.php?cid=30</wfw:comment>

    

    <author>nospam@example.com ()</author>
    <content:encoded>
    C# implementation:&lt;br /&gt;
http://www.smartcorner.eu/post/2008/05/BK-Trees-implementation.aspx 
    </content:encoded>

    <pubDate>Wed, 14 May 2008 18:15:51 +0100</pubDate>
    <guid isPermaLink="false">http://blog.notdot.net/archives/30-guid.html#c14024</guid>
    
</item>
<item>
    <title>vytah: LOLCode.net - Now your LOLCats can use the CLR!</title>
    <link>http://blog.notdot.net/archives/32-LOLCode.net-Now-your-LOLCats-can-use-the-CLR!.html#c13779</link>
            <category></category>
    
    <comments>http://blog.notdot.net/archives/32-LOLCode.net-Now-your-LOLCats-can-use-the-CLR!.html#comments</comments>
    <wfw:comment>http://blog.notdot.net/wfwcomment.php?cid=32</wfw:comment>

    

    <author>nospam@example.com (vytah)</author>
    <content:encoded>
    &quot;I still can&#039;t believe I&#039;m looking at LOLCode and its x86 disassembly in Visual Studio.&quot;&lt;br /&gt;
&lt;br /&gt;
Coz u r not. Iz x64 not x86. Im in ur commentz disproovin ur assumpshunz.&lt;br /&gt;
&lt;br /&gt;
I haz x86 dissassembleh. Oh noez thay be steeling my dissassembleh!!&lt;br /&gt;
&lt;br /&gt;
But howevah... LOLCode haz a flavr!&lt;br /&gt;
I can haz Windoze surses in LOLCode? Kthxbye 
    </content:encoded>

    <pubDate>Mon, 07 Apr 2008 22:35:49 +0100</pubDate>
    <guid isPermaLink="false">http://blog.notdot.net/archives/32-guid.html#c13779</guid>
    
</item>
<item>
    <title>Anonymous: Damn Cool Algorithms, Part 1: BK-Trees</title>
    <link>http://blog.notdot.net/archives/30-Damn-Cool-Algorithms,-Part-1-BK-Trees.html#c13778</link>
            <category></category>
    
    <comments>http://blog.notdot.net/archives/30-Damn-Cool-Algorithms,-Part-1-BK-Trees.html#comments</comments>
    <wfw:comment>http://blog.notdot.net/wfwcomment.php?cid=30</wfw:comment>

    

    <author>nospam@example.com ()</author>
    <content:encoded>
    Holy WTF. 
    </content:encoded>

    <pubDate>Wed, 02 Apr 2008 06:24:55 +0100</pubDate>
    <guid isPermaLink="false">http://blog.notdot.net/archives/30-guid.html#c13778</guid>
    
</item>
<item>
    <title>Rodrigo: LOLCode.net - Now your LOLCats can use the CLR!</title>
    <link>http://blog.notdot.net/archives/32-LOLCode.net-Now-your-LOLCats-can-use-the-CLR!.html#c13777</link>
            <category></category>
    
    <comments>http://blog.notdot.net/archives/32-LOLCode.net-Now-your-LOLCats-can-use-the-CLR!.html#comments</comments>
    <wfw:comment>http://blog.notdot.net/wfwcomment.php?cid=32</wfw:comment>

    

    <author>nospam@example.com (Rodrigo)</author>
    <content:encoded>
    This programming age is lost... &lt;br /&gt;
Let&#039;s just sit and wait for new Einsteins to come. 
    </content:encoded>

    <pubDate>Wed, 19 Mar 2008 14:36:52 +0000</pubDate>
    <guid isPermaLink="false">http://blog.notdot.net/archives/32-guid.html#c13777</guid>
    
</item>

</channel>
</rss>