Hello.
I’m Guy.
meetgooya.com
[email protected]
Guy Haviv meetgooya.com @stupidapp
Slide 2
Slide 2 text
Design Hacking /
Generative Design
a brief introduction to
Guy Haviv meetgooya.com @stupidapp
Slide 3
Slide 3 text
Guy Haviv meetgooya.com @stupidapp
Mixing technology with
aesthetics to generate
awesomeness.
We’ll talk about:
Design Hacking / Generative Design
Slide 4
Slide 4 text
Guy Haviv meetgooya.com @stupidapp
- Introduction
- Ideas are fluid
- Design Hacking
- Generative Design
Outline
Slide 5
Slide 5 text
Introduction
Guy Haviv meetgooya.com @stupidapp
Slide 6
Slide 6 text
Guy Haviv meetgooya.com @stupidapp
Interactive design is at the
intersection between design &
technology.
We usually talk about making
things easy.
Instead, let’s talk about making
things beautiful.
Introduction
Slide 7
Slide 7 text
Guy Haviv meetgooya.com @stupidapp
Nowadays, kids already know
all about the creative software
used for design
— all we can do is teach you
how to think.
I’ve heard this from several teachers at Shenkar:
Introduction
Slide 8
Slide 8 text
Guy Haviv meetgooya.com @stupidapp
Nowadays, kids already know
all about the creative software
used for design
— all we can do is teach you
how to think.
I’ve heard this from several teachers at Shenkar:
Introduction
Slide 9
Slide 9 text
Guy Haviv meetgooya.com @stupidapp
Trained my eyes
Learned how to think
Learned a craft
Today we’ll explore one (new)
aspect of digital craft.
In design school I...
Introduction
Slide 10
Slide 10 text
Guy Haviv meetgooya.com @stupidapp
What I learned
from my illustrator
friend:
Introduction
Slide 11
Slide 11 text
Guy Haviv meetgooya.com @stupidapp
be obsessed with
the process.
Draw > Xerox to 2000% > Draw Again > Scan > Add type
Introduction
Slide 12
Slide 12 text
Guy Haviv meetgooya.com @stupidapp
everyone’s using
the same tools?
let’s tinker with the
tools then!
Introduction
Slide 13
Slide 13 text
Guy Haviv meetgooya.com @stupidapp
diving into the digital craft can
give digital designers an edge
over their print colleagues.
And most of this stuff is super
useful for print design as well.
Why are we talking about this?
Introduction
Slide 14
Slide 14 text
Ideas are fluid
Guy Haviv meetgooya.com @stupidapp
Slide 15
Slide 15 text
Guy Haviv meetgooya.com @stupidapp
Ideas are fluid.
they can be mixed & matched
like design elements.
Ideas are fluid
Slide 16
Slide 16 text
Guy Haviv meetgooya.com @stupidapp
Vered Mosenzon calls this
‘spinning ideas’.
IDEO developed Method Cards
to support idea generation
Ideas are fluid
Slide 17
Slide 17 text
Guy Haviv meetgooya.com @stupidapp
IDEO Method Cards app
Slide 18
Slide 18 text
Guy Haviv meetgooya.com @stupidapp
IDEO Method Cards app
Slide 19
Slide 19 text
Design ‘Hacking’
Guy Haviv meetgooya.com @stupidapp
Slide 20
Slide 20 text
Guy Haviv meetgooya.com @stupidapp
Macs have
revolutionized
graphic design.
Design Hacking
in the 80s,
Slide 21
Slide 21 text
Guy Haviv meetgooya.com @stupidapp
more accurately,
WYSIWYG + PostScript
revolutionized graphic design.
Design Hacking
Slide 22
Slide 22 text
Guy Haviv meetgooya.com @stupidapp
We’ll focus on Mac
software / hacks
today.
Design Hacking
Slide 23
Slide 23 text
Guy Haviv meetgooya.com @stupidapp
Be a screen
capture ninja.
Design Hacking
hack #01
Slide 24
Slide 24 text
Guy Haviv meetgooya.com @stupidapp
Design Hacking
Cmd+Shift+3
Cmd+Shift+4
Cmd+Shift+4 ... Space
(Copies Windows’ drop shadows!)
also:
try these with Ctrl added
use Space like in Illustrator
Slide 25
Slide 25 text
Guy Haviv meetgooya.com @stupidapp
Be an icon
capture ninja.
Design Hacking
hack #02
Slide 26
Slide 26 text
Guy Haviv meetgooya.com @stupidapp
Copy any file/folder in Finder
Open Preview
Cmd+N
w00t.
Design Hacking
hack #02: Be an icon capture ninja.
Slide 27
Slide 27 text
Guy Haviv meetgooya.com @stupidapp
Understand the
.AI + .PDF
relationship
Design Hacking
hack #03
Slide 28
Slide 28 text
Guy Haviv meetgooya.com @stupidapp
Design Hacking
Illustrator is an incredible app -
it has forward compatibility.
Each .ai file actually has a hidden .pdf file inside.
Slide 29
Slide 29 text
Guy Haviv meetgooya.com @stupidapp
Design Hacking
.ai + pdf bundles enable QuickLook on .ai files.
Slide 30
Slide 30 text
Guy Haviv meetgooya.com @stupidapp
Be an app bundle
researcher/ninja.
Design Hacking
hack #04
Slide 31
Slide 31 text
Guy Haviv meetgooya.com @stupidapp
The Finder has a trick called
bundles.
Bundles are folders that act like
single files.
They hide some good stuff inside.
Design Hacking
Slide 32
Slide 32 text
Guy Haviv meetgooya.com @stupidapp
.app files are bundles.
Let’s look at an example.
iWork files used to be bundles.
Let’s extract some media from a .keynote document
Design Hacking
Slide 33
Slide 33 text
Guy Haviv meetgooya.com @stupidapp
Fonts are usually
embedded within
PDFs
Design Hacking
hack #05
Slide 34
Slide 34 text
Guy Haviv meetgooya.com @stupidapp
When you export a file to PDF,
the relevant fonts are being
embedded into that PDF.
And you can extract them.
Get FontForge to try this stuff out.
Design Hacking
Slide 35
Slide 35 text
Guy Haviv meetgooya.com @stupidapp
(demo).
Design Hacking
Slide 36
Slide 36 text
Guy Haviv meetgooya.com @stupidapp
Be a
PDF-everywhere
ninja.
Design Hacking
hack #06
Slide 37
Slide 37 text
Guy Haviv meetgooya.com @stupidapp
Printers speak
PostScript.
Design Hacking
Slide 38
Slide 38 text
Guy Haviv meetgooya.com @stupidapp
PDFs are
PostScript
wrappers.
Design Hacking
Illustrator is like a planning environment for PDFs.
Slide 39
Slide 39 text
Guy Haviv meetgooya.com @stupidapp
Macs speak PDF
quick fluently.
Design Hacking
Slide 40
Slide 40 text
Guy Haviv meetgooya.com @stupidapp
Nearly every time you see
something on screen, it’s a
vector PDF.
Design Hacking
Macs speak PDF quick fluently.
Slide 41
Slide 41 text
Guy Haviv meetgooya.com @stupidapp
Grapher
Dictionary
iCal
Design Hacking
Demo
Slide 42
Slide 42 text
Guy Haviv meetgooya.com @stupidapp
Design Hacking
Slide 43
Slide 43 text
Guy Haviv meetgooya.com @stupidapp
Design Hacking
Slide 44
Slide 44 text
Guy Haviv meetgooya.com @stupidapp
(demo).
Design Hacking
Slide 45
Slide 45 text
Generative Design
Guy Haviv meetgooya.com @stupidapp
Slide 46
Slide 46 text
Guy Haviv meetgooya.com @stupidapp
Objects, type &
images shold be
fluid as well.
Generative Design
Just like ideas are fluid
Slide 47
Slide 47 text
Guy Haviv meetgooya.com @stupidapp
We could use technology
to make image, shape &
type even more fluid.
Generative Design
Slide 48
Slide 48 text
Guy Haviv meetgooya.com @stupidapp
We should master
our tools, and then
alter them.
Generative Design
Slide 49
Slide 49 text
Guy Haviv meetgooya.com @stupidapp
Core Image Fun House
generative tool #01
Get it when downloading Xcode:
http://developer.apple.com/technologies/xcode.html
Generative Design
Mac only
Slide 50
Slide 50 text
Guy Haviv meetgooya.com @stupidapp
Take an image and stack a
bunch of live pixel effects on top
of it.
(originally made as a technology exploration tool)
Generative Design
Core Image Fun House
Slide 51
Slide 51 text
Guy Haviv meetgooya.com @stupidapp
Design Hacking
Slide 52
Slide 52 text
Guy Haviv meetgooya.com @stupidapp
(demo).
Generative Design
Slide 53
Slide 53 text
Guy Haviv meetgooya.com @stupidapp
Generative Design
Quartz Composer
generative tool #02
Get it when downloading Xcode:
http://developer.apple.com/technologies/xcode.html
Mac only
Slide 54
Slide 54 text
Guy Haviv meetgooya.com @stupidapp
Node based visual language for
mixing image, video, audio,
code & other media.
Generative Design
Quartz Composer
Slide 55
Slide 55 text
Guy Haviv meetgooya.com @stupidapp
Slide 56
Slide 56 text
Guy Haviv meetgooya.com @stupidapp
Quartz Composer files are
called Compositions.
They are used on the Mac as:
Screen savers
iTunes visualizers
Keynote plugins
They are also playable on any Mac with Quicktime.
Generative Design
Slide 57
Slide 57 text
Guy Haviv meetgooya.com @stupidapp
I used Quartz Composer to create an interactive poster.
Generative Design
Slide 58
Slide 58 text
Guy Haviv meetgooya.com @stupidapp
(demo).
Generative Design
Slide 59
Slide 59 text
Guy Haviv meetgooya.com @stupidapp
Generative Design
Processing
generative tool #03
processing.org
Mac & PC
Open source
Slide 60
Slide 60 text
Guy Haviv meetgooya.com @stupidapp
Maybe the most well known
generative design tool.
Open Source, very well
documented.
Generative Design
Processing
Slide 61
Slide 61 text
Guy Haviv meetgooya.com @stupidapp
Write simplified Java
code, get visual results.
Thousands of samples
to play with.
Generative Design
Slide 62
Slide 62 text
Guy Haviv meetgooya.com @stupidapp
Slide 63
Slide 63 text
Guy Haviv meetgooya.com @stupidapp
Generative Design
NodeBox
generative tool #04
nodebox.net
Mac only
Open Source
Slide 64
Slide 64 text
Guy Haviv meetgooya.com @stupidapp
NodeBox is fucking awesome.
You write Python code &
generate vector graphics.
Copy as PDF to Illustrator to continue tweaking.
Generative Design
NodeBox
Slide 65
Slide 65 text
Guy Haviv meetgooya.com @stupidapp
Slide 66
Slide 66 text
Guy Haviv meetgooya.com @stupidapp
I used NodeBox to generate posters with infographics
Generative Design
Slide 67
Slide 67 text
Guy Haviv meetgooya.com @stupidapp
and also in a branding project to wrap shapes around paths
Generative Design
Slide 68
Slide 68 text
Guy Haviv meetgooya.com @stupidapp
and also in a branding project to wrap shapes around paths
Generative Design
Slide 69
Slide 69 text
Guy Haviv meetgooya.com @stupidapp
(demo).
Generative Design
Slide 70
Slide 70 text
Guy Haviv meetgooya.com @stupidapp
Generative Design
Scriptographer
Illustrator scripting plugin
generative tool #05
scriptographer.org
Mac & PC
Open source
Slide 71
Slide 71 text
Guy Haviv meetgooya.com @stupidapp
Scriptographer is an interactive
scripting environment for
Illustrator.
It adds a palette with scripts and a few tools - all of
which can be edited and manipulated.
Generative Design
Slide 72
Slide 72 text
Guy Haviv meetgooya.com @stupidapp
Generative Design
Guy Haviv meetgooya.com @stupidapp
What happens if you output an
Illustrator file to .ps, and then
play with random numbers
inside?
And then open the .ps with Adobe Distiller to make
it a PDF to view the results?
Generative Design
Slide 75
Slide 75 text
Guy Haviv meetgooya.com @stupidapp
I used postscript hacking mainly to distort shapes
Generative Design
Slide 76
Slide 76 text
Guy Haviv meetgooya.com @stupidapp
I used postscript hacking mainly to distort shapes
Generative Design
Slide 77
Slide 77 text
Guy Haviv meetgooya.com @stupidapp
(demo).
Generative Design
Slide 78
Slide 78 text
Summary
Guy Haviv meetgooya.com @stupidapp
Slide 79
Slide 79 text
Guy Haviv meetgooya.com @stupidapp
Don’t treat all of this
as merely eye candy.
Always attempt to
marry code & concept.
Generative Design
Slide 80
Slide 80 text
Guy Haviv meetgooya.com @stupidapp
Slides available on:
http://tinyurl.com/designhacking
There’s a lot more to learn / explore:
http://www.creativeapplications.net/
http://www.generatorx.no/category/tools-code/
thank you.
Summary