I’ve been thinking about ideas recently. What it takes to move from neurons in one person’s head to changing the lives of many.
The essence of an idea can be documented in a software’s backend system. Hidden behind the buttons you click on and input boxes you type into is a backend describes complex “business rules” or logic that describe the idea.
The focus of my work very recently is expression of an idea in software at its various user interface (UI) endpoints. A goal of this work is to build interfaces that communicate the fundamental idea to people while solving specific existing problems.
Even unknowingly, users are influenced by core concepts that drive a software system’s behavior. When people engage with a system via a software UI, it can establish new social norms and behavior.
For example, if you have used Wikipedia, you are immediately learning that it is possible for anyone to share important information using writing and pictures and that this can be reviewed by and edited by peers for free.
The idea that people could collaborate in such a way was not widely accepted as a good one to understand until a backend system and desktop web interface was created to express the idea.
In Facebook’s S-1 filing, Mark Zuckerberg said Facebook was created “to accomplish a social mission–to make the world open and more connected.” To express such an idea in software at the time meant reliving past ideas like MySpace’s wall and bringing new taste to the expression of the idea. Interestingly, part of Facebook’s success was in limiting the idea’s early availability to students.
Compared to reading a white paper or listening to a lecture, average folks will probably understand the meaning of an idea more quickly by interacting with it via software. That is, if the software is fun to use.
Software can now spread to individuals extremely fast. This is exciting because when a sufficiently advanced new idea is described for the first time in software, the idea may be spread nearly as fast.
This suggests that if you have a big new idea and want the idea to influence how people think and behave, perhaps you should consider how it would be described using software.