E se ao invés de Uber tivesse uma alternativa aberta, tipo um OpenTaxi?

Curto a idéia do Uber: pagamentos pelo aplicativo, motoristas avaliados e essas coisas que meio que permeam a internet hoje em dia. Mas não curto a empresa, suas técnicas estão longe de ser “legais”: [The latest Uber scandal, explained] [Uber Driver Deemed Employee By California Labor Commission] [I was an undercover Uber driver]

E tem mais um ponto: eu sou a favor dos taxis serem agenciados pelo estado. Acho que taxi, como um transporte público que integra a malha de transportes do estado, também tem que ter suas concessões como parte do planejamento do estado de alguma maneira.

E aí eu andei pensando, e se a gente tivesse a união entre as duas coisas? Senta que lá vem viagem.

Imagina uma mistura entre Uber e EasyTaxi de código aberto. Esse software, que teria seu código disponível pra ser auditado por qualquer um, faria esse papel de controlar a frota e também teria aplicativos para as plataformas de modo que fosse possível chamar taxis por dentro dele, além de efetuar pagamentos também por dentro do aplicativo.

O ideal seria o software ser gerenciado (em termos de custos de manutenção pra manter tudo funcionando) em um esquema de cooperativa entre os taxistas participantes (ou ainda, aproveitando o que já existe, seria coordenado pelo sindicato dos taxistas de cada lugar).

Os custos do sistema seriam um custo fixo para o taxista (que seria pelo custo da infraestrutura) e um custo que viria do gateway de pagamento sendo escolhido pelo sindicato que estivesse mantendo aquela “versão” do aplicativo. Todo o dinheiro da corrida, tirando o custo do pagamento, iria para o bolso do taxista.

Para melhorar, o ideal seria que tivesse alguma maneira (boletos, cartões pré-pagos?) para que quem não tivesse cartão de crédito também pudesse pagar pelo aplicativo.

Todos os dados do sistema estariam disponíveis para serem auditados publicamente, tanto pelo estado, quanto pelos usuários. O estado fica mais eficiente sabendo quanto os taxistas estão ficando ociosos e a duração das suas corridas, e o usuário pode ficar mais em cima de problemas acontecendo nos taxis.

Ao fim de cada corrida, o usuário avaliaria o taxista e no caso de uma nota abaixo da média, informaria os problemas que seriam acumulados no perfil do taxista para uma auditoria posterior.

Claro que tem alguns problemas a serem resolvidos nessa idéia: será que ser gerenciado por cada cooperativa é uma coisa eficiente? Ou será que era melhor fazer uma fundação (tipo a Free Software Foundation) que ficasse responsável pela implementação e manutenção do sistema?

Acho que seria um caminho melhor e mais próximo do que eu acho ideal, mais próximo da socialização do uber. [Socialize Uber]

Internet Video Game Library: a experiência de lançar um projeto

Um dos meus projetos mais velhos finalmente está no ar e eu acho que vale a pena falar um pouco sobre a experiência.

Uma introdução

No ensino médio conheci um amigo que guardava planilhas com os jogos que ele tinha, os que ele já tinha terminado e os que tinha emprestado.
Nessa época comecei a guardar os meus em uma também, mas em 2003 planilhas eram coisas muito etéreas, quando formatar seu SO (win.. cof.. dows.. cof.. cof..) eram coisas rotineiras, era fácil perder uma por descuido. E várias vezes perdi o conteúdo delas.
Comecei a ler mais portais de jogos e acabei desenvolvendo alguns métodos, ainda que primitivos, de guardar que jogos eu tinha jogado, quais eu queria em alguns desses, principalmente o gamespot.

A internet evoluiu desde então, e com isso, alguns novos serviços apareceram. Conheci sites e tracking de outras coisas: livros, filmes, seriados, cerveja, vinho, lugares. Usei todos os sistemas de tracking de jogos que eu conheci pelo caminho: Raptr, PlayFire, Backloggery, HowLongToBeat, Alvanista, EstouJogando. Nenhum deles me deixou muito feliz, até que recentemente eu voltei a usar planilhas (dessa vez, do Google Drive) pra manter meus jogos e quando eu os terminei.

Conhecendo o Goodreads

Em 2012 conheci o Goodreads. Na época, usava o skoob pra guardar os livros que eu lia. Achei o sistema incrível, diversas edições, suporte a várias línguas, ratings unificados. Era tudo que eu queria pra um site de jogos.

A difícil criação do Internet Video Game Library

O IVGLib ficou em gestação algumas vezes. A primeira vez tentei usar o Google App Engine para fazer, mas java nunca foi minha praia e eu entrei no barco durante os meses que seguiram uma atualização major na plataforma. Na época, o projeto tinha o codinome SEMAG. E com isso ele ficou de lado.

Um tempo depois, resolvi tentar retomar o projeto, dessa vez usando algum framework de PHP. Li sobre alguns, tentei usar o FuelPHP, e mais uma vez a falta de documentação, algumas frustrações pra fazer coisas que eu achava que eram básicas acabaram me fazendo mais uma vez largar o projeto de lado.

Do meio do ano passado pra cá eu vinha tentando aprender Ruby on Rails, fazendo homeopaticamente o tutorial do ruby.railstutorial.org e a parada foi fluindo. Em janeiro, durante as minhas férias, finalmente recomecei o projeto, dessa vez em Rails.

Desenvolvimento e tecnologias

Rails é um negócio incrível, você pensa em fazer uma parada e tem uma Gem pra fazer isso. (o que também é verdade pra muitas linguagens mais novas, antes que me joguem pedras).

Assim que comecei a fazer o sistema e me animei, registrei o domínio (um monte deles, na verdade), defini um MVP e saí fazendo a parada. Passei parte das minhas férias de janeiro debruçado sobre o PC fazendo o início do sistema.

Atualmente, o sistema tá uma sopa de nomes de serviços e aplicações: Tô hospedando o código no Heroku, com a busca usando o ElasticSearch através do SearchBox, usando coisas do Amazon AWS pra armazenamento de imagens e etc.

É muito doido ficar nessa de DevOps, nunca tinha ficado nessa posição antes e tá sendo uma experiência bem curiosa.

Go Live Day, by DevOps Reactions
Go Live Day, by DevOps Reactions

Apesar disso, meu MVP tá lá. Mil e umas funcionalidades legais pra implementar nos próximos dias. Diversos jogos pra cadastrar. Enfim, muito trabalho.

Nos próximos dias vai ser tempo de esmagar bugs antes de voltar pro roadmap e implementar os próximos passos. Parece que vai ser um longo e interessante caminho :)

19/08 – Dia Nacional do Ciclista

Acordei e vi algumas páginas do facebook compartilhando que hoje seria o dia nacional do ciclista. Supostamente o dia seria instituído pelo PLC 43/08, mas não consegui descobrir informações sobre a aprovação ou não do projeto.

Ainda assim, acho que a reflexão é sempre válida acerca do tema. Hoje sendo dia nacional do ciclista, é um dia pra pensar sobre como a mídia e a publicidade tratam a bicicleta e o ciclista.

Já fiz a brincadeira algumas vezes, procure aí duas notícias sobre acidentes. A que envolve um automotor vai ter uma manchete que vai ser parecida com algo assim:
“Ônibus atinge carro na Rua A com Rua B, os feridos já foram retirados”

Enquanto a que envolver uma bicicleta vai ser algo assim:
“Ciclista sofre acidente com ônibus na Avenida C”

O ciclista é protagonista do seu acidente, o ator dele. O motorista nunca é. Quem é protagonista é seu carro, seu motor. Como se fosse uma entidade descolada que as vezes se torna cruel e causa acidentes.

Pra piorar, muitas vezes a vítima não é o ciclista, não é o pedestre, nem os que estavam dentro do automotor. É o trânsito. Essa entidade não encarnada.

BR-116 é liberada após acidente com morte, mas trânsito segue lento

(http://www.jornalvs.com.br/_conteudo/2014/02/noticias/regiao/19235-br-116-e-liberada-apos-acidente-com-morte-mas-transito-segue-lento.html)

Uma pesquisa mostrou recentemente:

Acidentes mataram 500 mil em dez anos
Acidentes mataram 500 mil em dez anos

A nossa cultura incentiva o carro como liberdade individual. Qualquer um que afronte o carro está indo contra essa mentalidade, contra essa dita liberdade. É só lembrar todo a indignação de diversos motoristas com relação a lei seca até hoje. Talvez você mesmo lendo esse texto deve pensar: “Mas vai, você não pode achar que é razoável que por causa de um chopp eu não possa pegar meu carro!?”; enquanto o outro lado, muito mais problemático e sombrio, não é pensado: “Você não pode achar que é razoável arriscar a vida de diversas pessoas no seu caminho por causa da sua, suposta, liberdade de beber e dirigir?”

Li esses dias em um texto do Sakamoto:

Tempos atrás, vi uma cena de um carrinho de bebê que, aos trancos, salvou-se de ser atropelado por um possante prateado. O motorista ainda teve a pachorra de abrir o vidro para xingar uma mãe de guarda-chuvas por atravessar em faixa de pedestres num dia molhado. Eisenstein nem precisaria da escadaria para filmar “O Encouraçado Potemkin” por aqui. Dane-se que é um carrinho de bebê. Se não funciona com um motor à explosão, não pode estar na rua.

Então a minha sugestão hoje, como ciclista, no suposto dia do ciclista é que façamos uma reflexão não só sobre o lugar e o espaço do ciclista nas ruas. Mas sim que façamos uma reflexão sobre os automotores que nela trafegam hoje em dia. Sobre o real espaço que dedicamos aos carros. Sobre como queremos cidades para pessoas, e não para carros, cidades mais humanas.

Feliz dia nacional do ciclista.

Rio-Teresópolis de Bicicleta

Na última semana fiz um pedal esticado até teresópolis. A idéia era fazer o pedal em um dia. Nunca tinha feito nenhum treino de subida, nem paineiras, nem nada do gênero e já esperava não conseguir subir a serra, mas resolvi aceitar o desafio mesmo assim. Vou deixar aqui um relato do caminho pra quem resolver se aventurar pelo mesmo trajeto :)

Fui com a minha fixa, uma Color Bikes com pneus 700×23, freios dianteiros e traseiros, um bagageiro preso no canote do selim de 9kgs.

Saí de casa cedinho, e peguei a segunda barca pra niterói. De lá, o caminho que escolhi era pegar a BR-101 desde a Av. do Contorno até o momento em que ela cruza com a BR-493, em direção a magé. Os primeiros Km da 101 não tem acostamento, mas é um trecho pequeno e depois disso é um grande retão, com acostamento na maior parte do tempo com o asfalto agradável. Esse é um trecho de 28km, aproximadamente, bem tranquilo, não precisei parar em momento algum e no quase chegando na 493 tem uma descida agradável pra dar aquela esticada :)

Logo depois, entrando na BR-493 é que é meio chato, no início dessa BR o acostamento está bem detonado e onde ele existe, ele é de areia/terra. Bem desagradável pra quem está com um pneu slick, ou como era o meu caso, um 700×23 urbano :)

Isso melhora depois de uns 2 ou 3 km, quando volta a ter acostamento normal enquanto se está passando pela reserva. Uma parte do caminho bem calma, com mata nativa dos dois lados, bem legal de se apreciar :)

Lá pelos 43.5 km, se chega na entrada de Vale das Pedrinhas, um distrito de guapimirim. Essa foi com certeza a parte mais agradável do trajeto. O lugar tem pouco movimento, apesar de não ter acostamento, mas é super arborizado, extremamente agradável de se passar. Quando você vê, já passou :)

Ao fim dos 54km você está na Rio-Teresópolis, que volta a ter acostamento e é quando começam as subidas, logo depois de Parada Modelo, começa a serra propriamente dita. A serra é longa, tipo uns 20Km, e depois da serra, ao menos pra onde eu tava indo, ainda tinha uns sobes-e-desces. No meu caso, como não estava lá muito acostumado com subidas, depois de uns 2km de anda-e-para, desisti e empurrei boa parte do trajeto. A serra tem vários belos mirantes, mas o “acostamento” é na verdade só um pequeno espaço entre a pista e o guard-rail.

Não tive nenhum estresse durante o trajeto com outros carros ou caminhões, que nessas duas BRs são vários. Vou editando isso aqui conforme forem surgindo perguntas sobre coisas mais específicas :)

Facebook, aplicativos e a privacidade

Começo esse post com uma afirmação sem medo de estar errado: privacidade e facebook não andam juntos. Não se pode ter um com o outro. E a cada dia que passa, isso é mais verdade.

Recentemente o Lulu foi o assunto mais falado de toda a internet. Vários textos foram escritos sobre o app e eu não vou aqui falar sobre o aplicativo em si, mas se você quer ler mais sobre ele, aqui vão ótimos textos pra você:

“Lulu”, machismo invertido? por Marília Moschklovich
Clube da Lulu e a objetificação masculina por Olga

Mas o meu ponto mesmo é sobre privacidade, e aí a gente entra em outro rabbit hole.

Toda vez que converso com pessoas que não tem um background de computação, elas parecem não fazer idéia quanto privacidade é cada vez menos o conceito que se imagina. A privacidade, como as pessoas entendiam há alguns anos atrás, existe menos a cada dia. Cada vez que você escreve um novo post no seu facebook, ou faz uma nova pesquisa no google, mesmo que não esteja realmente associado a você, esses dados criam uma identidade virtual que já tem todas as informações relevantes. Por isso “anúncios relevantes”, por isso quando você busca por um produto que te interessa o facebook mostra sobre aquilo na sua timeline, o google mostra aquilo nos ads que aparecem pra você nas páginas.

A Target, loja americana de varejo, tem um cartão fidelidade que dá diversos descontos. A partir dos dados desse cartão de fidelidade, ela consegue prever quando as suas clientes estão grávidas e quanto tempo aproximadamente falta para elas terem o bebê e com essas informações oferecem cupons de desconto direcionados. [1]

Em outro artigo, entrevistaram especialistas em segurança sobre o que deveria ser feito para ficar anônimo no mundo moderno e as respostas são assustadoras[2]. Dentre elas, um cara descobriu que o dispositivo que ele usa pra passar em pedágios sem pagar (como aqueles usados por aqui na Linha Amarela e em shoppings) também era usado pra rastrear por onde o carro dele passava. Supostamente essa informação é usada para obter informações sobre como está o trânsito na cidade, a partir da massa de dados dos diversos carros que usam o dispositivo. Mas qualquer um que tenha acesso a essa banco de dados também pode saber por onde você anda e quando.

Quando entramos na discussão sobre Facebook, Google Plus, Twitter e diversas outras redes sociais, batemos em vários problemas. Dentre eles, a “censura” de conteúdo. Embora o conteúdo na maioria das redes sociais não seja de fato censurado, o Facebook muda o modo como você se relaciona com as coisas compartilhadas pelos seus amigos escondendo os posts que seus algoritmos julgam apropriados. É fácil de notar isso: escolha um amigo da sua timeline com quem você tenha pouco contato (aquele seu amigo de colégio que você adicionou mas nunca trocou uma mensagem) e você vai ver que nem todos os posts dele apareceram pra você. E mesmo os que aparecem, aparecem numa ordem escolhida pelos algoritmos do Facebook, baseado no que ele acha que é o mais relevante para você. Isso é especialmente notável no caso das páginas que podem ser criados para negócios, pessoas públicas, bandas e etc. Nesse caso, os algoritmos dão ainda mais prioridades para posts pagos, e os que não são pagos muitas vezes não são entregues pra boa parte da audiência. Há diversos posts apontando sobre como possívelmente posts não pagos perdem audiência para posts pagos. [4]

O Google Reader, extinto pelo Google recentemente, usava o protocolo de RSS e Atom, que são dois protocolos abertos de divulgação de conteúdo. Nesse tipo de serviço (hoje em dia disponível através do The Old Reader, Feedly, Digg Reader, etc) TODO o conteúdo compartilhado por um feed que o usuário siga é entregue para o usuário e essa seleção é feita pelo receptor, não pelo serviço que entrega os feeds. Assim, um blog, como este, pode entregar todo o seu conteúdo e o filtro é o próprio usuário e não algoritmos especializados.

Ainda sobre as redes sociais, temos os seus termos de uso e privacidade sempre complicados e com vários poréns. No caso do Lulu (e qualquer outro aplicativo do facebook, na verdade), o catch é que segundo o facebook, sua foto de perfil e seu nome são informações públicas [3], ou seja, quando um amigo seu se inscreve um aplicativo e entrega as informações sobre a rede de amigos que ele possui, a sua foto e o seu nome vão para esse aplicativo, sem a sua permissão, porque você já deu permissão para que isso acontecesse quando criou a sua conta.

O problema é enorme, e há ramificações para todo lado. Um bom ponto de partida sobre o assunto é ler sobre Neutralidade da Rede [5]. Outro ponto de partida é ler sobre como o facebook trata os seus dados, mesmo quando deletados [6]. Por fim, há um artigo sobre vigilância e controle de conteúdo no Capitalismo em Desencanto que fala sobre esses e outros pontos, com ótimos links[7].

Da próxima vez que for compartilhar um dado no facebook, pense duas vezes se aquele dado realmente é público. Porque mesmo quando você não compartilhar ele com o mundo, alguém que você não conhece pode estar vendo ele do outro lado.

[1] – How Target Figured Out A Teen Girl Was Pregnant Before Her Father Did (artigo em inglês)
[2] – Think You Can Live Offline Without Being Tracked? Here’s What It Takes (artigo em inglês)
[3] – Política de uso de dados do Facebook
[4] – Disruptions: As User Interaction on Facebook Drops, Sharing Comes at a Cost (artigo em inglês)
[5] – Neutralidade da Rede
[
6] – Think Your Deleted Facebook Posts Are Really Deleted? Guess Again (artigo em inglês)
[7] – Vigilância e controle de conteúdo na internet

Pebble, o smartwatch

Pra quem não é chegado em tecnologia, talvez não tenha ouvido falar do Pebble, o relógio com tecnologia de tela e-paper, que foi até a última vez que conferi o projeto com mais funding no kickstarter, chegando a mais de 10 milhões de dólares, quando o objetivo do funding era de meros 100 mil dólares.

Dá uma olhada no protótipo 3d da criança.
Dá uma olhada no protótipo 3d da criança.

A idéia é bem simples, um relógio com uma bateria recarregável que dura até sete dias, que é programável (ou seja, você pode mostrar a hora de diversas formas, na foto aí de cima já tem duas), se liga por bluetooth com seu celular e pode receber notificações de qualquer aplicativo, além de ter acelerômetro e tudo mais que um geek pode querer.

O relógio me ganhou na parte em que ele poderia fazer uma ponte com o RunKeeper e virar uma espécie de Garmin mais versátil.

Enquanto se corre a idéia é que o gadget se comporte assim.
Enquanto se corre a idéia é que o gadget se comporte assim.

E aí fica a pergunta, ele entrega o que promete? Ele é mesmo tudo isso? Vamos por partes

O tempo de entrega

A internet não é paciente. A internet não é razoável. O tempo estimado de entrega dos relógios era setembro de 2012. Mas claro, sendo um produto completamente novo, sendo feito em larga escala, por uma equipe que não parece ser enorme e tendo que trabalhar entre estados unidos e china não é uma tarefa fácil. Os caras tentaram ser transparentes: 33 updates no kickstarter desde abril de 2012 até agora, em março de 2013. Mas é complicado, problemas acontecem em qualquer entrega de produto, especialmente em um físico.

No geral, eu achei que eles se esforçaram pra cumprir o prazo, e não fiquei decepcionado com o tempo. Especialmente levando em consideração o produto final. O problema é as pessoas não estarem acostumadas com um modelo tipo Kickstarter, na minha opinião. Onde as coisas podem dar errado e podem atrasar.

O relógio

Peguei meu pebble hoje pela manhã. Provavelmente esse post não vai ser lançado no dia que eu peguei, até pra ter uma impressão maior sobre o tempo de bateria e tudo o mais. Mas desde então, já mudei uma coisa na minha vida: não tem mais vibração ou som no meu celular. É muito mais prático a vibração do relógio, e ver as notificações é bem tranquilo. A coisa não é bem out-of-the-box, mas instalando um appzinho auxiliar, o Pebble Notifier, fica bem tranquilo e as coisas funcionam bem, dando pra ver inclusive várias mensagens de whatsapp de uma vez só. (mas não dá pra ver aquele longo tópico de 23 messagens do grupo da galere, isso não dá.)

O exemplo de uma notificação de SMS, que vem no app do pebble
O exemplo de uma notificação de SMS, que vem no app do pebble

Uma parte meio ruim é que a tela é um imã de digital, mas como ela não é touch, não era pra você tocar nela anyway. Mas é inevitável, e em poucas horas, dava pra ver a tela meio sujinha. Nada que passar ele na camisa não resolva.

Mas que bela digital, hein.
Mas que bela digital, hein.

A caixa

Peraí, a caixa? É, a caixa merece ser mostrada, porque ela é tão bonitinha :)

O pebble bonitinho na caixinha, foto roubada do amigo Luiz
O pebble bonitinho na caixinha, foto roubada do amigo Luiz

A bateria

A bateria agrada no sentido de que tem durado basicamente o que foi prometido, entre cinco e sete dias. Tive que carregar ele algumas vezes desde que chegou, mas a duração é bem agradável e a notificação de bateria baixa aparece em tempo suficiente pra você ainda aguentar um dia inteiro com ele (da última vez assim que cheguei no trabalho a notificação de bateria baixa apareceu e só fui carregá-lo ao chegar em casa, de noite).
A única vez que ele durou pouco tempo foi durante o Lollapalooza, pois embora estivesse com o bluetooth desligado, estava com a função de acender a tela ao sacudir o braço, e vocês podem imaginar o quanto se sacode o braço durante um fim de semana de shows, né? :)

Nota para mim, sacudir o braço um fim de semana inteiro pode descarregar o pebble.
Nota para mim, sacudir o braço um fim de semana inteiro pode descarregar o pebble.

Watchfaces

Ao contrário de um relógio digital tradicional, você pode mudar a cara do seu relógio. E existe um site com muitas watchfaces e mais ainda aparecendo todo o dia, pra agradar a todos os gostos. E em breve, com a SDK mais completa, com certeza aparecerão watchfaces que estão mais pra aplicativos.

http://www.mypebblefaces.com/
http://www.mypebblefaces.com/

Considerações finais

Acho que o pebble foi um investimento muito válido. Não invasivo, ele parece um relógio normal e engana tranquilamente como se você não estivesse permanentemente conectado. Ao mesmo tempo, diminuiu o número de vezes em que pego o celular durante ocasiões sociais porque todas as notificações importantes vão até o relógio. Há ainda algumas arestas a aparar, como o fato de que o Whatsapp, mesmo em mute, ainda notifica no relógio.

De resto, que venham os dispositivos de convergência. Mal posso esperar a época em que estarei com meu pebble fazendo um review do meu mais novo Google Glass :)

Lollapalooza BR 2013 – The Good, the Bad and the Ugly

Fui esse fim de semana ao Lollapalooza, em são paulo, no Jockey Club. Foi uma decisão de última hora, então não tinha conseguido pedir pra entregar os ingressos em casa nem nada do tipo. Comprei o ingresso na madrugada do dia 26, três dias antes do evento. Então vamos lá ao que eu achei da parada.

The Good

Que belo line-up. Of Monsters and Men, Cake, The Killers, Franz Ferdinand, Queens of the Stone Age, The Black Keys, Kaiser Chiefs, The Hives e Pearl Jam. Ainda descobri mais algumas boas bandas, como Hot Chip, Alabama Shakes, Passion Pit e tenho certeza que se tivesse me empenhado mais, teria visto algumas outras bandas boas. Nesse quesito o festival está de parabéns.

The Bad

A organização ficou com o ponto ruim do festival, três foram os pecados capitais, pra mim:

– Pegar os ingressos da internet: Nunca vi tanta desorganização. É difícil entender o que de fato deu errado, mas com certeza várias coisas contribuíram.
Aparentemente, a taxa de entrega dos ingressos era de R$30 (Para comparação, comprei esses dias dois pisca-alertas para minha bici e da namorada, e os dois deram um frete R$15,50. O frete de três ingressos ser o dobro é no mínimo complicado, embora eles possam argumentar a segurança na entrega ou sei lá o que).
Aparentemente[2], eles não deixaram ingressos prontos para distribuição, e imprimiam na hora uma espécie de capinha para o ingresso com o nome do comprador e modalidade do ingresso (meia/inteira).
Além disso, por ser entregue por transportadora, aparentemente o dono do ingresso ou alguém apontado por ele precisava estar na residência no horário da entrega, para assinar o recebimento, o que fez muita gente não receber o ingresso em casa e ter que tirar na hora.
O resultado disso foi uma fila de horas, enorme, em frente ao festival no dia que o festival começava.
Quem, como eu, ia de outro estado pra lá no dia do festival, acabou perdendo alguns shows. Eu, por exemplo, perdi o Cake e o Of Monsters and Men.

– Falta de intervalo entre os shows, especialmente entre os headliners. O show do franz acabou pontualmente 18:45. O show do Queens começou pontualmente as 18:45. 1.2km entre os palcos principais. Ou você perdia o final de um show, ou o início do outro. E isso era verdade em todos os shows, que não tiveram atrasos, no geral.

– Som inconstante do palco butantã: o palco butantã tinha um palco de eletrônica, o palco perry, ao lado. Ao contrário do palco Cidade Jardim, que caixas de som auxiliares mais pra trás, não era o caso do butantã, que fazia com que ou você ficasse colado no palco, ou ficava prejudicado pra ouvir a música. No show do Kaiser Chiefs foi onde mais notei isso, mas vi reclamações do show do Cake também.

Além desses problemas, o que eu achei que a organização poderia ter melhorado era deixar o show de um palco principal rolando no outro. Durante os shows que rolavam no Butantã o palco Cidade jardim ficava passando posts no twitter e outras coisas do tipo, pequena mancada.

The Ugly

Ao contrário do que li pela internet afora, há coisas que eu acho que não podem ser controladas de fato pela organização. Uma delas era a lama do Jockey Club. O Jockey Club, ao contrário do espaço usado pelo Rock In Rio, não é uma arena para eventos. Portanto, não tem grama sintética, e por consequência, a chuva faz com que lama se forme, é meio inevitável. Sim, havia em alguns lugares o cheiro de esterco, mas como o Jockey Club é utilizado para eventos com cavalos, dá pra entender o porque disso.
Ninguém com quem esbarrei no festival foi furtado, mas li relatos de furto em comentários da página do evento. Acho que furtos são complicados de evitar em qualquer grande multidão. Li também relatos sobre verdadeiros assaltos, com indivíduos portando facas [1], e nesse caso acho que se foi mesmo o caso, foi uma falha absoluta da revista da organização. (Que durante os dois primeiros dias estava realmente bem fraca)
Com relação a banheiros, não fiquei muito tempo em fila, mas de fato tinha muita gente usando a parede interna da área dos banheiros pra se aliviar. Havia sim área sobrando pra botar banheiro especialmente na parte exterior dos palcos.
E por fim, as Pillas. A organização do evento estava usando fichas para comprar coisas, o que é bem normal em eventos desse porte, quando fui na Oktoberfest em blumenau ano passado, havia esquema parecido. A grande surpresa é que as fichas só valiam pro dia da compra. Se você quisesse usar pra outro dia, teria que trocar, o que também não foi avisado no primeiro dia, só conseguimos descobrir no segundo dia. E no segundo dia só um local realizava a troca.

Enfim, o festival tem muito pra melhorar. A organização aprender com os erros, já que ouvi de muita gente que os erros do ano passado se repetiram esse ano. E aí ficaria ainda melhor aproveitar um festival de um porte tão maneiro.

 

Making Sencha Touch 2.0 work with Phonegap on Windows

Well, I’m no expert on the tools, but I had some difficulty to make the whole thing work on windows, so here is my step-by-step:

1- Download the xampp or something like that, you’ll need it to debug.

2- Download the touch SDK, and extract inside the folder xampp uses to display (normally, htdocs inside C:\xampp)

3- Download Sencha Cmd, NOT Sencha SDK Tools. Sencha SDK tools will give you an error if you try to execute it with the current touch version. ([ERROR] the current working directory (\your\path) is not valid SDK directory. Please ‘cd’ in to a SDK directory before executing this command.)

4- Download ruby and then install compass with gems.

Don’t forget to set all necessary paths and environment variables, INCLUDING JAVA_HOME and ANT_HOME.

(Bonus: for this part, since I would already use it to develop to android, I’ve set ANT_HOME to inside the ADT bundle folder, which comes with an eclipse ready to develop)

Ok, now sencha touch is ready to create the project and build it.

From there on, let’s use the method described on http://andidog.de/blog/2012/06/packaging-a-sencha-touch-2-application-with-phonegap-for-android/

With a little modification, I had to change the line

proc = subprocess.Popen([‘sencha.bat’ if os.name == ‘nt’ else ‘sencha’] + list(sys.argv[1:]),

to

proc = subprocess.Popen([‘sencha’] + list(sys.argv[1:]),

Also, the path was being ignored, so I applied the solution seen here:

http://stackoverflow.com/questions/12844590/ignored-build-paths-in-sencha-touch-2

De onde vem os carros?

Tenho sorte de morar a uma distância pequena do trabalho, percorro os meus 7.5km de distância de bike, totalizando 15km todos os dias. O trânsito no caminho não me afeta diretamente, mas indiretamente: quanto maior o trânsito, mais estressados os motoristas, mais “finas” e buzinas.

Durante o período de férias escolar o trânsito é muito mais ameno, o número de carros era extremamente reduzido, mesmo nos horários de pico. E hoje, que voltaram as aulas e tudo o mais, parece que o número de carros aumentou exponencialmente.

O que me pergunto na verdade é: de onde vem todos esses carros a mais? Todos os carros são de pais que não trabalham e só quando os filhos estão em aula eles o levam de carro para o colégio? Ou será que são de pais que durante as férias escolares conseguem alterar seu horário de trabalho e assim distribuem melhor o horário de rush?

Ou ainda, será que os pais normalmente usam o transporte público nas férias e durante as aulas se dão ao trabalho de levar os filhos na escola e aí usam o carro já que já tiraram da garagem?

Acho que talvez hoje também tenha voltado as aulas de várias universidades e com isso talvez tenham mais carros na rua já que universitários muitas vezes tem carro.

Qual é a sua opinião sobre o assunto?

Raspberry Pi: Torrents e séries

No último post eu comentei um pouco sobre o raspberry e sobre o XBMC, mas a outra coisa que precisa é botar os filmes e séries dentro dele, e ficar passando manualmente quebra um pouco o propósito de ter o negócio todo contido numa caixa só.

Como ele roda Linux, tem duas opções principais: Transmission e rTorrent.

Nunca havia usado nenhum dos dois, mas a maioria das dicas nos fóruns fala do transmission e foi o que acabei escolhendo.

Nota: Cuidado ao copiar comandos daqui, já que provavelmente o wordpress sacaneia com / e “. :)

Instalar ele é a parte fácil, assumindo que você esteja num raspbmc, basta abrir um ssh pro raspberry e fazer

apt-get install transmission-daemon

Com isso feito, pra iniciar basta fazer:

sudo /etc/init.d/transmission-daemon start

O Raspberry não tem o hardware mais poderoso do mundo, então é bom colocar algumas limitações nas configurações do transmission, as minhas são as seguintes:

Update (20-11-2012, 14:12): Todas as configurações do transmission ficam em /etc/transmission-daemon/settings.json

“download-queue-enabled”: true,
“download-queue-size”: 1,
“peer-limit-global”: 240,
“peer-limit-per-torrent”: 100,
“seed-queue-enabled”: true,
“seed-queue-size”: 9,
“speed-limit-up”: 20,
“speed-limit-up-enabled”: true

É uma boa também mudar o local de download dos arquivos. Coloquei duas pastas separadas, como o transmission permite, ficou assim (Raspberry Pi é o meu hd externo):

“download-dir”: “/media/Raspberry Pi/seeding”,
“incomplete-dir”: “/media/Raspberry Pi/downloading”,
“incomplete-dir-enabled”: true,

Não esqueça que o transmission tem que ter permissão para escrever nessas pastas. Com essas configurações e ligando o rpc, já dá pra acessar o transmission e mandar ele baixar coisas pela interface web (Não esqueça de botar seu próprio nome de usuário e password):

“rpc-authentication-required”: true,
“rpc-bind-address”: “0.0.0.0”,
“rpc-enabled”: true,
“rpc-password”: “seu-password“,
“rpc-port”: 9091,
“rpc-url”: “/transmission/”,
“rpc-username”: “seu-usuário“,
“rpc-whitelist”: “127.0.0.1,192.168.*.*”,
“rpc-whitelist-enabled”: true,

Mas não vamos ficar contentes só com isso. A boa é que quando saiam séries novas, elas sejam baixadas automagicamente. Pra isso, vamos instalar o flexget:

easy_install flexget
easy_install transmissionrpc

A configuração, que deve ficar em ~/.flexget/config.yml deve ficar parecida com essa:

Config.yml no paste.bin

Com essa configuração, ele vai baixar somente com definição de 720p, e que tenha qualidade de hdtv ou mais (dvdrip, etc).

É preciso ajustar as configurações do plugin do transmission para as mesmas usadas no rpc.

Daí basta ir nas configurações do raspbmc, pela interface do XBMC mesmo, e lá ligar o cron. Com ele ligado, basta adicionar a seguinte linha ao crontab (crontab -e):

0 * * * * /usr/local/bin/flexget –cron

Isso vai fazer com que o flexget seja chamado uma vez por hora, botando suas séries no transmission e tal :)

Ainda pretendo fazer a última parte da automatização: pegar as séries que foram baixadas e movê-las para a pasta correta e reindexar o xbmc, e já baixar as legendas. Já comecei fazendo isso tirando os que já estão com seeding completos para uma pasta separada, a partir da dica desse post. Se for usar, note que só consegui usar esse script modificando as chamadas do transmission para incluir –auth seu-usuário:seu-password

Uma segunda coisa ideal seria que as séries tivessem uma prioridade alta quando adicionadas no transmission, parando qualquer torrent que existisse para que elas fossem baixadas. Mas isso é assunto para outra vez ;)

Bônus: Tudo aqui deve funcionar para qualquer distro, com as devidas adaptações :)

Just an aggregator for all my crazy stuff.