Archive for the ‘Processing’ Category

My Art Blog Posting History

Saturday, October 27th, 2012

Blog Post History Bar Chart
Blog Post History Bar Chart

Checking on the date of my previous blog post immediately after posting AVG Anti-Virus and Comodo Firewall To The Rescue, I was slightly shocked to see that it was my first blog post since August 18th, 2012. It seemed to me that I had posted much more frequently in the past and I became curious about my track record. Just how well does my current blog posting frequency compare with previous years?

My first step was to collect the necessary data. I logged in to my phpMyAdmin account and ran the following SQL query on my WordPress database:

SELECT `wp_posts`.`post_title` , `wp_posts`.`post_date`
FROM wp_posts

It turns out that I’ve written 210 posts since starting this blog on Oct 13 2006, which was 2206 days ago. Considering the number of days that have elapsed since that time, that works out to just one post every 10 days. That doesn’t sound so bad until I look at the average period between posts for 2012 – which is one post about every 17 days. 2012 compares poorly with 2008 which was my best year with me averaging one post a week.

My next step was to write a Processing program that would read my data file and graphically summarize my monthly posting record (yes I could have produced a bar chart with Calc or Excel but where’s the fun in that?). The graph above is the output from that program. Each vertical bar represents the total number of posts for that month with each year being assigned its own color. A quick scan makes it clear that my posting frequency/quantity has declined. Clearly my posting isn’t what it used to be.

One thing I plan to do to up my posting frequency is to blog about some of my art projects, principally small screen-size experiments with digital painting, photo manipulation, and algorithmic art techniques.

So until next time (which hopefully won’t be too long a time) I leave you with the words of American humorist Robert Benchley (1889-1945) who quipped "It took me fifteen years to discover that I had no talent for writing, but I couldn’t give it up because by that time I was too famous."

Bookmark it:  Stumble It  Bookmark this on Delicious  Digg This  Technorati  Reddit Tweet It


Spam and Linkedin Groups

Saturday, August 18th, 2012

Spam in Processing.org Linkedin group
Spam in Processing.org Linkedin group daily email digest

One of the first things I did upon joining Linkedin (see Jim Plaxco’s Linkedin profile) was to search for and join groups that reflected my interests and which were related to my art business. In fact I have consistently been maxed out on my group memberships – since non-premium users are limited to 50 groups. Over time some of these groups have become little more than spam distribution centers, especially with respect to irrelevant job postings to the discussions area. On the plus side, when I find a new group to join, it’s easy to decide which group to drop: the one with the most spam.

My definition of a spammy group is based on the ratio of non-relevant, promotional/advertising posts to relevant informational posts. I use as my guide the daily email digests of discussions that are sent to me by Linkedin. I find these emails to be the easiest way to stay informed as to what is happening in the groups I’m a member of. The illustration at the top of this post is of the daily email digest for the Processing.org group. There were a total of 9 new postings to the group of which 8 were spam. The single non-spam posting was my own post complaining about spam in the group.

Of course Linkedin groups don’t have to be conduits for spam. I manage several Linkedin groups and have managed to keep all of them spam free. It is simply a matter of active management and applying the correct group management settings. Even then some spam will sneak in. In these cases I have a simple management policy – ban the posters of spam from the group. I don’t know why other group admins don’t follow this simple, effective policy.

My most recent foray into creating a Linkedin group had to do with the Processing programming language. The posts to the existing Processing group had become overwhelmingly job posts having nothing to do with Processing. I was so upset that I started up my own competing Processing group: Processing Programming Language. I encourage all Processing users to join the group.

In addition to the Processing Programming Language group, other Linkedin groups that I manage include:

Of the groups that I am a member of, I would classify the following as being very spammy:

  • Ars Electronica
  • Computational Geometry
  • Illustrators and Computer Graphic artists
  • Processing.org

and the following groups as being moderately spammy:

  • The Art World
  • CG CON: THE COMPUTER GRAPHICS CONFERENCE
  • Chicago Creative Ventures Network: All Things Art in Chicago
  • Contemporary Art network group
  • Creative Designers and Writers
  • Digital Artist Outsourcing Group
  • International Network for the Arts

They say it’s the squeaky wheel that gets the oil so if you don’t like spam in a Linkedin group you’re a member of, start a discussion complaining about the spam, send a message to the group’s administrator (and encourage others to do likewise), and as a last resort start your own competing group.

And if you do start your own group, you better make sure to keep it spam free.

Bookmark it:  Stumble It  Bookmark this on Delicious  Digg This  Technorati  Reddit Tweet It


A Musecon Review

Tuesday, August 7th, 2012

Lichtenberg figure
Stylized Lichtenberg figure

I arrived at Musecon Friday evening in time to catch the opening ceremonies. In the event you are unfamiliar with Musecon, see my previous blog post: Musecon 2012 Convention. Following the opening ceremonies it was time to give my own presentation. I was surprised at the size of the audience for my presentation Building an Online Presence: The Internet for Artists and Photographers as scheduled opposite my and the other programs in the time slot was the Masters of Lightning and their amazing singing tesla coils show. Fortunately my presentation was in the last time slot of the day for that room so instead of speaking for 1 hour and 15 minutes, I wound up going for a full 2 hours. This was in part because of lively audience participation. I classify my talk as having been a success

I closed out the first evening after an extended discussion in the con suite on various photographic issues, including the alternatives for doing macro photography. I do in fact have a blog article on the subject fully written (done several months ago) – just waiting to be posted. Not sure what I’m waiting for.

The first program I attended on Saturday was 3D Printing Discussion. The 3D printing program won out over the digital photography session that was running in the same time slot. After the lunch break there was a 3D Printing Show and Tell. My principal take-away from these two sessions is that 3D printing is still very much in its infancy. It seems that much time is devoted to managing, maintaining, and improving the performance of these home built 3D printers.

3D printers
Left: one example of a 3D printer; Right: Dwayne explaining about 3D printers

And the joke of the day was What do you do with a 3D printer? You use it to make more 3D printers. In the photograph above, for the 3D printer on the right, all the parts in black and blue were created by other 3D printers. Given that my sole interest is in the printer’s output capabilities, I’ve decided that a 3D printer is not for me at this time.

My second and last presentation followed: Processing for Artists and Photographers Everyone in the audience had programming experience and many had downloaded and installed Processing prior to the start of my talk. My talk consisted of two parts. First a formal presentation that provided an overview of Processing and the principles of the creation of art via programming. Second was a walk through of several Processing sketches that I had written to illustrate the actual functioning of the language. I had to stick to the schedule on this one not only because there was another program in the room immediately after mine, but also because I wanted to attend the Workshop 88 session on Arduino for Beginners..

While I do have my own Arduino and have written some small programs for it, it has set in a box for almost a year untouched. Here was a chance to reintroduce myself to Arduino. I didn’t take the time to photograph the Arduino I was working with but this workshop proved to be time well spent.

The Arduino class was the last session I attended Saturday. I then had dinner and spent time talking with other attendees before heading for home.

I started Sunday by attending the Studio Lighting session run by Pan and Squirrel (fandom names). This session provided attendees the opportunity to work with a professional lighting setup. Most impressive was the large softbox light. A number of photographers in the audience took up the opportunity to do some shooting with the lights Pan and Squirrel so kindly provided.

Todd Johnson: Stand Back! I'm Going to Try Science
Todd Johnson: Stand Back! I’m Going to Try Science

The session that followed was aptly titled Stand Back! I’m Going to Try Science by Todd Johnson, a physicist at Fermilab. Todd’s presentation was all about the world of Lichtenberg figures and some of the adventures he has had in their creation. Note that the photo used to illustrate this post is derived from one of the Lichtenberg figures that Todd had on display. In addition to explaining the science of Lichtenberg figures, Todd also created give-away Lichtenberg’s for the audience on the spot. For more of Todd’s work, visit his Deviantart Gallery.

Next up was the session Hackerspace and Makerspace which dealt with the Chicago hacker/maker community. Dwayne of 2DKits provided a general overview and Randy spoke in more detail about Workshop 88 located in Glen Ellyn.

The final program of the day for me was Babbage’s Favorite Picture by another Fermilab physicist Bill Higgins (that’s W. Skeffington Higgins for fandom). A fascinating look at Babbage, Jacquard and his loom, Carquillat’s Jacquard Loom portrait of Jacquard, and Mr. Higgins quest to locate and view a "Jacquard Jacquard". All in all a fascinating discussion. For more on the "Jacquard Jacquard", see Portrait of Joseph-Marie Jacquard, 1839 Manufactured by Didier, Petit et Cie; Woven by Michel-Marie Carquillat (French, 1803–1884).

Favorite Quote

While I really liked the joke What do you do with a 3D printer? You use it to make more 3D printers, my favorite quote from the talks I attended is actually two quotes. First up is Todd Johnson who shared the wisdom of Georg Christoph Lichtenberg:

"A physical experiment which makes a bang is always worth more than a quiet one."

That is a hard quote to top. More sublime was a quote offered by Bill Higgins in his presentation, who quoted Augusta Ada King, Countess of Lovelace, aka Ada Lovelace:

"We may say most aptly that the Analytical Engine weaves algebraic patterns just as the Jacquard-loom weaves flowers and leaves."

What lovely imagery.

And that’s the end of my story on Musecon.

Addendum

There had been a thunderstorm on Saturday and on returning home Sunday afternoon I discovered not one but three trees down in our back yard. One was a neighbor’s tree that had crashed in our general direction taking out a good portion of one of our trees in the process. The third was our crab apple tree – which suffered the loss of one of its three main basal branches. It turns out that inside the base was an ample supply of soil, the result of carpenter ants eating away at the base of the tree. We shall see how much longer it survives. So instead of coming home to an afternoon of R and R, I came home to an extended session with pruning shears and saws.

Ad Astra, Jim

Bookmark it:  Stumble It  Bookmark this on Delicious  Digg This  Technorati  Reddit Tweet It


Musecon 2012 Convention – Itasca, IL

Monday, July 30th, 2012

Experimental Image Processing Portrait
Image: An experimental self-portrait using Processing to perform image processing

Musecon, a convention in northeastern Illinois that celebrates music and the creative arts opens this Friday August 3 and runs through Sunday August 5. Musecon’s programming consists of a weekend of classes and hands-on workshops on all things creative. Musecon is being held at the Westin Chicago Northwest in Itasca, IL. For complete information and to register, see www.musecon.org. The convention Guest of Honor is Gregg Taylor of Decoder Ring Theatre. The special guests that I am most looking forward to are the Masters of Lightning and their Musical Tesla Coils! This is a great show.

This year I will be giving two presentations for Musecon. One is an introduction to the Processing programming language and the other is an attempt to summarize the myriad of issues facing artists and photographers who are seeking to use the Internet to build their business. Following is the information on my two talks.

Title: Building an Online Presence: The Internet for Artists and Photographers
Objective: To provide artists and photographers an introduction to establishing a presence on the Internet in order to market and sell their art. For more information about this presentation, see Building an Online Presence: The Internet for Artists and Photographers
When: Friday 9:00 PM – 10:15 PM
Title: Processing for Artists and Photographers
Objective: To provide an introduction to the Processing programming language and development environment This is an updated version of the presentation that I gave at last year’s Musecon. For more information about this presentation, see Processing for Artists and Photographers
When: Saturday 3:00 PM – 4:15 PM

In addition to presenting, there are several programs that I am looking forward to attending. On my list to attend are:

  • 3D Printing Discussion
  • Arduino for Absolute Beginners
  • Build a Catapult (because you never known when you’ll need to defend your home)
  • Digital Photo Terminology & Equipment
  • f-Stop, Shutter Speed, & Focal Length – Better Photography With Your Old School Film Camera
  • Hackerspaces & Makerspaces
  • Studio Lighting Use in Photography
  • Tesla Coils!

Of special interest to me personally is Arduino for Absolute Beginners hosted by Workshop 88. I have an Arduino but have done very little with it. In fact I only assembled it to the point of being able to hook it up to my laptop and confirm that I could control it via a Processing program I had written.

One program I would like to attend but can’t since it is opposite one of my own presentations is Creative Cover Art: Contortionists Preferred. If you are curious about what other programs are being offered at Musecon, visit the
Musecon Programming Guide.

Here’s to a weekend of education and fun at Musecon.

The Illustration: Experimental Self Portrait

To illustrate this post I choose a self-portrait that I had taken in a mirror with a small pocket camera. The purpose was simply to have a photograph that I could use to test out an image processing routine that I was developing using the Processing programming language. The program takes as input a photograph and produces a new version of the picture by applying a distortion based on the brightness level of the pixels in the image. Using Processing to perform image processsing tasks is one of the topics I touch on in my presentation.

Ad Astra, Jim

Bookmark it:  Stumble It  Bookmark this on Delicious  Digg This  Technorati  Reddit Tweet It


Processing(Bush + Obama) = BushBama

Saturday, May 26th, 2012


Last night I was working on creating some image processing routines with Processing. My focus was on using convolution matrices to implement a number of effects. With respect to image processing, a convolution matrix is useful for a variety of effects, like edge detection, blurring, sharpening, and embossing.

I had also written some methods/routines/functions (take your pick) that added or subtracted fixed color values from every pixel in an image. I had also written image AND and OR routines so that I could perform either a logical AND or a logical OR between every pixel in the source photograph and every pixel in the image created by one of the other filter effects I had written.

This got me to thinking. I thought it might be cute to see what happened if I were to ‘add’ two images together. I thought adding two faces together would be nice so I went to Google Image Search and searched on the keyword ‘portrait’. The first photo that showed up in my search was a White House portrait of Barack Obama. It instantly occurred to me that there was only one suitable matching photograph to use for the addition operation: an official White House portrait of George Bush.

I had to use Photoshop to insure that the two faces lined up reasonably well and that the images were of the same dimensions (I didn’t feel like writing a scaling function right then). I then ran the two portraits through my program and obtained the results shown above. Note that this is a slightly scaled down version of the original as the original was too large to display in this space.

Question: realistically – will I ever use this image addition routine to do ‘real’ work? I seriously doubt it. Call me a geek but I just happen to enjoy writing code. Anyway it’s time to put the keyboard aside and head out to the Schaumburg Prairie Arts Festival. Hopefully the rain will stay away.

Ad Astra, Jim

Bookmark it:  Stumble It  Bookmark this on Delicious  Digg This  Technorati  Reddit Tweet It