| 
       | 
    Friday, August 08, 2003 | 
| 
       Thanks to John Wiseman, and of course Nathan Froyd, I can now provide the winning answer (provided that parenthesis count is the criteria):  
      (require :sha1) (map 'vector #'(lambda (x) (format t "~16R" x)) (SHA:sha1sum-sequence "It's just data"))That last ugly bit is my way of producing a compatible output format in one line of code. dotimes is probably less gratuitous than map. (let ((d (SHA:sha1sum-sequence "It's just data"))) (dotimes (i (length d)) (format t "~16R" (elt d i))))OK, I should probably go do something useful now. 2:59:22 PM  permalink  
       | 
    
| 
       Oddpost has quietly introduced a news aggregator into their DHTML mail program.  One cool thing is that Amazon Book Tracker is in the default list of news sources, but their listing includes a text box where you can enter a search term, which will yield a subscription for that search result.  This is really becoming an impressive mail application, with built in Bayesian spam filtering, a news aggregator, and whatever else I haven't found yet.  The fact that it's all written in javascript makes it even more impressive.  Or scary. 
      1:28:22 PM  permalink  
       | 
    
