Jesse Harlin
Cross Disciplinary Skillset Transference
Seizing new creative and professional opportunity
Leveraging of new technologies
... But why listen to me about this ?
professional software developer for about 10 years
own a software consultancy
Signal
Overgrowth
GRIFFIN
Alphabeto
Webpack 4
Babel 7+
Es6 Support
Prettier Style
Bundle Analysis
Browsersync
Complexity Analysis
Es6-Plato
Degree in music composition
Scored Video Games
Active Electronic/Algorithmic Composer
Sound Art, Installation, Programming
Do we really taxonomize "skillsets" in a way that accurately reflects how our brains organize information?
Does our perception of the bounded set of things within our discipline affect our perception of opportunities we can take?
What value does our discipline add for others?
What invisible feedback loops are we engaging in that affect us on a fundamental level?
What does it add for ourselves?
Abstraction
Design Patterns
"Expressivity"
Protocols
Music composition
Computer Science
Shaped by Natural Limitations
Myth of the Lone Genius
Tooling Wars
Brain capacity
Sensory Organs
Problem of Anglocentricism
Refactoring
Borrowing, Stealing, Sharing and Licencing
Craft as "Competition"
Gatekeeping
Debugging
Complexity
Management
are deeply concerned with
organizing and processing
and so are those who practice
Pentatonic
Turing Complete
Hindustani
Irish-Folk
Balanese
Gamelan
Chinese-Folk
Carnatic
Western High Tonality
Baroque
Romantic
Medieval
Tuuvan Throat singing
Prog Rock
Country Music
Minecraft (LOL)
C
C#
Java
JS
LISP
SCALA
GO
Haskell
Dance
IDM
*Note: This is not rigorous science
UNITY
Max/MSP
Dr. Lamb
"Written by <Lone Genius>"
"Written by <Lone Genius>"
organs.map()
organs.map()
Body ( ) => A Column of air
Body ( ) => A Food Grabber
Welcome to Guitar Center Please select your body-to-resonator mapping
You may select from
Welcome to the University
You may select from
Practical Mapping
Creative Mapping
Most acts of engineering involve mapping.
Most acts of creation, involve mapping.
Most acts of music composition involve mapping.
1995 Aug;33(8):1047-55.
Increased corpus callosum size in musicians. (Schlaug)
Our analyses revealed that the anterior half of the CC was significantly larger (15%) in musicians. This difference was due to the larger anterior CC in the subgroup of musicians who had begun musical training before the age of 7.
Programming in general is insanely anglocentric
Besides a mathematical inclination, an exceptionally good mastery of one’s native tongue is the most vital asset of a competent programmer.
- Dijkstra
Vehicle
Truck
GreenTruck
Airplane
BlueTruck
Green
GreenBall
GreenTruck
Colors
Blue
Inflexible Hierarchy Problem
Fragile Base Class Problem
The Gorilla/Bananna Problem
The problem with object-oriented languages is they've got this implicit environment that they carry around with them. You wanted a bananna, but what you got was a gorilla holding the bananna and the entire jungle
-Joe Armstrong "Coders at Work
Maybe more than the jungle, the universe the jungle is in.
Mapping is more bidirectional than it seems
let engineeringDesignPatterns = [
"Strategy Pattern",
"Event Driven Architecture"
"Scheduler"
];
let compositionIdeas = [...engineeringDesignPatterns].map(
(pattern) => {
return new MusicCompositionDesignPattern(pattern);
});
Real Data Sources
ZALGO
(He comes!)
Also, hey just saying... people will pay you to write it
To name a few...
With Web Audio we can do something Reich, Riley, Oliveros, and Eno could not do all those decades ago: They could only share some of the output of their systems by recording them. We can share the system itself.
Javascript Systems Music: Learning Web Audio by Recreating the Works of Steve Reich and Brian Eno
A Tale of Two Clocks
WAA Clock
Happy Crafting!
@5imian
info@simiancraft.com