<?xml version="1.0"?>
<!-- RSS generated by Radio UserLand v8.0.6 on Fri, 15 Nov 2002 07:18:38 GMT -->
<rss version="2.0">
	<channel>
		<title>Richard Allan Baruz: Computationally Minded</title>
		<link>http://radio.weblogs.com/0105058/categories/computationallyMinded/</link>
		<description>Various things computationally oriented. Tech stuff, too.</description>
		<language>en</language>
		<copyright>Copyright 2002 Richard Allan Baruz</copyright>
		<lastBuildDate>Fri, 15 Nov 2002 07:18:39 GMT</lastBuildDate>
		<docs>http://backend.userland.com/rss</docs>
		<generator>Radio UserLand v8.0.6</generator>
		<managingEditor>allan.baruz@onebox.com</managingEditor>
		<webMaster>allan.baruz@onebox.com</webMaster>
		<category domain="http://www.weblogs.com/rssUpdates/changes.xml">rssUpdates</category> 
		<skipHours>
			<hour>11</hour>
			<hour>10</hour>
			<hour>9</hour>
			<hour>13</hour>
			<hour>12</hour>
			<hour>18</hour>
			<hour>14</hour>
			<hour>17</hour>
			</skipHours>
		<cloud domain="radio.xmlstoragesystem.com" port="80" path="/RPC2" registerProcedure="xmlStorageSystem.rssPleaseNotify" protocol="xml-rpc"/>
		<ttl>60</ttl>
		<item>
			<link>http://radio.weblogs.com/0105058/categories/computationallyMinded/2002/11/15.html#a767</link>
			<description>&lt;blockquote&gt;&lt;a href=&quot;http://www.ai.mit.edu/publications/pubsDB/pubs.doit?search=AITR-595&quot;&gt;[The Creation of a Constraint-based Programming Language]&lt;/a&gt;. I had to paraphrase the title to fit the maximum length, it&apos;s really:

&lt;i&gt;The Definition and Implementation of a Computer Programming Language Based on Constraints&lt;/i&gt;, by Guy L. Steele (thesis)

This is a really wonderful piece of writing. What I got out of it was an introduction to constraint-based programming, a gentle tour of &lt;a href=&quot;http://cm.bell-labs.com/cm/cs/who/wadler/steele-oopsla98.pdf&quot;&gt;growing a language&lt;/a&gt; bit by bit, and an amazing demonstration of Lisp techniques for writing interpreters that fit in neatly with their host environment. (And I only read the first half!)

That said, it is book-length and the electronic copy is a scan. The result is 20 megabytes and challenging to print - but well worth the effort. [&lt;a href=&quot;http://lambda.weblogs.com/&quot;&gt;Lambda the Ultimate&lt;/a&gt;]&lt;/blockquote&gt;Steele Jr </description>
			<guid>http://radio.weblogs.com/0105058/categories/computationallyMinded/2002/11/15.html#a767</guid>
			<pubDate>Fri, 15 Nov 2002 07:18:31 GMT</pubDate>
			<source url="http://lambda.weblogs.com/xml/rss.xml">Lambda the Ultimate</source>
			<comments>http://radiocomments.userland.com/comments?u=105058&amp;amp;p=767</comments>
			</item>
		<item>
			<link>http://radio.weblogs.com/0105058/categories/computationallyMinded/2002/11/04.html#a726</link>
			<description>I thought I posted this before. Oh, well.

Paolo describes &lt;a href=&quot;http://paolo.evectors.it/stories/radioDotMac.html&quot;&gt;how to host a Radio site on a .mac account&lt;/a&gt;.

This could probably be applied to any WebDAV implementation.</description>
			<guid>http://radio.weblogs.com/0105058/categories/computationallyMinded/2002/11/04.html#a726</guid>
			<pubDate>Mon, 04 Nov 2002 15:10:41 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=105058&amp;amp;p=726</comments>
			</item>
		<item>
			<link>http://radio.weblogs.com/0105058/categories/computationallyMinded/2002/11/03.html#a724</link>
			<description>By the way, today is the one-year anniversary of the TiBook. Er, &lt;i&gt;my&lt;/i&gt; TiBook.

I know because I am struggling to register its APP before the end of the one-year cutoff. No go.

:.(

On a brighter note, OmniWeb seems to be picking up the Userland control for text editing, which Navigator does not. On a not-so-bright note, OW is still much slower than Chimera.</description>
			<guid>http://radio.weblogs.com/0105058/categories/computationallyMinded/2002/11/03.html#a724</guid>
			<pubDate>Mon, 04 Nov 2002 01:57:28 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=105058&amp;amp;p=724&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0105058%2F2002%2F11%2F03.html%23a724</comments>
			</item>
		<item>
			<link>http://radio.weblogs.com/0105058/categories/computationallyMinded/2002/11/03.html#a722</link>
			<description>Benchmarking these Smalltalk Luhn implementations:

a _ [ :x | x isValidLuhn] .
b _ [ :x | x isValidLuhn2].
interval _ (50000000000 to: 50000010000).

Time millisecondsToRun: [interval select: a] 18071

Time millisecondsToRun: [interval select: b] 28953

After tinkering around with both algorithms, I realized that keeping a running total is much faster. An even greater speed improvement is achieved by converting the ASCII character to its corresponding integer then subtracting 48, rather than converting to a string then converting the string to a number. So instead of aDigit asString asNumber, doing aDigit asInteger - 48 does better:

Time millisecondsToRun: [interval select: f] 4768

The naive implementation is easier to read, but three to four times less efficient, as it conses up a string from a character. Using (aDigit asInteger - $0 asInteger) might be a slightly more readable compromise. It seems like using a dynamically allocated Collection of any sort seems to be very bad for performance.

Combining the mapped doubled add-the-digits approach with the accumulator approach:

&lt;b&gt;Integer&gt;&gt;isValidLuhn8&lt;/b&gt;
&lt;pre&gt;	| stream accOdd accEven anEven doubleMap |
	accOdd _ accEven _ 0.
	stream _ ReadStream on: self asString reverse.
	doubleMap _ #(0 2 4 6 8 1 3 5 7 9 ).
	[stream atEnd]
		whileFalse: [accOdd _ accOdd + stream next asInteger - $0 asInteger.
			anEven _ stream next.
			anEven
				ifNotNil: [accEven _ accEven
								+ (doubleMap at: anEven asInteger - $0 asInteger + 1)]].
	^ accOdd + accEven \ 10 = 0&lt;/pre&gt;

...seems to yield really good performance (3.5 to 5.5 seconds for 10001 operations) on average, while being only slightly incomprehensible.</description>
			<guid>http://radio.weblogs.com/0105058/categories/computationallyMinded/2002/11/03.html#a722</guid>
			<pubDate>Sun, 03 Nov 2002 16:01:47 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=105058&amp;amp;p=722&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0105058%2F2002%2F11%2F03.html%23a722</comments>
			</item>
		<item>
			<link>http://radio.weblogs.com/0105058/categories/computationallyMinded/2002/11/03.html#a721</link>
			<description>I realized that since credit card numbers are valid Luhn numbers, I could test my algorithm against &lt;i&gt;them&lt;/i&gt;. It works for my credit and debit cards, as well as my Waldenbooks Preferred Reader card (from the eighties), but not for my Barnes and Noble card number or the Replay card.

I tested the implementation against those, then another:

&lt;b&gt;Integer&gt;&gt;isValidLuhn2&lt;/b&gt;&lt;br/&gt;
&lt;pre&gt;	| str accOdd accEven anEven |
	str := ReadStream on: self asString reverse.
	accOdd := Bag new.
	accEven := Bag new.
	[str atEnd]
		whileFalse: [accOdd add: str next asString asNumber.
			anEven := str next.
			anEven
				ifNotNil: [accEven add: anEven asString asNumber]].
	^ accOdd sum
		+ (accEven
				inject: 0
				into: [:x :y | (#(0 2 4 6 8 1 3 5 7 9 ) at: y + 1)
						+ x]) \ 10 = 0&lt;/pre&gt;
</description>
			<guid>http://radio.weblogs.com/0105058/categories/computationallyMinded/2002/11/03.html#a721</guid>
			<pubDate>Sun, 03 Nov 2002 05:41:32 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=105058&amp;amp;p=721&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0105058%2F2002%2F11%2F03.html%23a721</comments>
			</item>
		<item>
			<link>http://radio.weblogs.com/0105058/categories/computationallyMinded/2002/11/02.html#a720</link>
			<description>I tried my hand at coding the Luhn algorithm in Smalltalk, as almost every other language seems to have had a shot at it. I am certain that are better implementations than this quick hack, but here it is. It works true for the example case that the &lt;a href=&quot;http://kode-fu.com/geek/&quot;&gt;accordian guy&lt;/a&gt; uses, but having no other test cases, this is what I have. Note that this is in the Squeak dialect, and it attaches to a base class.

&lt;b&gt;Integer&gt;&gt;isValidLuhn&lt;/b&gt;
&lt;pre&gt;	| str accOdd accEven anEven |
	accOdd _ accEven _ 0.
	str _ ReadStream on: self asString reverse.
	[str atEnd]
		whileFalse: [accOdd _ accOdd + str next asString asNumber.
			anEven _ str next.
			anEven
				ifNotNil: [anEven _ anEven asString asNumber * 2.
					anEven &gt; 9
						ifTrue: [anEven _ anEven - 9].
					accEven _ accEven + anEven]].
	^ accOdd + accEven \ 10 = 0
&lt;/pre&gt;

[update: Whoops. I was using a stripped image (the image I use for my Comanche Swiki), so all the variable names were lost, so I replaced them. The underscore is the keyboard key used for the assignment operator, which in Squeak images renders as a left-pointing arrow. The caret sign is an up arrow and returns from the function.

update: There must be a better implementation, probably using #inject:into:. The implementation above streams through the digits of the integer, accumulating the odd and even digits alternately.

update: I don&amp;rsquo;t know why the &lt;a href=&quot;http://kode-fu.com/geek/2002_09_01_archive.shtml#85414125&quot;&gt;algorithm description&lt;/a&gt; insists on adding the digits of the doubled even-positioned digits; it seems to me that the digit-added property holds true even if you add the doubled digits together after, instead of at each step. That is, 35 + 11 and 8 + 2 both ultimately equal one. I don&amp;rsquo;t remember what this property is called. If that is the case, the implementation above could be simplified to something like, um, oh, wait, never mind. Sequence of actions is important. Never mind.

update: I originally pasted in the file-in version, but I thought if I presented as it is presented in Kent Beck, it would be less scary. Smalltalk really is a pretty language.

update: Whoops, more Smalltalk implementations just popped into my head: &lt;a href=&quot;http://radio.weblogs.com/0105058/2002/11/#a721&quot;&gt;here&lt;/a&gt; and &lt;a href=&quot;http://radio.weblogs.com/0105058/2002/11/#a722&quot;&gt;here&lt;/a&gt;.]</description>
			<guid>http://radio.weblogs.com/0105058/categories/computationallyMinded/2002/11/02.html#a720</guid>
			<pubDate>Sun, 03 Nov 2002 03:06:50 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=105058&amp;amp;p=720&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0105058%2F2002%2F11%2F02.html%23a720</comments>
			</item>
		<item>
			<link>http://radio.weblogs.com/0105058/categories/computationallyMinded/2002/11/02.html#a719</link>
			<description>An &lt;a href=&quot;http://www.paulgraham.com/taste.html&quot;&gt;oldie&lt;/a&gt;, but Paul Graham writes for the ages.

Good design...
&lt;ul&gt;
&lt;li&gt;...is simple
&lt;li&gt;...is timeless
&lt;li&gt;...solves the right problem
&lt;li&gt;...is suggestive
&lt;li&gt;...is often slightly funny
&lt;li&gt;...is hard
&lt;li&gt;...looks easy
&lt;li&gt;...uses symmetry
&lt;li&gt;...resembles nature
&lt;li&gt;...is redesign
&lt;li&gt;...can copy
&lt;li&gt;...is often strange
&lt;li&gt;...happens in chunks
&lt;li&gt;...is often daring
&lt;/ul&gt;</description>
			<guid>http://radio.weblogs.com/0105058/categories/computationallyMinded/2002/11/02.html#a719</guid>
			<pubDate>Sun, 03 Nov 2002 02:21:47 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=105058&amp;amp;p=719&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0105058%2F2002%2F11%2F02.html%23a719</comments>
			</item>
		<item>
			<link>http://radio.weblogs.com/0105058/categories/computationallyMinded/2002/10/22.html#a699</link>
			<description>Wow! A really &lt;a href=&quot;http://apple.slashdot.org/article.pl?sid=02/10/21/1211236&amp;mode=nested&amp;tid=156&quot;&gt;technical discussion&lt;/a&gt; of the Mach-O ABI in Mac OS X on...wait for it...&lt;a href=&quot;http://apple.slashdot.org/&quot;&gt;the Slashdot Apple site&lt;/a&gt;!

Done in response to a &lt;a href=&quot;http://www.unsanity.org/archives/000044.php&quot;&gt;posting&lt;/a&gt; on the Unsanity.org blog.</description>
			<guid>http://radio.weblogs.com/0105058/categories/computationallyMinded/2002/10/22.html#a699</guid>
			<pubDate>Tue, 22 Oct 2002 05:33:51 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=105058&amp;amp;p=699</comments>
			</item>
		<item>
			<link>http://radio.weblogs.com/0105058/categories/computationallyMinded/2002/10/14.html#a679</link>
			<description>Another implementation of the SGI GL library, &lt;a href=&quot;http://wwwcsif.cs.ucdavis.edu/~jankunm/175/WOGL.html&quot;&gt;WOGL&lt;/a&gt;.</description>
			<guid>http://radio.weblogs.com/0105058/categories/computationallyMinded/2002/10/14.html#a679</guid>
			<pubDate>Mon, 14 Oct 2002 22:20:25 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=105058&amp;amp;p=679</comments>
			</item>
		<item>
			<link>http://radio.weblogs.com/0105058/categories/computationallyMinded/2002/10/13.html#a676</link>
			<description>Noodling about.

David Gelernter, the mind behind Linda, has an article at &lt;i&gt;CIO Insight&lt;/i&gt;. In the Expert Insight column, an interview with him: &lt;a href=&quot;http://www.cioinsight.com/article2/0,3959,615549,00.asp&quot;&gt;Rethinking the GUI for the Big Picture&lt;/a&gt;.

Gelernter has been pursuing this vision of a new interface for some time, and has his own company to pursue these ideas. (seen it mentioned Comm of the ACM and &lt;a href=&quot;http://nooface.org/&quot;&gt;Nooface&lt;/a&gt;)

He treats lightly with the idea of communities of practice, a term I am only slightly familiar with in its corporate context. I think it may have arisen from postmodernist theory; I think Stanley Fish speaks on the idea of communities of practice, and how an idea of truth arises from these communities by way of a shared understanding. (Remember, postmodernists care little for the idea of an objective truth.)

The idea of streams of information, creating a narrative, has other proponents, such as Ted Nelson and his famous holy grail, the Xanadu project. I believe with ZigZag, Ted Nelson wants to be able to create several streams across the same data, connecting them in different streams to present them in different ways, such as a chronological stream for project history, a criticality stream for project priorities, and, say, several substreams for individuals&amp;rsquo; responsibilities in a project.

&lt;a href=&quot;http://www.scopeware.com/products/prod_overview.html&quot;&gt;Scopeware&lt;/a&gt; seems to me to be Gelernter&amp;rsquo;s attempt to unify the lifestreams approach with several other interface ideas he&amp;rsquo;s presented before.

[by way of &lt;a href=&quot;http://maccentral.macworld.com/&quot;&gt;MacCentral&lt;/a&gt;]</description>
			<guid>http://radio.weblogs.com/0105058/categories/computationallyMinded/2002/10/13.html#a676</guid>
			<pubDate>Mon, 14 Oct 2002 00:44:23 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=105058&amp;amp;p=676</comments>
			</item>
		<item>
			<link>http://radio.weblogs.com/0105058/categories/computationallyMinded/2002/10/13.html#a674</link>
			<description>&lt;tt&gt;uptime | cut -d&apos; &apos; -f3-7 | sed -e &apos;s/.*/say &quot;&amp;&quot;/&apos; | osascript &amp;&lt;/tt&gt;

Uptime: the Mac OS X killer app (Doc Searls?), but speakable, thanks to &lt;a href=&quot;http://www.macosxhints.com/&quot;&gt;Mac OS X Hints&lt;/a&gt;.

Going to restart soon, I guess.

&lt;font color=&quot;blue&quot;&gt;&lt;tt&gt;[rizal:~] baruz% uptime&lt;br/&gt;
11:14AM  up 16 days, 13:56, 3 users, load averages: 4.29, 4.37, 4.14&lt;/tt&gt;&lt;/font&gt;</description>
			<guid>http://radio.weblogs.com/0105058/categories/computationallyMinded/2002/10/13.html#a674</guid>
			<pubDate>Sun, 13 Oct 2002 16:15:36 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=105058&amp;amp;p=674&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0105058%2F2002%2F10%2F13.html%23a674</comments>
			</item>
		<item>
			<link>http://radio.weblogs.com/0105058/categories/computationallyMinded/2002/10/11.html#a662</link>
			<description>The redoubtable &lt;a href=&quot;http://www.eblong.com/zarf/&quot;&gt;Andrew Plotkin&lt;/a&gt;&amp;nbsp; &lt;a href=&quot;http://www.eblong.com/zarf/gamerev/rhem.html&quot;&gt;likes&lt;/a&gt;&amp;nbsp; &lt;a href=&quot;http://www.rhem-game.com/&quot;&gt;&lt;i&gt;Rhem&lt;/i&gt;&lt;/a&gt;. Best of all, Mac support! Bad news: I don&amp;rsquo;t have time.</description>
			<guid>http://radio.weblogs.com/0105058/categories/computationallyMinded/2002/10/11.html#a662</guid>
			<pubDate>Sat, 12 Oct 2002 01:05:45 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=105058&amp;amp;p=662&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0105058%2F2002%2F10%2F11.html%23a662</comments>
			</item>
		<item>
			<link>http://radio.weblogs.com/0105058/categories/computationallyMinded/2002/10/08.html#a655</link>
			<description>&lt;blockquote&gt;&lt;a href=&quot;http://homepage.mac.com/kcall/accessorizer.html&quot;&gt;Accessorizer / Kevin Callahan&lt;/a&gt;. (SOURCE:&lt;a href=&apos;http://ranchero.com/&apos;&gt;Ranchero&lt;/a&gt;)&lt;br /&gt;&amp;lt;quote&gt;&lt;br /&gt;Accessorizer is a FREEWARE application and a set of Services which generates ObjC accessor declaration and implementation methods from variable declarations. Accessorizer offers a broad range of memory management schemes used by the best-known Cocoa/Objective-C experts. The readme includes links to important memory management articles and resources.

&lt;br /&gt;&amp;lt;/quote&gt; [by way of &lt;a href=&quot;http://www.rolandTanglao.com/&quot;&gt;Roland Tanglao&apos;s Weblog&lt;/a&gt;]&lt;/blockquote&gt;</description>
			<guid>http://radio.weblogs.com/0105058/categories/computationallyMinded/2002/10/08.html#a655</guid>
			<pubDate>Tue, 08 Oct 2002 21:42:24 GMT</pubDate>
			<source url="http://www.rolandtanglao.com/rss.xml">Roland Tanglao&apos;s Weblog</source>
			<comments>http://radiocomments.userland.com/comments?u=105058&amp;amp;p=655</comments>
			</item>
		<item>
			<link>http://radio.weblogs.com/0105058/categories/computationallyMinded/2002/10/08.html#a654</link>
			<description>&lt;a href=&quot;http://maccentral.macworld.com/news/0210/05.tecplot.php&quot;&gt;Tecplot arrives for Mac platform&lt;/a&gt; [&lt;a href=&quot;http://maccentral.macworld.com&quot;&gt;MacCentral&lt;/a&gt;]

&lt;a href=&quot;http://www.amtec.com/&quot;&gt;More information&lt;/a&gt;

$1495 :./

If only...</description>
			<guid>http://radio.weblogs.com/0105058/categories/computationallyMinded/2002/10/08.html#a654</guid>
			<pubDate>Tue, 08 Oct 2002 21:38:51 GMT</pubDate>
			<source url="http://maccentral.macworld.com/mnn.cgi">MacCentral</source>
			<comments>http://radiocomments.userland.com/comments?u=105058&amp;amp;p=654</comments>
			</item>
		<item>
			<link>http://radio.weblogs.com/0105058/categories/computationallyMinded/2002/10/06.html#a648</link>
			<description>&lt;a href=&quot;http://www.wired.com/news/mac/0,2125,55305,00.html&quot;&gt;steal your interface&lt;/a&gt;</description>
			<guid>http://radio.weblogs.com/0105058/categories/computationallyMinded/2002/10/06.html#a648</guid>
			<pubDate>Sun, 06 Oct 2002 16:59:36 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=105058&amp;amp;p=648</comments>
			</item>
		<item>
			<link>http://radio.weblogs.com/0105058/categories/computationallyMinded/2002/10/06.html#a647</link>
			<description>&amp;ldquo;&lt;a href=&quot;http://ittimes.ucdavis.edu/v6n4jan98/snyder.html&quot;&gt;Why I Take Good Care of My Macintosh&lt;/a&gt;,&amp;rdquo; by Gary Snyder. I have this recording somewhere, from the &lt;i&gt;In Their Own Voices&lt;/i&gt; boxed set of poets reading their poetry.</description>
			<guid>http://radio.weblogs.com/0105058/categories/computationallyMinded/2002/10/06.html#a647</guid>
			<pubDate>Sun, 06 Oct 2002 06:59:11 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=105058&amp;amp;p=647&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0105058%2F2002%2F10%2F06.html%23a647</comments>
			</item>
		<item>
			<link>http://radio.weblogs.com/0105058/categories/computationallyMinded/2002/10/05.html#a645</link>
			<description>&lt;a href=&quot;http://saladwithsteve.com/rendezvous_talk.txt&quot;&gt;Rendezvous (zeroconf) talk notes&lt;/a&gt;</description>
			<guid>http://radio.weblogs.com/0105058/categories/computationallyMinded/2002/10/05.html#a645</guid>
			<pubDate>Sun, 06 Oct 2002 01:28:33 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=105058&amp;amp;p=645</comments>
			</item>
		<item>
			<link>http://radio.weblogs.com/0105058/categories/computationallyMinded/2002/10/05.html#a644</link>
			<description>Lambda the Ultima&amp;rsquo;s &lt;a href=&quot;http://lambda.weblogs.com/papers&quot;&gt;research papers page&lt;/a&gt;.</description>
			<guid>http://radio.weblogs.com/0105058/categories/computationallyMinded/2002/10/05.html#a644</guid>
			<pubDate>Sun, 06 Oct 2002 01:12:07 GMT</pubDate>
			<source url="http://lambda.weblogs.com/xml/rss.xml">Lambda the Ultimate</source>
			<comments>http://radiocomments.userland.com/comments?u=105058&amp;amp;p=644</comments>
			</item>
		<item>
			<link>http://radio.weblogs.com/0105058/categories/computationallyMinded/2002/10/03.html#a638</link>
			<description>One reason I block image download in Mail.app.&lt;blockquote&gt;&lt;a href=&quot;http://www.wired.com/news/culture/0,1284,55420,00.html&quot;&gt;Porn Spam: It&apos;s Getting Raunchier&lt;/a&gt;. Disturbing, explicit and sometimes-illegal pornographic images are popping up more and more, unsolicited, in e-mail boxes everywhere. Observers worry even the sickest perversions may become more mainstream as a result. By Julia Scheeres. [&lt;a href=&quot;http://www.wired.com/&quot;&gt;Wired News&lt;/a&gt;]&lt;/blockquote&gt;The other: I don&amp;rsquo;t want spamsters knowing I even exist by way of cookies in embedded images.</description>
			<guid>http://radio.weblogs.com/0105058/categories/computationallyMinded/2002/10/03.html#a638</guid>
			<pubDate>Thu, 03 Oct 2002 22:32:05 GMT</pubDate>
			<source url="http://www.wired.com/news_drop/netcenter/netcenter.rdf">Wired News</source>
			<comments>http://radiocomments.userland.com/comments?u=105058&amp;amp;p=638</comments>
			</item>
		<item>
			<link>http://radio.weblogs.com/0105058/categories/computationallyMinded/2002/09/30.html#a626</link>
			<description>&lt;a href=&quot;http://www.adaptivepath.com/publications/essays/archives/000058.php&quot;&gt;Bletcherous URLs&lt;/a&gt;.

One of the things I love about the original &lt;a href=&quot;http://c2.com/cgi/wiki?&quot;&gt;WikiWiki&lt;/a&gt; was that you could look up the thoughts of the community by simply typing a probable title in the CGI query string in the accepted Smalltalk-like convention (i.e., &lt;a href=&quot;http://c2.com/cgi/wiki?YouAintGonnaNeedIt&quot;&gt;http://c2.com/cgi/wiki?YouAintGonnaNeedIt&lt;/a&gt;).

The Comanche Swiki uses numbers as a primary lookup, but you can use probable URLs that will resolve to a close match, which is nice, but may have problems if trying to refer someone to a specific source without the URL on hand.</description>
			<guid>http://radio.weblogs.com/0105058/categories/computationallyMinded/2002/09/30.html#a626</guid>
			<pubDate>Mon, 30 Sep 2002 21:08:05 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=105058&amp;amp;p=626&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0105058%2F2002%2F09%2F30.html%23a626</comments>
			</item>
		<item>
			<link>http://radio.weblogs.com/0105058/categories/computationallyMinded/2002/09/27.html#a619</link>
			<description>Cleaning up my work inbox (our mail server crashed two nights ago. I found a 33 meg file from the boss containing last month&amp;rsquo;s presentation), I came upon something I mailed to myself, this &lt;a href=&quot;http://www.geog.ucl.ac.uk/casa/martin/atlas/info_spaces.html&quot;&gt;link to various graphical representations of information spaces&lt;/a&gt;. In case anyone was interested.</description>
			<guid>http://radio.weblogs.com/0105058/categories/computationallyMinded/2002/09/27.html#a619</guid>
			<pubDate>Fri, 27 Sep 2002 17:47:07 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=105058&amp;amp;p=619&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0105058%2F2002%2F09%2F27.html%23a619</comments>
			</item>
		<item>
			<title>Daring Fireball: On Joel on Software</title>
			<link>http://daringfireball.net/2002/09/on_joel_on_software.html</link>
			<description>&lt;blockquote&gt;Picking apart Spolsky[base &apos;]s argument bit by bit, while fun, misses the forest for the trees. Windows software ported to the Mac almost always fails. Mac software ported to Windows very often succeeds. On the Mac, in any given software category, the best app usually wins. On Windows, in any given software category, Microsoft usually wins. &lt;/blockquote&gt;</description>
			<guid>http://radio.weblogs.com/0105058/categories/computationallyMinded/2002/09/23.html#a609</guid>
			<pubDate>Mon, 23 Sep 2002 12:18:21 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=105058&amp;amp;p=609</comments>
			</item>
		<item>
			<link>http://radio.weblogs.com/0105058/categories/computationallyMinded/2002/09/19.html#a588</link>
			<description>At the Whitney, &lt;a href=&quot;http://www.nytimes.com/2002/09/16/arts/design/16ARTS.html?ex=1032753600&amp;en=4539ac2be265ba08&amp;ei=5007&amp;partner=USERLAND&quot;&gt;Secrets of Digital Creativity Revealed in Miniatures&lt;/a&gt;.[&lt;a href=&quot;http://radio.userland.com/newYorkTimes&quot;&gt;New York Times: Arts&lt;/a&gt;] See the computer code that created the digital art. Mirapaul&amp;rsquo;s attitude denigrates the idea that computer code can be a creative expression, the same sort of attitude that is criminalizing &lt;a href=&quot;http://www-2.cs.cmu.edu/~dst/DeCSS/Gallery/&quot;&gt;DeCSS&lt;/a&gt;, certainly an elegant piece of code.</description>
			<guid>http://radio.weblogs.com/0105058/categories/computationallyMinded/2002/09/19.html#a588</guid>
			<pubDate>Thu, 19 Sep 2002 22:05:32 GMT</pubDate>
			<source url="http://radiouser:Csm!]-tvMm@partners.userland.com/nyt/arts.xml">New York Times: Arts</source>
			<comments>http://radiocomments.userland.com/comments?u=105058&amp;amp;p=588&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0105058%2F2002%2F09%2F19.html%23a588</comments>
			</item>
		<item>
			<link>http://radio.weblogs.com/0105058/categories/computationallyMinded/2002/09/16.html#a574</link>
			<description>I could have sworn I posted this before: &lt;a href=&quot;http://www.mtl.t.u-tokyo.ac.jp/~takeo/teddy/teddy/teddy.html&quot;&gt;Teddy&lt;/a&gt;, a three-dimensional modeling tool.

I don&apos;t remember its provenance: probably either the Squeak Smalltalk general mailing list or just surfing. Searching for those that link to it on &lt;a href=&quot;http://www.google.com/&quot;&gt;Google&lt;/a&gt;, though, got me an interesting &lt;a href=&quot;http://dvforteachers.manilasites.com/&quot;&gt;digital video&lt;/a&gt; site for teachers.</description>
			<guid>http://radio.weblogs.com/0105058/categories/computationallyMinded/2002/09/16.html#a574</guid>
			<pubDate>Mon, 16 Sep 2002 22:54:05 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=105058&amp;amp;p=574&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0105058%2F2002%2F09%2F16.html%23a574</comments>
			</item>
		<item>
			<link>http://radio.weblogs.com/0105058/categories/computationallyMinded/2002/09/15.html#a571</link>
			<description>Can&amp;rsquo;t afford a Mac? &lt;a href=&quot;http://www.macopz.com/buildamac/&quot;&gt;Build one.&lt;/a&gt;</description>
			<guid>http://radio.weblogs.com/0105058/categories/computationallyMinded/2002/09/15.html#a571</guid>
			<pubDate>Mon, 16 Sep 2002 04:53:22 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=105058&amp;amp;p=571&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0105058%2F2002%2F09%2F15.html%23a571</comments>
			</item>
		</channel>
	</rss>
