New Music Available

February 7, 2005, Chicago

Come to for the best music
Get Video, MP3s, 3GPP mobile Video files

Chicago Creative Arts Online (CCAO) provides worldwide exposure to Chicago’s vibrant creative artistic community via internet presentation.

For a small fee, CCAO allows you to access a wide range of music, arts, entertainment information and recorded live concerts from Chicago. CCAO provides a completely new browsing experience offering subscription access and on-demand pay-as-you-go performances by some the hottest, creative musicians in America. Now you can experience recordings of these live concerts. CCAO provides you access to these great performances with streaming digital video, MP3 audio files and the mobile 3GP video standard. You can download our audio or video files for use on your WAP Video equipped telephones as well as save our DVD Quality Video files to your hard drive.


Chicago Creative Arts on Line’s
Inaugural event at
the HOT HOUSE Chicago.
January 7, 2005

Tribute to John Coltrane
Ari Brown Tenor sax
Ernest Dawkins, Alto Sax,
Kirk Brown Piano
Isaiah Spencer Drums
Carl Testa Bass

“Trane’s Example,” written by Ari brown
“I don’t know?”, written by Carl Testa
“Chi town Shuffle” written by Ernest Dawkins
“Inaugural improvisations” by Ernest Dawkins

“Karma,” written by Corey Wilkes
Corey Wilkes—trumpet
Greg Ward—alto Saxophone
Josh Abrams—bass
Justin Dillard—piano
Isaiah Spencer—drums.

“VS-2” by Greg Ward
Corey Wilkes—trumpet
Greg Wardalto—saxophone
Josh Abrams—bass
Justin Dillard—piano
Isaiah Spencer—drums.

Even though the hair objects in my prop department come from DAZ3D, they appear to work better in Poser than in DAZ Studio. This new low-focal-length close-up of The Mother suggests something going on with the ‘hair edge’ at the top of her head:

The Mother's Hair

There is the temptation to reconstruct this in Poser just see how the hair is rendered differently. The rest of the hair line at the nape of the neck is classical design from the Old Country:

The Mother's Nape

Note: The following was first posted on Channel 9 in October of 2004. I’m posting it here because it’s faster to search for it on my Blog than on Channel 9, its cast of tens of thousands. This post did not please Chris because he interpreted my tone as an angry critique of his work. Carl Franklin evidently does the same shit. I will chalk all this misinterpretation up to my years in the ghettos of Los Angeles that did not refine my pleasure-giving skills to colleagues. I will be attending several classes at a charm school held at the University of the Bubonic Plague in Lynchburg Virginia.

Understanding Chris Sells’ Teachings about Multi-Threading in Windows Forms: The Importance of Multi-Threading Handlers

Chapter 14 of Chris Sells, his book Windows Forms Programming in Visual Basic .NET (with Justin Gehtland on drums) explains all we need to know about implementing multi-threading designs in all but the most complex Windows Forms. Unfortunately, I had to read this chapter about five times and I had to send several stern emails to Chris Sells (which he generously answered) before I understood these basic bits:

  • Creating a worker thread can be an indirect procedure (by calling BeginInvoke) or it can be a direct procedure by getting a new Threading.Thread object. Sells discuses the disadvantages of using the latter method but I find I am able to name a new Threading.Thread object and sets is priority—I will tentatively call these “advantages.”

  • Think about implementing multi-threading handlers in the same manner you think about implementing error handling: every method that interacts with the UI thread (and is likely to be called from a worker thread) must be designed with a pattern that interrogates the Boolean InvokeRequired for true. The following is the Chris Sells multi-threading handler design pattern (written with my sense of style):

Delegate Sub MySubDelegate(ByRef WinForm _ 
As MyNameSpace.MainForm)

Sub MySub(ByRef WinForm As MyNameSpace.MainForm)
If WinForm.InvokeRequired Then
Dim del As MySubDelegate _
= New MySubDelegate(AddressOf MySub)
Call WinForm.BeginInvoke(del, New Object() {WinForm})
With WinForm
'TODO: Do stuff to objects on the UI Thread.
End With
End If

End Sub

'How will Windows Forms 2.0
'eliminate the need for this pattern?
  • When InvokeRequired is always true, the flawed design is probably calling Invoke() or BeginInvoke() from an object created on the worker thread. The design pattern above avoids making this mistake by clearly showing that it is WinForm making the call (there is, believe me, the temptation to use del.BeginInvoke, which is incorrect—it puts wrinkles in Sells’ Burning Man kilt!).

  • Calling back to the UI thread from the worker thread means calling from an object that ultimately derives from System.Windows.Forms.Control that was instantiated by the UI thread.

  • The ISynchronizeInvoke interface contains the aforementioned worker-thread-to-UI-thread method invocations and the Boolean indicator that such an invocation is required. As of this writing, only one class implements this interface System.Windows.Forms.Control. Explaining why the ISynchronizeInvoke interface exists in the first damn place would have gone a long way toward explaining why multi-threading handlers are important.

  • There is the temptation to make all Windows Forms event handlers multi-threading handlers as well. I find that this design goal creates too much code what with the writing of delegates for every single event handler. Another way is to not set form control properties directly in event handlers but to create a Client Layer of static methods that set Windows Forms controls, each with their delegates and multi-threading handlers.

  • When all of the above bits are found to be valid and not addressed by Windows Forms 2.0 kudos to the brilliant author who thunk it all up! Until then, these ideas are all my fault. Sorry, Chris.

Office Web-casts

WordML and XSLT” and “Digital Signatures in InfoPath 2003” are destined to be classics of Office cinema.

Microsoft Internet Explorer Violates CSS level 2 Fixed Positioning

Someone has a fix for it. But no design of mine calls for it.

Stare at Naked Web Service Output

So there’s the schema reference in this sample query. I was thinking with playing around with InfoPath and then PHP, its xml_parse_into_struct() function. …Trying to dig into the details and not getting much out of it.

Exposing XML Not For Web Services

I must remind myself that Design Guidelines Update: Exposing XML Data by Krzysztof Cwalina is not about Web services. I read the word “exposing” and jump to conclusions.

Frugging with Beta Bits

Fritz Onion struggles with changes to beta 2 of ASP.NET 2.0. I can hardly keep up with him. It’s about the code separation model, featuring partial classes and hiding auto-generated code in separate files.

More Typography over HTTP

The Trouble With EM ’n EN (and Other Shady Characters)” is always reassuring to read. Every now and then I start to get lonely out here caring about classic typography issues at Internet speed.

Ralf’s Sudelbücher

How to Integrate Your Own XML Document Types into VS.NET Projects is probably printed out and sitting in or on a file somewhere. And now it’s here. What’s covered in this article should not be necessary in the next version of Visual Studio .NET. Right?

Patrick Tisseghem’s SmartParts and SharePoint

Far be it from me to pooh pooh self-promoters. Internetworking personal computers requires self promotion in this Darwinist groove thang so “Microsoft Silent on the SmartPart” piques my interest—not because I think that Microsoft is silent about XHTML as well—it’s because SharePoint is a difficult product to install and it’s slow by default. So anyone coming up with simpler designs in SharePoint is welcome.

Don Box Speaks

In “Huge Security Hole in Solaris and JVM” Don covers “three kinds of code”: verifiable and managed, non-verifiable and managed and non-verifiable and unmanaged. My flawed guess is that he working so hard on Indigo that a Blog post like this is few and far between.

Code Project Articles on Using MSHTML in .NET

I am trying to stall and wait for Windows Forms 2.0 to come out. But just in case I am forced to produced a smart client under .NET 1.1, these articles will be so damn relevant: “Component-Based Development with Visual C#,” “Using MSHTML Advanced Hosting Interfaces,” “Embed Win32 resources in C# programs,” “Create Desktop Widget Using Embedded IE Browser,” “Giving desktop applications a Web look” and ResHacker.

When one of my first stage plays was produced in college, I found out the hard way that directors are free ignore playwright stage directions. So this idea here is to envision characters outside of the script. So my Mother in Mothers of the Father is an Ectomorphic, youthful-looking charming woman. She is the type of sister who had to carry an ID to prove she was of legal age well into her thirties. From the shots below, most jealous, overweight women will not believe that she had a child.

I mentioned earlier that I do not want to idealize her skin tone. I have to compensate somewhat for all the idealism in the previous paragraph with a little bit of imperfection! In the tight shot below, you can see that her skin tone is uneven:

The Mother in Ashy Closeup

The wide shot makes matters worse for the average, ‘thick’ North American woman. Surely, we would think this mother is bulimic:

The Mother in Wide Shot

All of this anti-large-woman talk can make me sound cruel. But you were not the sensitive child I was, living with my mother and watching her struggling with her weight problem—which was—and still is—an emotional problem. This problem is connected to the addictive personality forged by a commercial, imperial society and not of the innocence of a girl that is different because she has “big bones.”

In terms of wardrobe, the earlier shots of The Mother suggest that she is very “ethnic” looking. The shots above suggest a story of a woman just arriving from the corporate world where she dominates. These shots show a bit of that ‘worldly’ knowledge. As time progresses in the play, she will dress more and more in an “ethnic” style. One of the ‘logical’ reasons for this progression is that the play of dialog will take place at a Caribbean resort… coming soon: resort hotel sets and tropical flora and fauna shots.