Me atribuyo haber descubierto .io[citation needed]
Artesanía de Software
Artesanía
Arte
saníaArte
saníaArte(no es una palabra)
Kai Krause
Pionero de realtime interaction en GUIs
Solía pensar que el diseño de software era arte
Pero esa idea era solo parcialmente correcta
El diseño de software es performance art
Un momentáneo flash de brillantez
Condenado a ser reemplazadopor la próxima ola de innovación
…o su propia secuela.
socket.io
“sockets for the rest of us”
“Why do we need sockets?”
“Why re-invent the wheel?”
E-mail salvador
Lecciones aprendidas
#1 Re-invent
Sockets ya existian
Ya habia soluciones similares
Habia una clara API de Socketspara la web?
Realtime collaboration
Operational Transformations
Ellis, C.A.; Gibbs, S.J. (1989). "Concurrency control in groupware systems"
Douglas Engelbart
The Mother of All Demos
#2 Embrace community
Colabora y comunicate congente de pensamiento similar
Ignora a los trolls
Habla sobre tu software
#3 Timing is everything
Sé rápido
Primer draft WebSocket -> Socket.IO
Era necesario parchear node.jsen forma manual
Otras 10 personas tienen tu misma idea
#4 Marketing is king
Marketing
Hazlo funcionar. Hazlo bello.
socket.io
socket.io1. méritos técnicos
socket.io1. méritos técnicos2. presentado con un “motto” que lo resumía en 5 palabras
socket.io1. méritos técnicos2. presentado con un “motto” que lo resumía en 5 palabras3. nombre que lo asociaba muy
génericamente con el realtime
socket.io1. méritos técnicos2. presentado con un “motto” que lo resumía en 5 palabras3. nombre que lo asociaba muy
génericamente con el realtime4. lindo sitio web.
#5 Re-invent yourself
Richard Hamming
“Somewhere around every seven years make a significant, if not complete, shift in your field. Thus, I shifted from
numerical analysis, to hardware, to software, and so on, periodically, because you tend to use up your ideas. When you go to a new field, you have to start over as a baby. You are no longer the big mukity muk and you can start back there and you can start planting those acorns which will