"Mode Off is off!"
Me
Great interview with Eric Ries. He talks about continuous deploy, agile manifesto, scrum, kanban, product development and, of course, lean startups!
(pt2. - http://www.youtube.com/watch?v=eubdKflIVoQ&feature=relmfu)
Spreadn.com
Há uns 6 meses eu escrevi esse texto que me fez chegar até a idéia do meu novo projeto: Spreadn.com. Na verdade, pouco da idéia inicial se mantém hoje, mas o espírito é o mesmo. Ainda acredito que estamos a ponto de mudar o foco dos aplicativos que usamos hoje. Segue o texto como eu parei de escrever:
Muitas das coisas que antes eram possíveis apenas no mundo físico (socializar com amigos, namorar, brincar, trabalhar), agora são comumente feitas virtualmente, à distância e sob demanda. Através da internet, podemos conhecer o mundo, fazer compras ou, até mesmo, sexo. Basta observar com cuidado e veremos que chegamos a criar novos hábitos e necessidades devido ao espaço que as novas tecnologias vêm tomando em nossas vidas, e é ai que se apresenta uma ótima oportunidade de estar na próxima onda.
O mercado da computação, assim como muitos outros, tem um comportamento parecido com o de funções senoidais onde temos picos e depressões bem definidas que se repetem com o tempo. Tomemos como exemplo o mercado de aparelhos para telefonia móvel pois é simples de vermos a mudança no comportamento dos consumidores. Os celulares, quando nasceram, eram enormes e desengonçados e houve, então, uma busca por aparelhos cada vez menores, mais finos e leves. Não faz muito tempo que celulares de pulso - que mais pareciam relógios - foram lançados, mas esse estilo não fez muito sucesso. Enquanto algumas empresas investiam em celulares cada vez menores, outras foram no caminho inverso; viram que diminuir ainda mais o tamanho dos aparelhos não os fariam mais úteis. Agregar valor ao produto mesmo que seu tamanho aumentasse e, desse modo, indo contra o mercado naquele momento foi uma boa estratégia. Hoje vemos que após a miniaturização desses aparelhos, o mercado buscou celulares com telas cada vez maiores, mas que permitem executar tarefas mais interessantes e de forma mais prática; hoje são estes aparelhos que estão em voga. Retrocesso? Não, avanço!
Analisando a atual conjuntura da internet com suas inúmeras redes sociais e sites web2.0 (alguém ainda usa esse termo?) junto da invasão de dispositivos móveis no mercado, é de se esperar que as pessoas, apesar dos laços virtuais, se distanciem umas das outras cada vez mais. No entanto, assim como no caso do tamanho dos celulares, será um avanço quando as pessoas sentirem a ânsia por um afastamento do mundo virtual e passarem a buscar experiências não mais in silíco, mas in vivo dado que as experiências virtuais são em grande parte pobres se comparadas às reais.
É possível que alguma empresa menos atenta lance um telefone celular do tamanho de um tablet, mas isso não vai vender.
Ao analisarmos esse fato, vemos a importância de reconhecer que essa enxurrada de tecnologia, assim como a diminuição no tamanho dos aparelhos de telefonia móvel, traz uma certa comodidade e, uma vez acostumado com ela, não gostaríamos de perdê-la. E que - portanto - é vital que haja uma busca por idéias e soluções que façam a mesclagem da facilidade e conveniência do mundo virtual com o gostinho e o prazer que só a vida real é capaz de nos proporcionar. Ou seja, criar aplicativos e serviços que façam nossas vidas mais ricas sem necessariamente precisar de uma mudança na tecnologia, mas em seu foco e, assim, atender um mercado que está para nascer. Tirar o celular do bolso e marcar sua posição toda vez que entrar em um restaurante não é onda. Sentir seu celular te avisando que está próximo da hora do seu jantar e que existem 10 restaurantes no raio de 200m que fazem seu tipo é, no entanto, extremamente útil. Ou, por exemplo, fazer ele te lembrar de comprar leite quando estiver voltando para casa quando vc estiver voltando para casa. Isso é fazer a tecnologia trabalhar a seu favor.
Talvez chamem isso de computação Ubíqua, onde há a integração entre a mobilidade com sistemas e presença distribuída, em grande parte imperceptível, inteligente e altamente integrada dos computadores e suas aplicações para o benefício dos usuários[http://www.guiadohardware.net/artigos/computacao-ubiqua]. Ou não. O importante é que façamos a tecnologia se moldar às nossas vidas, não o inverso.
I’m fine, but I hear those voices at night sometimes. - Spaceman by The Killers
destinofabuloso asked: What are you going to do to pay your next bills? =X
Ma(rmelada), I have already done. rs… I didn’t spend all my money for quite some time so I could pay my bills over the next four to six months.
That is my 1º fully functional project!
I just quit my job. I was not happy working, I needed to do my projects, to put my ideas into action and my job - that gave me money so I could pay my bills - was in the middle. Now I have no job (and no money), but I go a lot of time to do the things I like.
Yesterday [John Lennon mode on] all my troubles seem so far away [John Lennon mode off], I was reading a blog on my mac when I noticed that I need to go to the bathroom. rs… But I did not wanted to stop reading. Then I discovered that I had no easy way to send the page I was reading to my phone. :(
I was hurry, so I just sent myself an email with the link on it, opened the email on my phone and clicked on the link. Hehehe…
Today, I wrote some code so we could do the task easily. I used a lot of lot of technologies so I could do it faster.
- I added a bookmark on my browser with some JavaScript that sends the URL to a webservice.
- Wrote some Rails code (the webservice) to manage the exchange between the browser and the phone.
- Created a project to my android device to ask webservice for a page.
That is my 1º fully functional project for 2011. I’m not sure if someone but me will use it, but I’m happy in doing it! The code is down here:
JavaScript (add as a bookmark):
javascript:var url = document.URL; var number = prompt(“To which phone number?”, “552197973408”);window.location.href=”http://localhost:3000/page/pass.json?url=”+url+”&to=”+number;
Ruby code:
class PageController < ApplicationController
respond_to :json
def pass
@page = Page.create! :url=>params[:url], :to=>params[:to], :sent=>false
redirect_to @page.url
end
def receive
@page = Page.find_last_by_to_and_sent params[:to], false
unless @page
render :file => “#{Rails.root}/public/404.html”, :status => 404
return
end
@page.sent = true
@page.save!
respond_with @page
end
end
Andoid code:
public class Main extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage(“Ask for a page?”)
.setCancelable(false)
.setPositiveButton(“Yes”, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
Main.this.askPage();
}
})
.setNegativeButton(“No”, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
System.exit(RESULT_OK);
}
});
AlertDialog alert = builder.create();
alert.show();
}
protected void askPage() {
try{
TelephonyManager tMgr =(TelephonyManager)getApplicationContext().getSystemService(Context.TELEPHONY_SERVICE);
String phoneNumber = tMgr.getLine1Number();
URL url = new URL(“http://192.168.1.100:3000/page/receive.json?to=”+phoneNumber);
URLConnection urlConnection = url.openConnection();
InputStream in = new BufferedInputStream(urlConnection.getInputStream());
final String newUrl = readUrl(in);
in.close();
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage(newUrl)
.setCancelable(false)
.setPositiveButton(“Open”, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.dismiss();
Intent browserIntent = new Intent(“android.intent.action.VIEW”, Uri.parse(newUrl));
startActivity(browserIntent);
System.exit(RESULT_OK);
}
})
.setNegativeButton(“No”, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
System.exit(RESULT_OK);
}
});
AlertDialog alert = builder.create();
alert.show();
}catch (FileNotFoundException e) {
Toast.makeText(this, “No page for you!”, Toast.LENGTH_LONG).show();
}catch (Exception e) {
Toast.makeText(this, “Fuuuuuuuu…”, Toast.LENGTH_LONG).show();
}
}
private String readUrl(InputStream response) throws Exception {
String json = ””;
BufferedReader reader = new BufferedReader(new InputStreamReader(response));
for (String line; (line = reader.readLine()) != null;) {
json+=line;
}
return (new JSONObject(json)).getJSONObject(“page”).getString(“url”);
}
}
You can see, it’s not beautiful, but works!! Hehehe…
Sometimes, people give to much value to what is obvious. What she is saying has tons of value, but try just feel her voice and not pay attention to the meaning of the sentence. To feel, witch should be more natural to us, is actually harder than you think.
I’m quitting the internet.
Have you ever heard that Ramones stopped listening to music so they could create originals songs? That’s what I’m doing. Mode off is really going off, you won’t receive any answers from me to your emails and you probably will not see me online at gtalk, msn, facebook or ICQ. That is it, I don’t know for how long, but I’ll be unreachable for quite some time. If you need to talk to me, just call me (I ain’t quitting my cell phone) or look for me online before 2011.
XOXO
"‘Applause is an addiction. Like heroin and checking you e-mail’"
Anonymous (via lordrama)
Paixão: Quando você encontra alguém que é absolutamente perfeito.
Amor: Quando você percebe que ele não é perfeito e não se importa.
Passion: When you find someone who is absolutely perfect.
Love: When you realize that he is not perfect and does not care.
Great beatbox on google translate
How long, how long!!!
Some one has a lot of free time while I don’t. Hehehe… Look what someone discovered. Go to http://translate.google.com, translate “pv zk bschk pv zk pv bschk zk pv zk bschk pv zk pv bschk zk bschk pv bschk bschk pv kkkkkkkkkk bschk” from german to german and click “Listen”. Wonderful!! I hope someday I’ll be able to spend time doing something like that! rs…