• Stars
    star
    326
  • Rank 129,027 (Top 3 %)
  • Language
  • Created about 4 years ago
  • Updated almost 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Catalogue of models of interaction. Part of the trilogy on models of computers/interaction/computation

Models of Interaction

Models of Interaction is a catalogue of the different ways of interacting with computers and their underlying models. This is one segment of a trilogy. The other parts are called Models of Computer and Models of Computation. This is an attempt at trying to understand the prime factors which are involved into understanding the process of performing computation from end to end.

Hope you enjoy this curation!

Design ∩ Code

./img/design-code-cover.png

This is a curation of tools that blur the line between design and engineering. Check out the tweet thread here for a more fuller curation while I integrate them here: https://twitter.com/prathyvsh/status/1326687222507077637

GLisp

Baku Hashimoto

./img/glisp.png

A Lisp-based design tool that bridges graphic design and computational arts. It is a polished product that shows the power of having linguistic abstractions juxtaposed with an interactive design space.

What is double awesome is Baku is using this to run his own design experiments, much like Karsten Schmidt does with his Umbrella.

DotGrid

Devine Lu Linvega

./img/dotgrid.jpg

Dotgrid is a grid based tool that uses Postscript to draw vector graphics. Yet another marvel from 100 Rabbits.

Ronin

./img/ronin.jpg

Each tool built by hundredrabbits is worth checking out. They have this aesthetic that transports you to a parallel world that coexist with ours. They are pushing the boundaries of art and trailblazing a way of living.

Libfive

Matthew Keeter

libfive.webm.mov

It is a solid modelling tool with a Guile Scheme based code editor that is suited for parametrized / procedural designs.

Plotdevice

Christian Swinehart

./img/plotdevice.png

Plotdevice by Christian Swineheart is a Python-based design ∩ coding tool that combines geometric shapes, typography, freeform Bézier curves and images. These can then be exported as images / animations: https://plotdevice.io

René

Jon Gold

./img/rene.png

René by Jon Gold is a design tool with which one can declaratively describe styles and explore their space of permutations: http://rene.jon.gold

The rationale for its design can be read in this post by Jon: https://jon.gold/2016/06/declarative-design-tools/

Quartz Composer

Pietter-Oliver Latour

./img/quartz-composer.png

Quartz Composer was such a fun nodes and wires environment to do design + coding work in. Pierre–Oliver Latour made this tool inspired from Miller Puckette’s music synthesis environment Max and Apple acquired it.

Protoboard

Szymon Kaliski

./img/protoboard.jpg

One slick environment in this category is Protoboard by Szymon Kaliski: https://szymonkaliski.com/projects/protoboard/

Szymon makes a lot of other cool experiments and if you are interested in this space, you should definitely checkout his other stuff: https://szymonkaliski.com/projects/

Cables

Undev Studio

./img/cables.gif

Cables is a tool for creating high end real time interactive graphics in a node-based editing environment: https://cables.gl

PaperJS

Jürg Lehni, Jonathan Puckey

./img/paperjs.png

Paper.js (used to be known as Scriptographer) is an amazing Javascript library for creating canvas graphics. It has a sketch environment to debug drawings. It unlocked a special wave of creative stuff during 2010s.

./img/paperjs-2.gif

Shade

Two Lives Left

./img/shade.png

shade.mp4

Shade is an amazing shader editor tool designed by Two Lives Left. It has some pretty sweet interaction design.

Origami

./img/origami.png

One of the cool spin offs of Quartz Composer is Origami. Brandon Walkin and team took Quartz Composer from where Apple left it to a refined product that allows for prototyping interactions for mobiles and desktops.

Framer

./img/framer.png

An environment that started out as a Javascript animation library but transformed into a full blown prototyping environment is Framer built by the old Made By Sofa team.

Macaw (Acquired by InVision)

./img/macaw.jpg

Macaw was a design tool built circa 2014 that enabled visually coding websites. The app was discontinued once the team joined Invision but it was a product with an interesting design direction.

DeepUI (Prototype)

What if you could describe your software without using text but gestures that describe the behaviours? DeepUI took a bold move in this direction. The environment hasn’t shipped yet but it was a daring take on what it means to develop software.

Engare

Engare is a design oriented game made by Mahdi Bahrami

Nodebox

./img/nodebox.png

Nodebox is a node based environment for generative data / interactive visualizations.

Visualization made in Nodebox

./img/nodebox-people-vis.jpg

Engare

./img/engare.jpg

engare.mp4

Though not exactly a design ∩ code tool, it has great in-game pattern generators that exhibit machine/visual language duality. Lot to learn from this when creating a design ∩ code tool. Made by Mehdi Bahrami

Canvas Sketch

canvas-sketch.mp4

Circles

circles-loop.mov

More Repositories

1

pl-catalog

A catalog of programming languages
763
star
2

category-theory-resources

Resources for learning Category Theory for an enthusiast
570
star
3

formal-systems-in-biology

Application of formal systems to model biological systems
459
star
4

Illustrated-Primers

Books that makes heavy use of visuals for scientific communication
143
star
5

networked-notebooks

Hyperlinked notebooks
140
star
6

notation

Repo to track the evolution of notation in arts and sciences
133
star
7

morphisms-of-computational-structures

A visual catalogue + story of morphisms displayed across computational structures.
117
star
8

Visual-Math-Tools

Catalog of Visual Math Tools
88
star
9

lambda-calculus-visualizations

Catalog of visual lambda calculi
83
star
10

knowledge-atlases

Catalogue of portals that maps out roadmap for self learners
76
star
11

history-of-logic

A repo that keeps track of the history of logic. It chronicles the eminent personalities, schools of thought, ideas of each epoch.
54
star
12

history-of-mathematics

Catalogue of the hisotry of Mathematics
32
star
13

htdp

How to design programs
Racket
30
star
14

typefaces

Catalog of open source typefaces
27
star
15

nature-of-thought

Catalogue on the nature and bounds of thought
26
star
16

probability-statistics-reading-list

Reading list for Probability and Statistics
21
star
17

learning-topology

Resources for making sense of topology and its concepts
18
star
18

lambda-calculus

Guide elucidating Lambda Calculus
15
star
19

learn-cs

A curation of standalone books that helps a beginner to learn computer science from first principles.
13
star
20

the-little-schemer

Summary of working through the exercises of the Little Schemer
Racket
11
star
21

history-of-lambda-calculus

Survey on materials that touch on the history of Lambda Calculus
10
star
22

toe-atlas

A catalogue of theories of everything
9
star
23

algebra-books

A catalog of algebra books for self learning
8
star
24

history-of-computers

Exploring history of CS
8
star
25

database-readings

A collection of resources to construct databases with an emphasis on performing abstract/combinatorial searches
8
star
26

godel-reading-list

A reading list to understand Gödel’s Proof
5
star
27

funbox

ES6 Functional Programming Toolbox
JavaScript
5
star
28

history-of-type-theory

A catalogue for keeping track of the history of types as they evolved
4
star
29

models-of-computation

Models of Computation
4
star
30

history-of-philosophy

Catalog of history of Philosophy
4
star
31

formal-languages-reading-list

Reading list for formal languages
3
star
32

Peirce

Review of Pierce’s work with brief comments on them.
3
star
33

hidden-gems-in-computer-science

Computer science papers that are hidden gems
3
star
34

linguistics-reading

A list of resources for reading on Linguistics
3
star
35

philosophy-of-mathematics

Readings on the philosophy of Mathematics
3
star
36

Seminal-Papers-in-Computer-Science

A Catalogue of Seminal Papers in Computer Science
3
star
37

books-on-computation

A reading list that attempts to cover the gamut of story of computation
2
star
38

metacompilers

Learning Metacompilers
2
star
39

ai-design

What artificial intelligence has to offer the design field
2
star
40

yantra

Declarative Vector Graphics Library
JavaScript
2
star
41

great-ideas-in-computer-science

A collection of great ideas in Computer Science
2
star
42

syntax-semantics-pragmatics

A collection of reads on syntax, semantics, and pragmatics of languages
2
star
43

Ancient-Languages

Books for learning ancient languages
2
star
44

history-of-typefaces

Catalogue of the history of typefaces
2
star
45

use-of-maths-in-programming

Case studies where mathematics becomes useful in programming
2
star
46

art-of-memory

Resources from Frances A. Yates book Art of Memory
1
star
47

math-gifs

Learn Math with GIFs
1
star
48

reading-chomsky

Notes on papers written by Chomsky
1
star
49

visual-group-theory

Exercises and notes from Nathan Carter’s Visual Group Theory
1
star
50

talks-by-women-in-logic

Talks by Women in Logic
JavaScript
1
star
51

prathyvsh

Bio
1
star
52

history-through-cinema

Figure out history through cinema
1
star
53

fp-books

Books to learn functional programming thoroughly
1
star
54

zahar

A data driven view builder library in Javascript
JavaScript
1
star
55

theories-of-unification

A collection of theories that attempt to unify their subject of study under a novel framework
1
star
56

history-of-programming-languages

Repo to track the history of programming languages
1
star
57

history-of-geometry

Notes on the history of geometry
1
star
58

great-works-in-their-original-languages

A catalogue of great works I want to read in their original languages
1
star
59

web-assembly

Learning WebAssembly
1
star