What happened to software? Why is there so few creative software (2010)? Are we at the end of software? What are the forces which led to this situation, looking like a bit step backward to the epoch of non-programmable accounting machines? Is there a way out of this situation? Yes, and a very simple one: make good software. With invention. Developing models and abstractions. It is difficult but absolutely possible. It this re-start of software I wish to explore here in this blog. Welcome
sábado, 11 de fevereiro de 2012
How to think about choosing a database
Good panorama of the NoSQL databases. Finally, the end of the one model - relational - fits all. Complex and diverse applications need diverse databases.
quarta-feira, 25 de janeiro de 2012
Is Open Source Easier Than Commercial Software?
Some points made in this post:
Control and vendor lock-in
Predictability at the expense of innovation
and more on ease of use
Predictability at the expense of innovation
and more on ease of use
Main point: control
Google acelerando o TCP
Ver artigo. E observar que a proposta é open source, no espírito da Web.
Aliás, uma pergunta: a Web é open source?
Resposta: é o melhor exemplo de open source - protocolos, não código - e uma caso estrondoso de sucesso.
E mais, vindo da academia
Frameworks? Plataformas? Ambientes?
E antes: máquinas, linguagens, sistemas operacionais.
Modelos de programação (de máquina universal) cada vez mais complexos, distantes da máquina universal Turing, Von Neuman e outras.
1. Framework: mais que o sistema operacional, mais que a linguagem, isola programadores, impede o uso de componentes, amarra programadores a um fabricante (Microsoft, Java, ...). E mais uma vez é um ambiente baixo nível, com componentes "pequenos". A cada vez o programador tem que cuidar de detalhes, e não da arquitetura da aplicação.
Sem falar das IDEs que vem junto, que fazem o programador ser muito mais um organizador de componentes em bibliotecas do que um elaborador de algoritmos. Trabalha num ambiente inerentemente frágil, está limitado pelo ambiente, e é o tempo todo impelido a "não codificar". "Veja como é fácil fazer x ou y sem escrever uma linha de código".
2. Plataforma: passo além do framework, voltamos à guerra de ambientes que eram os sistemas operacionais: Android, IOS, Windows Phone.
Mas... vejam Modern Cross Platform Development : coloca o problema e depois mostra diversas soluções cross platform.
E ainda aponta para a Web como A plataforma. O programador deveria desenvolver para a Web. A ver a referência que ele dá: "As Jeff Atwood discusses in his seminal blog post All Programming is Web Programming; "the web is the most efficient, most pervasive, most immediate distribution network for software ever created - its almost completely frictionless"."
Sem falar das IDEs que vem junto, que fazem o programador ser muito mais um organizador de componentes em bibliotecas do que um elaborador de algoritmos. Trabalha num ambiente inerentemente frágil, está limitado pelo ambiente, e é o tempo todo impelido a "não codificar". "Veja como é fácil fazer x ou y sem escrever uma linha de código".
2. Plataforma: passo além do framework, voltamos à guerra de ambientes que eram os sistemas operacionais: Android, IOS, Windows Phone.
Mas... vejam Modern Cross Platform Development : coloca o problema e depois mostra diversas soluções cross platform.
E ainda aponta para a Web como A plataforma. O programador deveria desenvolver para a Web. A ver a referência que ele dá: "As Jeff Atwood discusses in his seminal blog post All Programming is Web Programming; "the web is the most efficient, most pervasive, most immediate distribution network for software ever created - its almost completely frictionless"."
quarta-feira, 4 de janeiro de 2012
Open means control
Post "Richard Stallman Was Right All Along" by Thom Holwerda. Makes a very good point comparing free software with the decrease in civil liberties now (jan/2012). And an important point showing that open software means control. If we want control of the increasingly present software, it has to be open.
sexta-feira, 23 de dezembro de 2011
Assinar:
Postagens (Atom)