Novo Prédio ou Jardim no Largo Rato? Como? Onde?

No Público Última Hora li que há uma polémica no Largo Do Rato, Lisboa, porque se pretende construir lá um prédio. Uma proposta alternativa diz que se deveria antes construir um jardim, uma vez que não há lá nenhuma árvore condigna.

Entre prédio ou jardim, por mim venha o jardim em qualquer momento que me perguntem, mas a minha dúvida é onde, num largo tão cheio de trânsito e estrada, é que ficaria fosse o que fosse?

Largo do Rato, Lisboa, Portugal
Largo do Rato, Lisboa, Portugal

Um grande obrigado ao João Craveiro por me ter explicado onde é que estão a pensar fazer a asneirada e onde propõe fazer um jardim em vez da asneirada. Acho no entanto que a área em causa é tão pequena que nada de jeito ser faria lá…

Sarah Palin Uses Internet Explorer!

O site http://palin.appspot.com/ está recheado de citações anti-Sarah Palin. Enquanto fazia reload apanhei esta:

Sarah Palin Uses Internet Explorer
Sarah Palin Uses Internet Explorer

Aproveitei para sugerir que Sarah Palin also says «nucular» weapons (e é verdade, vi o debate Joe Biden vs Sarah Palin e fiquei estupefacto, será que existe mesmo um culto dos erros Bushianos?)

ATMs da NetPay cobram Taxa!!

Alerta à navegação: nenhum dos meus artigos reflecte a opinião do meu empregador, e como trabalho na SIBS, SA este em particular necessita deste alerta, também para que possam avaliar se estou a ser tendencioso ou não.

Soube que o BPN Já Cobra Comissões na sua rede ATM. Isto acontece porque hoje em dia já praticamente não existem cartões exclusivamente Multibanco. São quase todos ligados à rede Visa (os Electrons), Mastercard (Maestro), etc… Um dos motivos para isto, é que as pessoas gostam de poder utilizar os seus cartões “Multibanco” no estrangeiro (sem necessitar de adquirir um cartão de crédito de um operador internacional como a Visa).

Com estes cartões «não Multibanco puro», a rede do BPN (NetPay) vai directamente aos respectivos operadores, e aí há taxas. Segundo o artigo:

«o banco emitiu um esclarecimento explicando que são aplicadas taxas se o levantamento for feito com “cartões com a marca Multibanco e que são normalmente emitidos sob uma insígnia internacional – Visa ou Mastercard – que funcionam a crédito e a débito (vulgarmente designados por duais ou mistos) e permitem que em ATM Sibs (Multibanco) o cliente possa efectuar levantamentos a débito (default) ou a crédito”.»

Não é um apelo a que não usem, não me cabe a mim fazer tal coisa, é apenas um esclarecimento de uma situação que também já me tinha acontecido (não percebia porque apareciam umas taxas) pessoalmente, e que finalmente vi esclarecida (também não quis perguntar internamente para reduzir o meu conhecimento ao que é público).

No caso dos levantamentos feitos com estes 18 milhões de cartões nas 77 ATM da rede NetPay, (…) A NetPay não usa o processador nacional, a Sibs, e processa as suas operações no exterior.

Desconheço se há alguma forma de a NetPay distinguir ou não se é um cartão nacional em cujo caso deveria passar a transacção para a rede da SIBS, mas é importante salientar que os clientes da SIBS são os seus donos, os bancos, não nós como pessoas individuais, e o BPN é um dos seus accionistas logo acho estranho que isto aconteça. Nós somos clientes dos bancos, e estes é que nos vendem um acesso à “sua” rede de pagamentos através de um cartão que nos alugam.

Se não querem taxas na rede da NetPay, é necessário perguntar ao BPN porque é que as está a aplicar!

Precisa de passaporte? É urgente? Está tudo fechado? Vá ao SEF!

Ok, foi lerdice nossa admitidamente pois sempre viajamos dentro da Europa, mas hoje por volta do meio dia dizem-nos que necessitamos de passaporte para uma viagem. É o pânico total! Uma maquia razoável em vias de ir para o lixo.

  • Mal recebemos a notícia, tentamos descobrir como nos resolver, e dizem-nos que o melhor é ir ao Governo Civil. Sábado, estão a ver? Correria louca até à Loja do Cidadão mais próxima. Não há hipótese, só recebem os pedidos e depois encaminham para o Governo Civil, na melhor das hipóteses às 16h de Segunda é entregue. Está o leite a entornar…
  • Correria para o Governo Civil, chegamos lá já às 13, porta fechada claro. Leite todo entornado no chão.
  • Entretanto a burra da agência (o muito prestável que foi não compensou a burrice infelizmente) agenda-nos um avião que parte às 11 de Lisboa para ligar com o nosso em Madrid. Alguma esperança… o Governo Civil abre às 9…
  • Vamos à TAP para confirmar/pagar a nova reserva. Não pode ser, temos de pagar à agência e eles não nos dizem mais nada. De qualquer das formas, o check-in fecha uma hora antes do voo (10h portanto), e o avião chega apenas 2h antes do voo em Madrid, logo a probabilidade é de falhar o voo em Lisboa, e caso fosse apanhado de falhar em Madrid. Leite novamente entornado.
  • Telefonamos a amigos que nos mencionaram que no SEF seria possível. Volta a haver esperança.
  • Falamos com seguranças: não, apenas para levantar passaportes. Para emitir novos, só no serviço central do SEF que está fechado e reabre Segunda-feira. Leite novamente entornado.
  • Mas não desisti, começo a alegar querer levantar um passaporte já emitido e os seguranças lá me explicam que há um telefone com uma iluminação verde à sua volta, onde podemos ligar para o SEF (a extensão está escrita num painel por cima do telefone).
  • falamos com o SEF: é tirado no momento, precisa de duas fotografias, e custa 120.10€ por pessoa.
  • Combinamos um ponto de encontro, esperamos, esperamos vão 10 minutos, nada. Tentamos falar outra vez: «Ainda não foi aí ninguém? Então já aí vai.»
  • Esperamos, esperamos, no total já vão 3/4 de hora à espera numa secção do aeroporto onde não há nenhum local excepto o chão para uma pessoa se sentar até que volto a telefonar, e desta vez chega um agente do SEF para nos buscar.
  • Seguimos pelo aeroporto adentro, até que ouvimos alguém a chamar, como o agente ignorou e continuou, nós também o fizemos, até que fomos interpolados por um segurança da Prossegur que exigia que fossemos revistados.
  • O agente do SEF nem me deixou justificar-me dizendo que ali quem fala é ele, e tentou explicar firmemente ao segurança que aquela área do aeroporto é do SEF, e é ele que nos está a acompanhar, que não temos nada que passar na área de controle da Prossegur.
  • Mas o segurança não saia da dele, embora se tenha visto limitado a nos acompanhar até ao posto do SEF enquanto trocavam mimos.
  • Depois o agente esclareceu-nos: onde é que isto iria parar se ele deixasse que um segurança (que é um civil) achar-se com mais autoridade que a polícia, especialmente dentro da sua (SEF) própria jurisdição.

Em suma: um inferno de stress das 12 às 22:30, que teve um final feliz. 1h e 240.20€ por um par de documentos válidos por seis meses, mas era deitar fora isso ou 5 vezes mais sem qualquer proveito.

Moral da história:

  1. não recomendo como a forma de obter um passaporte
  2. mas numa emergência e estando tudo o mais fechado…
  3. peguem em «120.10€ + 2 fotografias + bilhete de identidade» por pessoa e dirijam-se aos telefones verdes no aeroporto de Lisboa para chamarem por alguém do SEF para a emissão de passaportes urgentes.

Os meus muito agradecidos parabéns aos agentes do SEF. Foram extremamente simpáticos, muito prestáveis, e salvaram-nos as férias.

OpenMoko Rotate 0.2.1

Yes, it’s out, release early, release often, yadada yadada. I’m grumpy because of less sleep time than usual, and a whole day of ITIL Foundation V3 lesson (3 more days of it, plus an exam later on).

Get it here: rotate-0.2.1.tar.gz (signature)

Anyway, here’s the good news:

$ head -5 ChangeLog
2008-09-22 - 0.2.1
        * more heuristic fixes (hopefully really fix when laying around, and
          turned up)
        * workaround with alarm() for the accelerometer read-hang problem
        * sleeping for 100ms seems to get cpu usage quite low (0% to 0.9%)

OpenMoko Rotate 0.2.0

Woke up 2h earlier because of a problem, solved quickly, took the extra time to greatly improve the heuristics.

If you haven’t tried it before, now it’s the time to try. If you did, NOW is the time to try again 🙂

Fetch it now: rotate-0.2.0.tar.gz (signature)

$ head -3 ChangeLog 
2008-09-22 - 0.2.0
	* greatly improves heuristics
	* fixed heuristics when laying around, and turned up

First brown paperbag release of new Rotate

Oops, heuristics were bad, very bad. Still has quirks, but at least now they’re not so shameful.

There’s a new release: 0.1.1 (signature)

$ head -2 ChangeLog 
2008-09-21 - 0.1.1 - First brown paper bag release
	* improves heuristics
$ cat KNOWN_ISSUES 
Known Issues:
	* reading from the accelerometer hangs after X time/reads
	* some heuristic values may need finetunning (specially when
	  laying around, turned up)

New Rotate for OpenMoko

As said before, since I’m not entirely happy with the previous version of Rotate for OpenMoko, also using it as a way to learn how to write programs for it, I’m writing a new version of Rotate for OpenMoko.

I’m now announcing the first results: release 0.1.0 is out (signature)! The tar.gz file contains both source and a binary suited to run on Om200x.y (at least 2008.9 should work).

Be careful, it bytes.. 🙂

$ cat ChangeLog
2008-09-21 - 0.1.0 - First release.
	Current Features:
	* makes some rotations

	Known Issues:
	* reading from the accelerometer hangs after X time/reads
	* some heuristic values may need finetunning (specially when
	  laying around, turned up)

	Near Future:
	* don't rotate when screen is locked
	* change profile to silent/meeting when phone is turned down
	  and revert when it is turned back up

Getting ready for Rotate rewrite

So… following up on my patch for a better xrandr rotation on Rotate, I’ve been learning how to read the accelerometers, and it’s a lot of fun, actually. I’m so thrilled… I really missed programming 🙂

Now, the good news is that in a couple of days (hopefully) I’ll be posting a completely new Rotate. I’m collecting some positioning data from the second accelerometer, and right now I already know a few positions, at least my little test program is guessing some positions quite right…

s/guess position/libxrandr rotate/ and you get the new Rotate 🙂

All this without running the risk of seeing this software banned (like the iDictatorPhone), where it seems some programmer got his application banned on the iDictatorPhone because it competed with Mail.App. Nice one, Apple, you’re only proving us, Free Software activists, right. Again. 🙂

The following is the current output as I pick it up from the table and place it from turned up into turned down.

Postion (90,90,1026):  horizontal turnedUp
Postion (90,72,990):  horizontal turnedUp
Postion (36,54,990):  horizontal turnedUp
Postion (-36,36,990):  horizontal turnedUp
Postion (18,18,972):  horizontal turnedUp
Postion (18,936,0):  upsideDown
Postion (18,36,882):  horizontal turnedUp
Postion (36,36,900):  horizontal turnedUp
Postion (18,18,1008):  horizontal turnedUp
Postion (-36,1080,0):  upsideDown
Postion (-36,-36,1080):  horizontal turnedUp
Postion (72,1134,0):
Postion (54,18,1314):  horizontal
Postion (54,54,1386):  horizontal
Postion (18,144,1404):  horizontal
Postion (-36,198,1386):  horizontal
Postion (-72,234,1296):
Postion (-54,108,1152):  horizontal
Postion (-396,-72,936):  horizontal turnedUp
Postion (-864,-198,1080):  horizontal left turnedUp
Postion (-504,-36,918):  horizontal turnedUp
Postion (-504,54,1026):  horizontal turnedUp
Postion (-414,54,1098):  horizontal turnedUp
Postion (18,-54,774):  horizontal
Postion (234,-288,378):
Postion (180,-666,18):
Postion (414,-720,216):
Postion (-36,-1080,0):  vertical
Postion (90,-774,-72):
Postion (126,-270,-216):
Postion (234,702,360):
Postion (-360,378,-2304):
Postion (864,1170,-918):  right turnedDown
Postion (126,702,-1800):
Postion (288,558,-1494):
Postion (270,288,-1314):
Postion (54,108,-1206):  horizontal
Postion (108,162,-1098):  horizontal turnedDown
Postion (288,108,-882):  horizontal turnedDown
Postion (342,162,-792):  horizontal
Postion (270,72,-828):  horizontal turnedDown
Postion (306,36,-972):  horizontal turnedDown
Postion (306,90,-1188):  horizontal
Postion (270,324,-1332):
Postion (180,396,-1278):
Postion (126,450,-1386):
Postion (-36,522,-1674):
Postion (36,270,-1404):
Postion (180,90,-1080):  horizontal turnedDown
Postion (72,72,-1044):  horizontal turnedDown
Postion (54,90,-1044):  horizontal turnedDown
Postion (-18,72,-1080):  horizontal turnedDown
Postion (18,72,-1026):  horizontal turnedDown
Postion (18,36,-1080):  horizontal turnedDown
Postion (18,36,-1134):  horizontal
Postion (36,36,-1098):  horizontal turnedDown
Postion (54,36,-1098):  horizontal turnedDown
Postion (90,54,-1080):  horizontal turnedDown