Links and resources
CNC software
At www.heeks.net, you can download HeeksCNC, a CAD/CAM application for Windows or Linux that can help you produce the NC code for your milling machine. Many happy customers are already using HeeksCNC to boost their productivity. Think this ones free.
http://www.cnccookbook.com/CCGWizardE.html
G-Wizard G-Code Editor:
g-code editing and simulation. mac/linux/windows $69 per year inc upgrades
http://www.sherline.com/cnclinks.htm
big list of CNC links:
Arduino
Arduino home page, diy microcontroller board, Hackspace Members have used this to make a huge array of projects.
http://chipkit.org/wiki http://chipkit.org/forum
Mainly Arduino compatible board from Digilent/Microchip, supports faster and larger projects.
Raspberry Pi http://www.raspberrypi.org/
An ARM GNU/Linux box for $25
http://www.raspberrypi.org/forum
Forum
3d Printing
http://www.faberdashery.co.uk/
A relatively local (in Frome) supplier of quality PLA feed stock.
Electronics
one of the best beginners guides I've seen
http://kicad.sourceforge.net/wiki/Main_Page
Fully free open source EDA suite for schematic through to PCB, supports Win, Linux and Mac
Programming (or development)
a browser based javascript tutorial. JS can be used on websites and is also the scripting language used in Adobe After Effects and other programs to automate processes and write your own extensions to the app.
http://rdegges.com/how-i-learned-to-program
How i learned to program, nice blog post, motivational american styles, he's only 23, life hasn't kicked him in the teeth yet…
http://paulgraham.com/lisp.html
paul graham, lisp evangelist, did quite well for himself with it.
http://lisperati.com/casting.html
Interactive Common Lisp tutorial, make a text adventure in your browser.
http://tryruby.org/levels/1/challenges/0
Try Ruby in your browser. Ruby is a high level language from Japan designed for maximum programmer happiness.
http://mislav.uniqpath.com/poignant-guide/book/
The poignant guide to Ruby… The most bonkers programming text I have ever read. Quite often Java programmers find Ruby and breathe sighs of relief… less typing is needed, and everyone knows computer programming is just typing.
http://en.wikipedia.org/wiki/JRuby
JRuby allows Ruby syntax to be used in Java
Graphics
Processing is an open source programming language and environment for people who want to create images, animations, and interactions. Initially developed to serve as a software sketchbook and to teach fundamentals of computer programming within a visual context, Processing also has evolved into a tool for generating finished professional work. Today, there are tens of thousands of students, artists, designers, researchers, and hobbyists who use Processing for learning, prototyping, and production.
Included with the Pure:Dyne Linux distro listed below
Javascript version which works on web pages without the viewer needing plugins like Java or Flash installed.
Sound
A ridiculously large series on sound synthesis, includes lots of block diagrams for instruments to inspire your own programs or constructions.
http://supercollider.sourceforge.net/
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.
Pd (aka Pure Data) is a real-time graphical programming environment for audio, video, and graphical processing. It is the third major branch of the family of patcher programming languages known as Max (Max/FTS, ISPW Max, Max/MSP, jMax, etc.) originally developed by Miller Puckette and company at IRCAM. The core of Pd is written and maintained by Miller Puckette and includes the work of many developers, making the whole package very much a community effort.
Easier to start with than Supercollider, the best article ever about Pd (not that I'm biased) can be found here: http://www.soundonsound.com/sos/aug06/articles/puredata2_0806.htm
Both SC and Pd are included with Pure Dyne
Linux Distro's
Puredyne is the USB-bootable GNU/Linux operating system for creative multimedia. includes all manner of obscure multimedia FLOSS