tech talk #2.1: spotify chromecast vs last.fm vs linux

a while ago i had written about a means of scrobbling our songs while using the spotify client for linux and commented in the footnotes that after some time there was some annoying delay (sometimes more than 30s).

well… the default setting for pulseaudio-dlna is encoding the songs (using lame) at 192 kbps. the delay can be reduced a bit (note: it’s a marginal gain) if you change it to 128 kbps.

$ pulseaudio-dlna --bit-rate 128 ...

it doesn’t do wonders, but diminishes the agony slightly. :P

Advertisements
Posted in linux, tech | Tagged , , , , , , , , | Leave a comment

tech talk #4: bash and the operator “=~”

a couple of years ago i got an assignment: transforming some perl programs into shell scripts. what was supposed to be a simple script became a monster with more than 1000 lines in total.

shell scripts are meant to work like wrappers, not like programs. anyway… with that assignment i ended up discovering the beauty of built-ins (maybe a topic for the next tech talk), and the operator =~. if your’re familiar with perl, then this is not new.  however, if it’s not the case, komm mit mir, mein Freund!

when we match strings in shell, it’s quite common to use grep or expr for such tests. for a quick test, there shouldn’t be any problem at all, given the subshell that will be open won’t affect the performance of the (small) test/script nor disturb the OS.

however, when you’re every now and then making such comparisons, it would be nice to change the approach in favor of the built-ins. (if you make a more advanced use of sed, you will get the idea right away and maybe will stop using it as well.)

here’s goes the thing. instead of:

$ cat /etc/passwd | \
while read line; do
  if [[ $(echo $line | grep -E '^[[:alnum:]]{1,4}:') ]]; then
     echo match found - line: $line
  fi
done

we should write:

$ cat /etc/passwd | \
while read line; do
   if [[ $line =~ ^[[:alnum:]]{1,4}: ]]; then
     echo match found - line: $line
   fi
done

sounds way cooler, huh? obviously i’m aware of the useless use of cat, but this is just for the sake of an example. for this isolated case, it’d be better to run grep directly on the /etc/passwd file.

$ grep -E '^[[:alnum:]]{1,4}:' /etc/passwd

another nice built-in is the string replacement (i would have saved this for another tech talk, but here we go!):

$ f=foo
$ echo ${f/oo/ubar}
fubar

there is also the possibility of repeating the replacement:

$ f=foo
$ echo ${f//o/ubar}
fubarubar

there are other built-ins for strings expansions/substitutions. it is worth checking the bash’s manpage for more info. :)

Posted in linux, tech | Tagged , , , , , , | Leave a comment

and the counting goes on…

another cumpleaños for me! yay! 😁 4.1, alive and kicking! heheh

and the motto here is the same of the introduction of “the fiddler on the roof: tradition! 😌

Mais um ano que se passa
Mais um ano sem você
Já não tenho a mesma idade
Envelheço na cidade

Essa vida é jogo rápido
Para mim ou pra você
Mais um ano que se passa
Eu não sei o que fazer

Juventude se abraça
Se une pra esquecer
Um feliz aniversário
Para mim ou pra você

Feliz aniversário
Envelheço na cidade
Feliz aniversário
Envelheço na cidade

Meus amigos, minha rua
As garotas da minha rua
Não sinto, não os tenho
Mais um ano sem você

As garotas desfilando
Os rapazes a beber
Já não tenho a mesma idade
Não pertenço a ninguém

Juventude se abraça
Se une pra esquecer
Um feliz aniversário
Para mim ou pra você

Feliz aniversário
Envelheço na cidade
Feliz aniversário
Envelheço na cidade

IRA! – Envelheço na cidade

Posted in journal, remarks | Tagged , , , | Leave a comment

intervenção militar?

(mais um raro momento em que esse canto recebe temas espinhosos como política e afins.)

—–>8 corte aqui 8<—-

“… A intervenção militar é a solução para esse país…”

É o que vários andam comentando nos últimos tempos. Muitos partem para essa conclusão tomando como ponto de partida experiências pessoais, e aqui já surge o primeiro problema: isso é apenas uma evidência anedótica, haja vista indivíduos distintos poderem ter visões diametralmente opostas sobre um mesmo tema (contextualizo isso logo mais).

Antes de mais nada, precisamos colocar como axioma o que segue: nenhum regime de exceção é bom, seja ele de esquerda ou de direita. Supressão de direitos, restrições de liberdade de ir e vir, ou de expressão, são alguns dos problemas que todo regime ditatorial tem. Outro ponto: o que escrevo aqui é um conjunto de reflexões sobre alguns fatos históricos, e conclusões oriundas da ligação entre esses fatos e alguns eventos inseridos em um contexto político-econômico maior.

Assim, é imprescindível lançar mão de alguma numerologia – mas sem muita profundidade -, é justamente aqui que nós começamos a perceber os primeiros deslizes dos ilustres fardados. Muito se falou sobre o tal milagre econômico em fins de 60 e início dos 70. Não há contestação: alguns indicadores realmente melhoraram, e isso se vê em qualquer estudo sobre os níveis de industrialização da época. No entanto os anos subseqüentes – a saber o fim da ditadura militar – apontam para um verdadeiro fiasco: retração da economia, altos índices de inflação, redução do PIB, aumento da dívida externa, aumento da desigualdade social, posto que não houve redistribuição de renda – ricos ficando mais ricos e pobres cada vez mais pobres. Deixo aqui a pergunta: quem haveria, em sã consciência, de ter saudade de um cenário catastrófico como esse?

A argumentação dos defensores do regime militar sempre vai pela experiência pessoal, e tal como mencionei logo no início, isso de nada serve, porque aqui nós precisamos falar em termos muito mais amplos. Alguns que viveram o período trazem reminiscências de como era tranquilo andar pelas ruas, sem cogitar a possibilidade de não se voltar para casa, ou seja, a sensação de segurança era muito maior na época. Aqui eu levanto uma questão: para um indivíduo pertencente a uma classe média/alta, que muito provavelmente circula por áreas “nobres” – os famosos cartões postais das metrópoles -, essa sensação se transforma em “realidade”, mas em hipótese alguma ela vale para aquele que vive em áreas periféricas. (Particularmente, não duvido nada que já naquela época se provocavam incêndios criminosos em regiões de periferia, para se promover gentrificação.)

Outro ponto que levanto é que somente a partir da década de 70 é que nós temos uma mudança no paradigma populacional, no seguinte sentido: o êxodo rural. Na década de 60 a maioria da população vivia em áreas rurais (~56%), enquanto o restante vivia em áreas urbanas. Na década seguinte, tem-se o “shift”, e esses números passam para 40% e 60% (rural/urbana). Acredito que tal mudança se deva em virtude do “milagre econômico”, evento que acabou por atrair o camponês, achando que conseguiria melhores condições de salário e de vida na cidade. (Vale notar: na década de 70 nós éramos ~96 milhões de brasileiros. Hoje já estamos caminhando para a cifra de 208 milhões.)

É justamente nesse momento que a coisa começa a piorar: há trabalho mas não emprego. O camarada, que muito provavelmente se instala na periferia, vê no crime uma via de “crescimento”, coisa que pela via do trabalho já não lhe é mais possível. Dá-se a escalada da violência. (Aqui a gente começa a adicionar também outros ingredientes, como por exemplo o tráfico de entorpecentes e de armamentos, e o envolvimento de forças ostensivas [polícia], parlamentares e pessoas ligadas ao executivo, atuando como facilitadores desses processos.)

Façamos aqui uma reflexão rápida: se esse cenário já se dava com uma população “pequena”, imagina hoje, que temos mais de 208 milhões de habitantes. Outro agravante: tenho muita convicção de que os patamares de desigualdade social nos idos de 60 e 70 eram muito menores do que os números que temos hoje. A questão da desigualdade é em grande medida propiciada pelo sistema ecônomico vigente: um sistema que prega o consumo desenfreado e a posse de bens como salvação. Se a desigualdade é oriunda dessa lógica capitalista, é conseqüência inevitável a escalada da violência: pobre também quer comer no outback, usar tênis da nike, ter moto foda, usar óculos da oakley. Mas sem as condições sócio-econômicas e sem as oportunidades para tal, a única rota “possível” acaba sendo a do crime, e posterior subtração desses bens de outras pessoas. Se colocarmos nessa conta o que o neoliberalismo nos trouxe, como por exemplo a obliteração de qualquer projeto nacional e a primazia do indivíduo (e a individualização exacerbada) em detrimento do coletivo, é difícil imaginar que esses quadros de escalada de violência baixem no curto prazo.

Se fizermos uma busca rápida, é possível constatar que os planos de “inclusão/distribuição” de renda postos em prática em 2003 tiveram um impacto na redução das taxas de homicídio em diversas cidades do país – consequências de uma sociedade mais “igualitária” – na verdade esse programa não condiz com uma causa legítima de esquerda, mas era o que havia pro jantar: o programa original compreendia conscientização de classe, mas isso não é algo bem visto pelos “the powers that be”.

Agora a outra parte do contexto… Nossa economia sempre foi subalterna; sempre fomos colônia. Nosso mercado financeiro é um excelente termômetro disso: de meados de outubro pra cá a bolsa vem oscilando, e isso é interfência dos estrangeiros em nosso mercado. E mais: sempre que o presidente-vampiro dá uma capitulada em relação aos itens da pauta destruidora da nação, o mercado tomba. Ou seja, enquanto não conseguirem alguém com uma “mão forte”, essa indecisão vai nos acompanhar por muito tempo. (Não faz muito tempo, fomos agraciados com um pronunciamento de certo general – ele no mínimo se acha ariano raça pura: no discurso se via claramente uma apologia a uma moral protestante ascética, como se isso fosse a salvação – e como se não houvesse corrupção na terra a qual esse ser se refere… Ledo engano. A propósito, taí um lance curioso: achar-se ariano puro num país onde a dificuldade maior é de se estabelecer quem é branco puro…)

Essa pauta destruidora da nação remete ao consenso de Washington – mas esse consenso só vale pra colônias. Aí nós colocamos na conta algumas entidades como Banco Mundial, FMI, entre outros órgãos. As intenções são sempre “lindas”, mas o real motivo por trás é o endividamento de um país, pondo-o nas mãos dos “the powers that be“, forçando situações como facilitação de entrada de conglomerados transnacionais para exploração de diversos segmentos, sem que isso traga um benefício efetivo para o país. (Aqui nós enfrentamos os adeptos do estado mínimo, e o discurso usual de que o estado é corrupto, paquidérmico e ineficiente, e que apenas o deus mercado poderia nos salvar: na verdade isso daí é propaganda ideológica das mais pesadas, porque no fim das contas quem corrompe o estado é o próprio capital. É de suma importância para esse que o estado seja inoperante, pois assim aquele pode lançar seus tentáculos sobre o estado. Outro aspecto interessante: para que se tenha um estado mínimo, é crucial a interferência do estado! não é paradoxal?)

The powers that be” não têm mais interesse em golpes militares. As mais variadas experiências ao redor do mundo não foram necessariamente boas, ainda que tenham lançado as bases para modelos neoliberais nas colônias. A coisa hoje é mais “suave”: como disse Noam Chomsky, a parada é o “soft coup”. Desmantelamento do estado de bem-estar social, destruição do sindicalismo e conseqüente enfraquecimento da classe trabalhadora, lawfares, ditadura dos “homi da capa preta” (e o direito de plena defesa, garantido pela constituição?), conduções coercitivas, violações de sigilo cliente/advogado, condenações sem prova, divulgação de interceptações telefônicas entre membros do mais alto escalão – e ninguém dando a menor trela para o fato… Podemos dizer que judiciário de esquerda é como acreditar em “Pai Natal”. Já diria Pe. Quevedo: “esso non ecziste“.

Notas:

i) Os milicos de hoje não têm projeto nacional. O “entrar para arrumar a casa” significa destituir o grupo corrente, e passá-lo ao entreguista da vez.
ii) Rajoy já botou pra quebrar no que diz respeito à reforma trabalhista espanhola. O vampiro segue pelo mesmo caminho.
iii) O premiê francês vai pela mesma rota.
iv) Tá difícil… Some-se a isso a incapacidade de essa massa iletrada se informar e proclamar alexandre frota o bastião da moral e dos bons costumes. WTF????
v) Nem comentei sobre a perseguição política promovida nos anos da ditadura. Não que esse capítulo deva ser deixado de lado, mas ele remete a uma conclusão óbvia: não! Nenhum regime de exceção é uma boa!

Fontes:

Sobre o “milagre econômico”:
O milagre econômico brasileiro

Sobre a industrialização brasileira no período militar:
Produtividade e mudança estrutural na indústria brasileira

Sobre índices de violência e assuntos correlatos:
Mapa da violência
Violência, direitos civis e demografia no Brasil na década de 80: o caso da área metropolitana do Rio de Janeiro

Infográfico sobre população rural vs urbana:
Questões do ENEM (Geografia)

Posted in journal, remarks | Tagged , , , , , , | 1 Comment

tech talk #3: one-line solutions!

don’t know about you, but i simply love one-line solutions! yesterday i wrote a relatively long text about a topic that haunts us every now and then – even though the motivation of those who think a military coup would solve our problems is somehow understandable, i should say that no dictatorship of any kind is a feasible way out. (but i digress…)

so… i’ve got used to write in small caps – this dates from the very beginning of the Internet in here (circa 96). besides, at that time the utf-8 and other encoding standards were not mature as they are today – remember the ascii ribbon campaign?

the problem: how to convert every first letter of the sentences to upper case? i knew the capabilities of the command tr, which – among many other functionalities – performs this translation. however, it would fail to tackle the issue, given i had a pattern: “. [:alpha:]”.

here comes the winner! sed! you just have to prefix the pattern you want to use with the corresponding option: \L for lower case, \U for upper. then:

> cat aa
aaa. bbbbb. cccc. ddddd. eeeee.
> sed 's/\. \(.\)/\. \U\1/g' aa
aaa. Bbbbb. Cccc. Ddddd. Eeeee.

i love this shit! haha! :D

btw, drop a comment if you are aware of another way of doing it! ;)

Posted in linux, tech | Tagged , , , , | Leave a comment

Spiegelsaal

(…)

Sogar die größten Stars…
leben ihr Leben im Spiegelglas

Sogar die größten Stars…
finden ihr Gesicht im Spiegelglas

(Kraftwerk – Spiegelsaal)

Posted in misc | Leave a comment

música: variação vs previsibilidade

no fim da década de 80 a tv record começava suas operações em brasília. na época eu estudava pela manhã, fato esse que me propiciava então assistir a um programa de clipes chamado kliptonita nas tardes da semana – serginho caffé era o apresentador. (nota: a arte da página é horrível – parece até que o conceito de sua confecção seguia a ordem vigente, heh!)

minha preferência musical estava em formação – e o programa mencionado foi bem importante, pois lá eu tive contato com m/a/r/r/s por exemplo -, mas lembro que gostava de alguma coisa de edm e pop/rock. também me recordo – e creio já ter comentado aqui – de ter sido apresentado ao the wall, experiência curiosa para um “pré-aborrecente”. não lembro se naquela época em que eu ouvia tanto edm quanto synth pop eu já fazia a crítica que vem a seguir – é provável que sim, já que meu minúsculo acervo de fitas k7 com gravações de rádio não tinha faixas com padrões extremamente repetitivos. o fato é que esse é um aspecto muito interessante, o qual ando notando com uma certa freqüência (god [if there is any] save the umlaut!) nos tempos de hoje.

fazia tempo que eu já conhecia um portal chamado bassdrive.com – nessa página você tem uma vasta oferta de setlists de 1h de duração, com várias ramificações do drum n’ bass (liquid, jungle, neuro). mais recentemente, e aqui estamos falando provavelmente de 2015, eis que me chama a atenção uma música –  drs – the view  -, e nisso eu descubro o tal liquid funk. (dá pra dizer que o estilo é uma versão “dance” de drum n’ bass, já que boa parte das faixas tem um vocal.)

é nesse meio tempo que começo a perceber que determinadas músicas me irritam sobremaneira: a monotonia, ou seja, a pouca ou total ausência de variação na construção harmônica ou nas “texturas” – meu comentário para não gostar de belle & sebastian era (e continua sendo) de que eles são o eterno banho-maria em fogo brando, ou seja, monocórdico, monotônico, sempre aquele nhenhenhenhem que não me conduz a canto algum.

igual fenômeno ocorre em diversas faixas do estilo eletrônico, e é por essa justa razão que me enerva o trabalho do maduk, qualquer coisa do estilo neuro funk, ou ainda vários camaradas do techno/house – suas variações “minimais” me perdem com muita facilidade, já que fica a sensação de que a apreciação dessas faixas se dá por intermédio de companheiros químicos. o_O

vagando pelo youtube me deparo com uma palestrinha de um camarada, e essa palestra põe um ponto final e por conseguinte uma explicação definitiva para meu desgostar de monotonia: variação vs previsibilidade. qualquer coisa nos extremos dessa escala me desarranja, e é por essa razão que não consigo digerir direito discos como bitches brew (miles davis) e confield (autechre): a inconstância perturbadora e a impossibilidade de encontrar ordem no que se ouve, coisas que se chocam de frente com o que se percebe nas peças de bach. nessas se nota claramente a matemática da música em ação, com a progressão harmônica flertando com mediantes, dominantes, subtônicas e/ou sensíveis, criando tensão e resolução – às vezes você consegue antever o desfecho de uma modulação (como na toccata e fuga em ré menor).

assim, uma boa definição de música é: combinação de sons e ritmos de forma a balancear variação e previsibilidade. para concluir, abaixo o vídeo que me trouxe a explicação para minhas observações.

 

Posted in journal, music | Tagged , , , , , , , | Leave a comment