Notes and Resources I gave a talk at last night’s CreateInTO event and it went really well! I very much appreciate that people came out on a cold, rainy October night. The talk was about my experiences in using Processing and P5.js for prototyping and data visualization. I used examples from two recent projects, Visualizing … Continue reading CreateInTo Talk Follow-up
Presenting Genetic Algorithms, Data Viz and Physical Installations at CreateInTo on October 30
I will be presenting a few of my recent Genetic Algorithm and Data Viz projects at CreateInTo in Toronto on October 30th. Location and ticket info can be found on the CreateInTo page here. The projects I’ll be talking about run the gamut from Genetic Algorithms, Data Visualization and Physical Installations. The connective thread between … Continue reading Presenting Genetic Algorithms, Data Viz and Physical Installations at CreateInTo on October 30
Visualizing a Genetic Algorithm Attempting to Solve the Travelling Salesperson Problem
The Travelling Salesperson Problem is a famous problem in computer science. The gist of it is as follows: "Given a list of cities and the distances between each pair of cities, what is the shortest possible route that visits each city and returns to the origin city?" It is an NP-hard problem in combinatorial optimization, … Continue reading Visualizing a Genetic Algorithm Attempting to Solve the Travelling Salesperson Problem
The Limits of Small Multiples
What are the limits of small multiples? At what point do the charts lose their individual meaning and blend back into a single, collective image/pattern? This is a quick experiment using bar graphs with random values to test the visual limits of small multiples.
Prototyping in Processing to test an idea…
I'm working on an(other) idea inspired by a Sol LeWitt wall drawing. And, my favourite tool for this type of work is do the prototyping in Processing. This one is inspired by "Ifs Ands or Buts", 1973. LeWitt's drawing uses the simple instruction of "All ifs ands or buts connected by green lines". "Ifs Ands … Continue reading Prototyping in Processing to test an idea…
Recreating Sol LeWitt’s Wall Drawing 146A in code
I put together some code and work-in-progress photos to document a project I finished a year ago. The project was to implement Sol LeWitt’s rules for his Wall Drawing 146A and draw it on a wall in my home office. The instructions are seemingly very simple. "All two-part combinations of blue arcs from corners and … Continue reading Recreating Sol LeWitt’s Wall Drawing 146A in code
Processing Circles
Sometimes, five minutes is all you need to make something interesting. Output from Processing sketch. Evolving image from random placement of ellipses on a grid. Random shade of grey. The guts of how each circle is placed: PVector c = new PVector(); int rx = ceil(random(47)); int ry = ceil(random(47)); c.x = map(rx,1,47,0, width); c.y … Continue reading Processing Circles
Learning Processing – Simple Text Parsing, Cleaning and Saving
This past Saturday, I spent the day teaching about 60 women the basics of programming using the Processing language. It was a lot of fun and a bit nerve wracking since it was my first time. Since that class I’ve been thinking that I could create a few code examples using Processing for some straightforward … Continue reading Learning Processing – Simple Text Parsing, Cleaning and Saving
Creating Data Visualizations for the CBC
I recently started using Processing (processing.org) at the CBC to visualize the dependencies of the content areas on projects being built by Media Ops & Technology (MO&T). Roughly speaking, MO&T builds out platform related projects and the content areas leverage the functionality of those projects to build out their sites. The previous post here was a first sketch … Continue reading Creating Data Visualizations for the CBC