Did I remember to grab a server or two? Remote connections and web servers Running things remotely is an old tradition New popularity with the cloud Server: A program that waits to be contacted by a client Client: A program which contacts a server These are roles, not pieces of hardware But, there is hardware designed for running servers And hardware designed not for running servers So when we say "the server", we could mean a piece of hardware Rack mounting: Used in data centers with a significant number of servers isoptera is a 2U rackmount server What is "the cloud"? A new term that means "on a server somewhere" Since some tasks are too big for one server, they are distributed over many servers Organized in data centers isoptera can do the fractal generation, plus give us the results File Formats: File has to be interpreted robotically Mistakes are bad Design Tradeoff: small vs. comprehensible Example #1: HTML Example #2: SVG binary vs. text formats Worm fractal: Demo on board up to level 6 Dragon fractal: Demo on board Switching back and forth is important Notes on the Dragon Fractal: Python (what is Python?) Reducing the code to something simpler so it's understandable - Making a ladder - Making a spoke line figure - Making a spirograph CS101 Assignment 1: Drawing Fractals Feel free to change whatever you like in this program If you don't know what you're doing, you can always start over References: http://en.wikipedia.org/wiki/Dragon_curve http://en.wikipedia.org/wiki/List_of_fractals_by_Hausdorff_dimension A lot of the reading on fractals on Wikipedia is mathmatically challenging