2005 - 2017

Programming 202 Programming


  1. Artificial Neural Networks have spurred remarkable recent progress in image classification and speech recognition. But even though these are very useful tools based on well-known mathematical methods, we actually understand surprisingly little of why certain models work and others don’t. So let’s take a look at some simple techniques for peeking inside these networks.

    We train an artificial neural network by showing it millions of training examples and gradually adjusting the network parameters until it gives the classifications we want. The network typically consists of 10-30 stacked layers of artificial neurons. Each image is fed into the input layer, which then talks to the next layer, until eventually the “output” layer is reached. The network’s “answer” comes from this final output layer.

    One of the challenges of neural networks is understanding what exactly goes on at each layer. We know that after training, each layer progressively extracts higher and higher-level features of the image, until the final layer essentially makes a decision on what the image shows. For example, the first layer maybe looks for edges or corners. Intermediate layers interpret the basic features to look for overall shapes or components, like a door or a leaf. The final few layers assemble those into complete interpretations—these neurons activate in response to very complex things such as entire buildings or trees.

    One way to visualize what goes on is to turn the network upside down and ask it to enhance an input image in such a way as to elicit a particular interpretation. Say you want to know what sort of image would result in “Banana.” Start with an image full of random noise, then gradually tweak the image towards what the neural net considers a banana (see related work in [1], [2], [3], [4]). By itself, that doesn’t work very well, but it does if we impose a prior constraint that the image should have similar statistics to natural images, such as neighboring pixels needing to be correlated.


  2. Build beautiful interactive books using GitHub/Git and Markdown.

  3. 3 years ago / / /
  4. Alcatraz is an open-source package manager for Xcode. It lets you discover and install plugins, templates and color schemes without the need for manually cloning or copying files. It installs itself as a part of Xcode and it feels like home.

  5. The plugin parses addons_config.mk and will use it to tell which system frameworks to add, which folders to ignore, extra includes to add, etc. Example folders are always ignored by default. It will also use some of the meta data, such as the dependency list and addon url. If your addon doesn't work with OFPlugin properly out-of-the-box, you should add an addon_config.mk. See ofxKinect and ofxMidi for examples.

    Download here : http://adamcarlucci.com/ofplugin.zip

    Copy plugin in /Library/Application Support/Developer/Shared/Xcode/Plug-ins/


  6. Xcode plugin to format code using Uncrustify or ClangFormat.

    Download here : https://github.com/benoitsan/BBUncrustifyPlugin-Xcode/releases

    Openframeworks formating (replace content of uncrustify.cfg in /Content/Resources)

    Copy plugin in /Library/Application Support/Developer/Shared/Xcode/Plug-ins/

  7. An openframeworks manual on github.

    openFrameworks is guided by a number of goals: it should be collaborative, usable and simple, consistent and intuitive, cross-platform, powerful, and extensible. openFrameworks is also driven by a "do it with others" (DIWO) philosophy.

  8. A floating orb that explores and manipulates transitional public spaces with particular acoustic properties. By recording and replaying these ambient sounds, the hovering sphere produces a delayed echo of human activity.

    Electronics were programmed and inserted into the sphere in order to record and replay the surrounding sounds. Find out more: bit.ly/1cjvquk

    A collaboration between Julinka Ebhardt, Francesco Tacchini and Will Yates-Johnson from the Royal College of Art.

    3 years ago / / /


  9. It can be a tricky task to debug and visualize realtime data on the Arduino board. You are usually stuck with the standard serial output, as the complexity of your Arduino code grows this makes it impossible to comprehend what is actually going on inside the board. To solve this I have created a little library that will enable you to create your own custom GUI for your Arduino projects.

  10. IanniX is a graphical open source sequencer, based on Iannis Xenakis works, for digital art. IanniX syncs via Open Sound Control (OSC) events and curves to your real-time environment.

    3 years ago / /
  11. GAmuza is an Hybrid Live Coding/Modular application, for interactive design developing, live audiovisual performance and generative art teaching.

    Live Coding
    The main core of GAmuza is a live coding environment for rapid prototyping, playing and learning.
    Based on Lua embeddable scripting language, Luabind and ofxLua OF addon, extends the OpenFrameworks API (0071) with different input/output setting modules easy configurable within a GUI.

    Modular System
    GAmuza works with various GUI modules.
    Every active module will be available, with all his output variables and functions, within the GAmuza live coding environment.



  12. SuperCollider is an environment and programming language for real time audio synthesis and algorithmic composition. It provides an interpreted object-oriented language which functions as a network client to a state of the art, realtime sound synthesis server.

    SuperCollider was written by James McCartney over a period of many years, and is now an open source (GPL) project maintained and developed by various people. It is used by musiciansscientists, and artists working with sound. For some background, see SuperCollider described by Wikipedia.

    3 years ago / /
  13. LiveCode is an award winning, high performance, programming environment which has been designed with ease of use and productivity in mind. It is a powerful and feature rich, high level development platform with an intuitive graphical user interface and a unique English programming language. It has a fast and easy to use compile free workflow which produces immediate results. Apps developed in LiveCode can be written once and quickly deployed on all popular platforms - mobile, desktop and server. LiveCode apps include ebooks, games, business automation, entertainment, medical, health, sports, nature etc

    4 years ago /
  14. Commercially available conductive fabrics are mostly evenly coated basic woven and knit structures. There is nothing fancy, distinct or particularity interesting about their aesthetic appeal. They are metallic, shiny and uniform. What if you could weave your own conductive fabrics. For one you could tailor the electrical properties of the fabric to your own designs, and for another you could add colour, texture, patterns and aesthetic qualities to the material. This post goes over an example of weaving your own conductive fabric to incorporate some of these elements.

  15. Duration is a timeline for creative coding. Create live performances, interactive installations, and music visualizations by synchronously composing servos, lighting, and projection.

    Duration integrates with Processing, Max, VDMX, OpenFrameworks, Unity3d, Quartz, and any other OSC enabled environment.

Page 1 of 14January 2013 - April 2014 (2005 - 2017)

First / Previous / Next / Last /

Sort by: Date / Title / URL