background preloader

The Nature of Code

The Nature of Code

algorithmic « populations algorithmic Dew Harvest Infrastructure Design: David Newton Concept_ This project explores the agricultural building typology commonly known as a “sea water greenhouse” and seeks to re-purpose its logics within the context of human experience and architectural issues. Materials and Fabrication Laser cut steel tubes and in situ concrete. Pixelated Light Canopy 01 This project explores the natural light phenomena of pixelated light as a field condition. Materials and Fabrication_ The project utilizes a logic of folding to produce structure and space. Corrugated Wall Assembly Overall screen design and parametric model to generate individual panels by David Newton Each individual panel was designed by a student using the developed parametric definition The project explores corrugated systems in relation to light and self shading. Assembly and Fabrication Assistance: The Students in my Fall 2011 Seminar at Arizona State University. Cut Sheet Logics Screen 02 Recursive Screen Vertical Ecologies Spring 2008

Architecture How to Think Like a Computer Scientist Learning with Python by Allen Downey, Jeff Elkner and Chris Meyers. This book is now available for sale at How to Think... is an introduction to programming using Python, one of the best languages for beginners. How to Think... is a Free Book available under the GNU Free Documentation License. Please send suggestions, corrections and comments about the book to feedback{at}thinkpython{dot}com. Download The book is available in a variety of electronic formats: Precompiled copies of the book are available in PDF and Postscript . Translations Here are some translations of the book into other (natural) languages: Spanish translation by Gregorio Inda. Other Free Books by Allen Downey are available from Green Tea Press. If you are using this book and would like to make a contribution to support my work, please consider making a donation toward my web hosting bill by clicking on the icon below.

Processing -Ecole d Ce cours de programmation remplace celui sur Director. Il est basé sur un projet collectif riche, ouverte (open source) et grauite, conçu entre le M.I.T. Media Lab et l’insitut de design IVREA pour donner spécifiquement aux étudiants, artistes et designers œuvrant dans le domaine des nouveaux médias une plateforme de création appropriée. L’étendu du projet est impressionnant : le projet de départ, Processing, permet de créer des programmes interactifs et génératifs sur ordinateur. ** À noter : ce cours est conçu en collaboration avec l’enseignement de Jeff Guess et son Atelier Pratiques Algorithmiques à L’école nationale supérieure d’arts Cergy.

Fun Programming LSystems Application Please try out this LSystems program written in Java. You must be using a Java compatible web browser to access it. The source code for this applet can be downloaded here. Paula CooperDepartment of Computer Science, University of C Introduction Lindenmayer systems (L-systems) provide an easy way for creating very complicated images such as fractals and trees through the specification of a few production rules. This demo is based on the program and sample L-systems presented in Przemyslaw Prusinkiewicz and Jim Hanan, Lindenmeyer Systems, Fractals, and Plants, Lecture Notes in Biomathematics 79, Springer-Verlag, Berlin 1989,1992 How to Use This L-systems Application In order to run an L-systems derivation the user must first specify the attributes of the derivation to be run. All of these entries are specified by entering the values in the provided text entry boxes, except for the production rules.

Think Python: How to Think Like a Computer Scientist How to Think Like a Computer Scientist by Allen B. Downey This is the first edition of Think Python, which uses Python 2. If you are using Python 3, you might want to use the second edition, which is here. Buy this book at Download Think Python in PDF. Read Think Python in HTML. Example programs and solutions to some problems are here (links to specific examples are in the book). Description Think Python is an introduction to Python programming for beginners. Some examples and exercises are based on Swampy, a Python package written by the author to demonstrate aspects of software design, and to give readers a chance to experiment with simple graphics and animation. Think Python is a Free Book. If you have comments, corrections or suggestions, please send me email at feedback{at}thinkpython{dot}com. Other Free Books by Allen Downey are available from Green Tea Press. Download Precompiled copies of the book are available in PDF. Earlier Versions Translations and adaptations

Floss Manuals francophone - Lire Conçu par des artistes, pour des artistes, Processing est un des principaux environnements de création utilisant le code informatique pour générer des œuvres multimédias sur ordinateur. L'attrait de ce logiciel réside dans sa simplicité d'utilisation et dans la diversité de ses applications : image, son, applications sur Internet et sur téléphones mobiles, conception d'objets électroniques interactifs. Processing fédère une forte communauté d'utilisateurs professionnels et amateurs : artistes, graphistes, vidéastes, typographes, architectes, web designers et designers en général. Il est également utilisé par des enseignants en arts qui souhaitent familiariser leurs étudiants avec les potentialités artistiques de la programmation, les concepteurs du logiciel l'ayant pensé dès l'origine comme un outil d'apprentissage. Dessiner et créer avec du code informatique Processing permet également de programmer des circuits électroniques qui interagissent avec le milieu qui les entoure.

Data visualization with Processing, Part 1: An introduction to the language and environment Although many open source projects are driven to build alternatives for existing applications, there are numerous projects that represent new and innovative works. Processing is one of those programs. Processing began at the Massachusetts Institute of Technology's (MIT's) Media Lab in 2001, created by Ben Fry and Casey Reas, though it has contributions from Carnegie Mellon; the University of California, Los Angeles; Miami University; and others. The original goal for Processing was the development of a graphical sketchbook and environment that could be used to teach (graphically) the fundamentals of computer science. It has since evolved into an environment that can be used to create professional works for graphical visualization. Processing runs on GNU/Linux®, as well as Mac OS X and Windows®, and it supports the ability to export images to a variety of formats. Processing environment The first step is to install the Processing environment. Figure 1. Back to top Processing language

Kinect - One Week Later [Processing, oF, Cinder, MaxMSP] - Now full speed ahead.. Last week we wrote about the wonderful work that happened over the weekend after the release of XBox Kinect opensource drivers. Today we look at what happened since then and how the Microsoft gadget is being utilised in the creative code community. In case you missed our post from last week, you can see it here: Kinect – OpenSource [News] Chris from got to play with the Kinect and one late night he made this little demo in Processing using the hacked Kinect drivers. The processing app is sending out OSC with depth information based on the level of detail and the defined plane. Daniel Reetz and Matti Kariluoma have been playing with Hacking a Powershot A540 camera for infrared sensitivity enabling you to see Kinect projected infra red dots in space. Microsoft’s new Kinect sensor is garnering a lot of attention from the hacking community, but the technical specifics of how it works still aren’t clear. It’s still very alpha. Also, Kinect now runs in VVVV.

Joe's Blog: An intro to modern OpenGL. Chapter 1: The Graphics Pipeline An intro to modern OpenGL. Chapter 1: The Graphics Pipeline updated April 5, 2010 17:12:05 PDT Table of Contents | Chapter 2 » OpenGL has been around a long time, and from reading all the accumulated layers of documentation out there on the Internet, it's not always clear what parts are historic and what parts are still useful and supported on modern graphics hardware. Update: Join the Reddit discussion. What is OpenGL? Another recent development has been the adoption of general purpose GPU (GPGPU) libraries, including nVidia's CUDA and Khronos' OpenCL. For these tutorials, I'm going to assume you're already a programmer and that you know C, but that you haven't necessarily seen OpenGL or done graphics programming before. Where do I get OpenGL, GLUT, and GLEW? OpenGL comes standard in some form or another on MacOS X, Windows, and most Linux distributions. To install GLUT and GLEW, look for the binary packages on their respective sites. The graphics pipeline The vertex and element arrays