Principles

I will not make boring software.

"I will not make any more boring software. I will not make any more boring software." Via !Boring & Andy Allen

Stop drawing dead fish.

Via Bret Victor

Go Bespoke

"If your goal is to reach as many as possible… go cross-platform.
But if your goal is to make the best software possible… focus on one. Anything else is compromised." — Andy Allen

Messaging-Based Object-Oriented Systems

The Art of the Meta-Object Protocol. Publish and subscribe. Wish and claim.

Climb the ladder of abstraction

Bret Victor

Everything is live

Gracefully adjusts to any screen while maintaining its calm aesthetic

A change of perspective is worth 80 IQ Points

Via Alan Kay. The right metaphor can change everything

"Learn everything, and then forget it except for the perfume" - Alan Kay

"This will allow you to think your own thoughts, and when you come up with an interesting idea, it will first be somewhat influenced by good ideas in the past, and it will also have perfume that will help you find what was done on this idea in the past."

Do systems designs without programming them.

"For example, try to take your music game and redo it without code to see what it should look like at run time and then how it might have been programmed. I do this all the time. Sometimes a good idea will appear."

The medium is the message

Kill math

Humane Representation of Thought

Dynamic & Interactive

Be a force for good in society

Think about the bigger picture

Design the test first and have a plan for failure.

Understand the problem before trying to find a solution.

Design for fun. Know your users.

Rich with affordances

Simplicity, Intuitiveness and Elegance

Modeless Editing

What You See Is What You Get

People who are serious about software should make their own hardware.

Lego Set - All Available Options are Visible