[update: o layout maldito do blog cortou a borda direita das fotos, se quiser vê-las no tamanho real/ideal é só seguir o link na própria foto :-)]
sexta-feira, 25 de dezembro de 2009
Retrospectiva fotográfica de 2009
[update: o layout maldito do blog cortou a borda direita das fotos, se quiser vê-las no tamanho real/ideal é só seguir o link na própria foto :-)]
quarta-feira, 16 de dezembro de 2009
VIVO 3G using Huawei e1756 on Ubuntu 9.10 Karmic
sexta-feira, 16 de outubro de 2009
How to connect a GPS phone to a Computer via bluetooth
Step 1) Going right to the point: First you need to be sure that you mobile phone exports the GPS service via bluetooth. And that's simple to get. First you must edit yout /etc/bluetooth/hcid.conf to look like this:
#
# HCI daemon configuration file.
#
# HCId options
options {
# Automatically initialize new devices
autoinit yes;
# Security Manager mode
# none - Security manager disabled
# auto - Use local PIN for incoming connections
# user - Always ask user for a PIN
#
security none;
# Pairing mode
# none - Pairing disabled
# multi - Allow pairing with already paired devices
# once - Pair once and deny successive attempts
pairing multi;
# PIN helper
#pin_helper /usr/bin/bluepin;
# D-Bus PIN helper
#dbus_pin_helper;
}
# Default settings for HCI devices
device {
# Local device name
# %d - device id
# %h - host name
name "otubotp";
# Local device class
class 0x3e0100;
# Default packet type
#pkt_type DH1,DM1,HV1;
# Inquiry and Page scan
iscan enable; pscan enable;
# Default link mode
# none - no specific policy
# accept - always accept incoming connections
# master - become master on incoming connections,
# deny role switch on outgoing connections
lm accept;
# Default link policy
# none - no specific policy
# rswitch - allow role switch
# hold - allow hold mode
# sniff - allow sniff mode
# park - allow park mode
lp rswitch,hold,sniff,park;
# Authentication and Encryption (Security Mode 3)
#auth enable;
#encrypt enable;
}
Step 2) Restart you bluetooth daemon:
root@phoenix:~# /etc/init.d/bluetooth restart
* Stopping bluetooth [ OK ]
* Starting bluetooth [ OK ]
Step 3) Turn on the bluetooth on your phone and get ready to scan devices:
root@phoenix:~# hcitool scan
Scanning ...
00:21:FE:xx:xx:xx mycellphone
Step 4) Then, check if your phone exports GPS data via bluetooth running sdptool. In this step you need to pay attention to the Service Names and to the channel they use. We're gonna use these informations later on.
root@phoenix:~# sdptool browse 00:21:FE:F8:2F:E2
Browsing 00:21:FE:F8:2F:E2 ...
Service Name: AVRCP Target
Service Description: Audio Video Remote Control
Service Provider: Symbian Software Ltd.
Service RecHandle: 0x10000
Service Class ID List:
"AV Remote Target" (0x110c)
Protocol Descriptor List:
"L2CAP" (0x0100)
PSM: 23
"AVCTP" (0x0017)
uint16: 0x100
Profile Descriptor List:
"AV Remote" (0x110e)
Version: 0x0100
Service Name: Hands-Free Audio Gateway
Service RecHandle: 0x10004
Service Class ID List:
"Handsfree Audio Gateway" (0x111f)
"Generic Audio" (0x1203)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 1
Language Base Attr List:
code_ISO639: 0x454e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
"Handsfree" (0x111e)
Version: 0x0105
Service Name: Headset Audio Gateway
Service RecHandle: 0x10005
Service Class ID List:
"Headset Audio Gateway" (0x1112)
"Generic Audio" (0x1203)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 2
Language Base Attr List:
code_ISO639: 0x454e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
"Headset" (0x1108)
Version: 0x0100
Service Name: Audio Source
Service RecHandle: 0x10027
Service Class ID List:
"Audio Source" (0x110a)
Protocol Descriptor List:
"L2CAP" (0x0100)
PSM: 25
"AVDTP" (0x0019)
uint16: 0x100
Language Base Attr List:
code_ISO639: 0x454e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
"Advanced Audio" (0x110d)
Version: 0x0100
Service Name: AVRCP Controller
Service Description: Audio Video Remote Control
Service Provider: Symbian Software Ltd.
Service RecHandle: 0x10028
Service Class ID List:
"AV Remote" (0x110e)
Protocol Descriptor List:
"L2CAP" (0x0100)
PSM: 23
"AVCTP" (0x0017)
uint16: 0x100
Profile Descriptor List:
"AV Remote" (0x110e)
Version: 0x0100
Service Name: SyncMLClient
Service RecHandle: 0x10029
Service Class ID List:
UUID 128: 00000002-0000-1000-8000-0002ee000002
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 10
"OBEX" (0x0008)
Language Base Attr List:
code_ISO639: 0x454e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
"" (0x00000002-0000-1000-8000-0002ee000002)
Version: 0x0100
Service Name: OBEX File Transfer
Service RecHandle: 0x1002a
Service Class ID List:
"OBEX File Transfer" (0x1106)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 11
"OBEX" (0x0008)
Language Base Attr List:
code_ISO639: 0x454e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
"OBEX File Transfer" (0x1106)
Version: 0x0100
Service Name: Nokia OBEX PC Suite Services
Service RecHandle: 0x1002b
Service Class ID List:
UUID 128: 00005005-0000-1000-8000-0002ee000001
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 12
"OBEX" (0x0008)
Language Base Attr List:
code_ISO639: 0x454e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
"" (0x00005005-0000-1000-8000-0002ee000001)
Version: 0x0100
Service Name: SyncML DM Client
Service RecHandle: 0x1002c
Service Class ID List:
UUID 128: 00000004-0000-1000-8000-0002ee000002
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 13
"OBEX" (0x0008)
Language Base Attr List:
code_ISO639: 0x454e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
"" (0x00000004-0000-1000-8000-0002ee000002)
Version: 0x0100
Service Name: Nokia SyncML Server
Service RecHandle: 0x1002e
Service Class ID List:
UUID 128: 00005601-0000-1000-8000-0002ee000001
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 14
"OBEX" (0x0008)
Language Base Attr List:
code_ISO639: 0x454e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
"" (0x00005601-0000-1000-8000-0002ee000001)
Version: 0x0100
Service RecHandle: 0x1002f
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 3
Service Name: Dial-Up Networking
Service RecHandle: 0x10030
Service Class ID List:
"Dialup Networking" (0x1103)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 4
Language Base Attr List:
code_ISO639: 0x454e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
"Dialup Networking" (0x1103)
Version: 0x0100
Service Name: OBEX Object Push
Service RecHandle: 0x10031
Service Class ID List:
"OBEX Object Push" (0x1105)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 9
"OBEX" (0x0008)
Language Base Attr List:
code_ISO639: 0x454e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
"OBEX Object Push" (0x1105)
Version: 0x0100
Service Name: Imaging
Service RecHandle: 0x10032
Service Class ID List:
"Imaging Responder" (0x111b)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 15
"OBEX" (0x0008)
Language Base Attr List:
code_ISO639: 0x454e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
"Imaging" (0x111a)
Version: 0x0100
Service Name: SIM Access
Service RecHandle: 0x10033
Service Class ID List:
"SIM Access" (0x112d)
"Generic Telephony" (0x1204)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 8
Language Base Attr List:
code_ISO639: 0x454e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
"SIM Access" (0x112d)
Version: 0x0101
Service Description: Share phone's built-in GPS module via Bluetooth
Service Provider: Symarctic Solutions
Service RecHandle: 0x10034
Service Class ID List:
"Serial Port" (0x1101)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 5
Language Base Attr List:
code_ISO639: 0x656e
encoding: 0x6a
base_offset: 0x100
Step 5) Then, edit your /etc/bluetooth/rfcomm.conf and make it look like this:
root@phoenix:~# cat /etc/bluetooth/rfcomm.conf
rfcomm4 {
bind yes;
device 00:21:FE:F8:2F:E2;
channel 5;
comment "Serial Port";
}
Step 6) Once configured (and ExtGPS running on your phone) you will now open a communication channel and bind it to a local device like this:
root@phoenix:~# rfcomm connect 4
Connected /dev/rfcomm4 to 00:21:FE:F8:2F:E2 on channel 5
Press CTRL-C for hangup
Step 7) Now there's a bunch of GPS information being written on /dev/rfcomm4. In order to make a good use of it, we should grad all these information, and parse it with gpsd:
root@phoenix:~# gpsd -N /dev/rfcomm4
(-N means not to daemonize it, to see all the debug info.)
Step 8) You can use a bunch of client programs, I've tested two of them: Xgps and GpsDrive.
Xpgs is a very simple program just to make sure things are working fine. It shows the position of satelites, the current position and so on. Here is a print screen:
GPSDrive is more Google-Earth-like, you may track you path during a travel, check the map and so on:
Well, that's it. Hope you enjoy :)
segunda-feira, 12 de outubro de 2009
[SPOILER] Review de District 9
--
District 9 é um filme que vai contra várias clichês que filmes de ficção científica normalmente abordam. Chamo a atenção para este ponto por que justamente isso já torna o filme bastante interessante. Não tem alienígenas maus invadindo a Terra com nenhum tipo de propósito esdrúxulo (nem tocando musiquinha, nem exterminando, nem dando lição de moral). Eles estão perdidos, desnutridos e indefesos. Não vieram falar com o "nosso líder" em NYC ou Chicago ou LA, eles caíram aleatoriamente em Joanesburgo e lá ficaram.
A realidade: O que o filme retrata é, no fundo no fundo, o que acabaria acontecendo com um possível contato desses. Os alienígenas perdidos foram alocados bem embaixo de onde sua nave estacionou. Anos se passaram e, como toda "raça segregada", aquilo acabou virando uma favela com todos aqueles problemas típicos que tem: Tráfico de armas e comida, sub-moradias, guerrilhas locais e gangues. E esse é o ponto chave do filme que ironicamente foi exatamente onde houve o apartheid.
Formato: O formato tornou o filme ainda mais verossímil. Fez-se um documentário resumindo tudo o que houve desde a chegada dos ETs até o ocorrido no filme. Depoimentos, tomadas ainda não editadas e câmera em mãos acompanhando as operações. Ponto positivo.
Atuação: Aqui preciso revelar mais um pouco do enredo. Wikus, um funcionário default da MNU (Multi National United) é encarregado de despejar todos os alienígenas daquela favela com o propósito de colocá-los em um acampamento melhor - que na real, mais lembra um campo de concentração. No decorrer da operação, Wikus se contamina e aos poucos vai agregando o DNA alienígena ao seu, se tornando cada vez mais parecido com um deles. Sentiu na pele toda a segregação e desprezo de sua própria espécie. Sua atuação - combinada com o enredo, é excepcional. Wikus contraria completamente o comportamento heroico esperado, defende a sua pele e de mais ninguém. Impagável.
O interessante é como criamos empatia com os alienígenas, mesmo eles sendo estranhos, com antenas e parecendo baratas. O filme é muito bem construído em fatos e comportamentos humanos comparados a cituações semelhantes na história de nossa história. Fica a dica. :)
sábado, 10 de outubro de 2009
Googe Wave, a (r)evolução da comunicação
Antes de sair lendo o post, devo avisar que não será nada técnico. Mas como? Simples, são apenas algumas divagações que fiz a respeito do que pode acontecer com a forma com que trocamos informações. Já aviso que para entender melhor o que vou falar, assista a palestra de lançamento da
Depois de ver o vídeo, surgiram alguns pensamentos aleatórios:
1) Convergência: Tudo-numa-coisa-só-conectado-ao-mesmo-tempo-agora. O conceito de email acabou, o conceito de IM acabou e o conceito de micro blogging também acabou. Agora TUDO o que circula por aí é uma wave. No fundo no fundo Google Wave serve como um proxy transparente para qualquer outro aplicativo que você queria usar. O aplicativo abstrai todos esses conceitos e mostra ao usuário o que realmente importa: A informação. Não importa se é em tempo real ou se é assíncrono, a informação está lá pra quando o usuário quiser/puder interagir.
Até aí no big deal.
2) Mobilidade: Pegue tudo isso e junte à idéia de objeto compartilhado - o que nos leva imediatamente à edição colaborativa. Agora coloque tudo isso dentro de um
3) Hackers of the world, unite! Agora vem a coisa legal, a API é aberta. Vamos poder brincar de desenvolver gadgets, widgets e qualquer-coisa-dgets que quisermos pra esse brinquedo novo. Widgets que faça um parser das datas escritas no texto e diga a previsão do tempo, um bot que fale com redes IRC, um widget faça café e misto-quente-fatiado quando eu acordar, ah seila.
Pode até ser exagero meu, ok. Mas eu só cheguei nessas conclusões por dois motivos: (1) Observei a tremenda revolução que o sistema de microblog fez nos meios de comunicação e (2) assisti Wall-E umas 3 vezes. Não, nenhum entorpecente envolvido.
A conclusão (por que todo texto longo deve ter uma conclusão) é que só esperando pra ver e sacar qualé. E isso me remete a um pensamento que tive na época que trabalhava no Pukas: Quando a gente desenha uma ferramenta, esperamos que os usuários usem assim, o que não impede que os usuários a usem assado ou cozido. Que eu me recorde, blogs e microblogs aconteceu exatamente assim. Logo, só esperando pra sacar qualé mesmo.
terça-feira, 6 de outubro de 2009
Primeiro Festival de Software Livre de Belo Horizonte
Organização e Infra:
A organização foi bastante competente, não houve nenhum gap - ou pelo menos nenhum que eu tenha percebido. Wifi funcionando em quase 100% do evento e horários de palestras ok - exceto por uns palestrantes furões. Falando em palestrantes...
Palestras:
Ok, confesso que acordei tarde e que cheguei quase na hora do almoço no evento. Ok, *na hora do almoço*. Gastei boa parte da tarde revisando e corrigindo a minha própria palestra.
Mas uma palestra em especial merece algumas linhas a mais: Deixo aqui os parabéns ao Lamarque pela sua palestra-história-de-vida. Passou quase uma hora e meia falando de suas experiências pessoais em escrever driver de kernel, postar na LKML, ser tratorado, resolver bugs postar patches e por ai vai. Gostei disso por dois motivos claros: 1) Isso representa fortemente o espírito de nerd && computeiro - fazer a coisa funcionar por que *pode* e não por que quer provar alguma coisa ou por que alguém mandou. Pelo simples fato de estar interessado e querer resolver. 2) O conteúdo técnico pouco importava, a idéia era que "contribuir com SL não é um bixo de 9 cabeças". Vai lá, leia a documentação, fale com a galera no canal, poste e por ai vai. No fear.
Falando em palestras, a minha sobre vimbook foi bem divertida. O público era bastante interessado, os exemplos funcionaram na hora e o mais importante: As minhas piadas sem graça mantiveram as pessoas acordadas mesmo depois do devastador almoço de comida mineira. Great! Piadas a parte, o que gostei mesmo foi que as pessoas ficaram interessadas no vimbook, muitos anotaram a URL, perguntaram sobre o projeto e tal. Mission accomplished feelings.
E uma coisa que eu não canso de repetir: Em eventos desse tipo, a coisa que menos importa é ficar na sala prestando atenção na palestra. O networking no boteco pós evento é sempre mais importante. Conhecer pessoas novas, em que trabalham, trocar idéias, links, conexões em redes sociais e por ai vai :-)
Parabéns a todos da orgzanização, palestrantes e amigos. E que venha o próximo! :-)
Algumas fotos do evento no meu flickr, no flickr do Tuliom e no picasa do Djavan.
[update] os slides da minha palestra estão aqui:
quinta-feira, 24 de setembro de 2009
Otubo no 1o Festival de Software Livre de BH
quinta-feira, 17 de setembro de 2009
Software Freedom Day '09 na UNESP Rio Claro parte 2
"Com licença..." by Eduardo Otubo is licensed under a Creative Commons Atribuição-Compartilhamento pela mesma Licença 2.5 Brasil License.
quarta-feira, 9 de setembro de 2009
Software Freedom Day '09 na UNESP Rio Claro
Use your cellphone bluetooth to set your status on IM's
ThinkPad T61 on a LG Scarlet at FullHD
sexta-feira, 24 de julho de 2009
Libvirt now supports IBM Power Hypervisors
quarta-feira, 22 de julho de 2009
Gtk replacements for Qt applications
- kopete: pidgin
- konversation: xchat
- knotes: gnote*
- amarok: exaile*
- konqueror (the filemanager, not the browser): thunar
- plasma-widget like to display system information: conky**
- choqok: gwibber
- katapult: grun
- taskbar: pypanel, fbpanel***
- set desktop wallpaper: feh***
- You may put the commands you would like to be started at ~/.xinitrc - if you are doing startx or if your login manager reads the ~/.xinitrc file
- Or put them at ~/.config/openbox/autostart.sh instead.
quinta-feira, 16 de julho de 2009
Why do people still download mp3?
And just another thought: When I BUY media, I want to do whatever I want with it. Play at my computer (fuck DRM!), play at my cellphone, play in my car driving to work... God, streaming media don't make any sense at all to me.
quinta-feira, 2 de julho de 2009
Laboratórios fotográficos no Rio de Janeiro
- Foto Dino - Rua Buenos Aires, 241, Centro.
- S.R. Barreto - Praça Tiradentes, 9, 3o andar, 311-312, Centro.
- KronoKroma - Rua do Russel, 450, Glória.
- Estúdio Fotográfico Marconi - Praça Mahatma Gandhi, 2, 6o andar, 613, Centro.
- Ponto Fotográfico - Rua Voluntários da Pátria, 150, Botafogo.
segunda-feira, 29 de junho de 2009
FISL10, visão geral
Qualidade e variedade de palestras:
FISL teve algumas palestras com alguns assuntos batidos demais, de cabeça, "Por que Python?" é de cara um deles. Eu acredito mesmo que já está na hora de dar um shift nessas idéias. Já sabemos que software livre da certo sim, já sabemos a impotrância do conhecimento livre e já sabemos que compartilhar conteúdo na internet não é crime - pra essas coisas qualquer um não-recém-chegado ao mundo do software livre pode explicar, não precisa de uma palestra de 40min.
Outro ponto levantado em algumas discussões é sobre o nível das palestras: "Assuntos pops atraem newbas e a qualidade do evento cai." - autores dessa opinião, nada pessoal, eu sei que vocês vão ler esse post, opinem ai em baixo e me corrijam se eu falei alguma besteira :D. Mas pô, peraí. Isso eu já acho um pensamento meio elitista. O evento deve atingir todos os níveis de conhecimento, certo? Mesmo por que, quem consegue dar uma palestra mega-boga profunda em 40min? Assisti à todas as palestras sobre virtualização e algumas sobre kernel e até as sobre kernel foram de certa forma simples e puderam ser compreendidas por seres humanos. Acho que a idéia é essa mesmo, cada vez mais atrair mais gente, espalhar conhecimento, ganhar adeptos e tal. O nível das palestras (IMHO) foi razoavelmente bem distribuido. Mesmo por que - e isso eu digo sempre - conhecimento técnico a gente adquire no google, em salas de IRC e batendo a cara no computador madrugada a fora. Palestra é pra você conhecer o tema, pegar uma ou duas URLs pra começar a estudar, só isso. :)
Escolha dos temas:
Isso sim foi um bocado tenso. A escolha dos temas não foi algo claro e transparente. Ficaí a dica pra um upgrade no ano que vem. Um sistema mais claro pra todo mundo acompanhar quem vai e quem fica. :)
Tirei algumas fotos do evento. Algumas delas estão no meu Flickr e outras no pool da Agência FISL (@agenciafisl) que fez uma cobertura fotográfica colaborativa do evento.
E até o próximo FISL! :)
quarta-feira, 24 de junho de 2009
FISL10, primeiro dia
Primeiro dia de palestras no FISL 10: Frio, filas e internet que não funciona. Só isso. Brincadeira, tem coisas boas também.
Credenciamento para imprensa/blogs:
O primeiro dia de FISL foi marcado principalmente pela organização ruim do FISL que não dá kit para pessoas da imprensa / blog. Bem, essa separação de um crachá pra imprensa e outro para blogs já é algo que não desceu bem, principalmente hoje em dia e principalmente em se tratando de FISL. E outra, eu paguei normalmente, certo? Por que eu não posso ganhar um kit?
O kit
"Mas até a bolsa você quer?" Sim, já que o cronograma foi impresso num formato de jornal de domingo e só cabe naquela bolsa. Fora o fato que também é mais fácil de acessar durante o evento. Falando mais desse cronograma, pessoal de arquitetura de informações passou bem longe dele. Fizeram uma tabela com vários espaços em branco gerando uma tabela imensa, o que poderia ser reduzido a algo mais compacto e fácil de visualizar.
A infra
Bem a infra já não é culpa do da organização do FISL. Cheguei cedo com a Ursinha e o wireless estava redondo e navegando normal. O sinal do AP ao longo do evento é sempre bom... MAS com a chegada de todos os grupos de usuários do mundo inteiro a coisa complicou um pouco. A medida que a moçada foi chegando, vários AP's foram subindo. Meio dia e a internet já estava inavegável (essa palavra existe?). A quantidade massiva de AP's em mesmos canais estava degradando demais TODO o wireless do evento. Pronto, agora só por cabo.
DNSSEC mess
D. J. Bernstein falou de todos os problemas que a implementação do DNS atual tem. Ataques de hijacking e similares, falou do pequeno acréscimo de seguranção que o DNSSEC introduz e a quantidade de bagunça que ele faz. Falou também o quanto um AP's é vulnerável com um simples script, coisa pouca mesmo.
Redes mesh
Taí, sabe aquele problema do pagrágrafo da infra? Então, resolvido com redes mesh. Se todos os AP's fossem levantados como multiplicadores em oníssono, todo mundo ia ter internet rápida e redonda. Palestra pouco técnica, mas levantou uma bola pra galera da organização de eventos grandes (Campus Party e Encontro da Locaweb, por exemplo). Comecem a pensar, gente. (não sabe o que são redes mesh?)
OpenEmbedded
Boa palestra do Salveti sobre um framework para cross build de aplicativos. Projeto que elimina toda aquela burocracia e trabalho para a cross compilação. Só quem já trabalhou com isso sabe como é complicado a nada trivial.
Amanhã tem mais. Aliás, preciso fazer juz ao crchá que me deram. :-D
sexta-feira, 29 de maio de 2009
FISL is not as it used to be
Here in Brazil we have a worldwide free software conference called FISL - Forum Internacional de Software Livre (Free Software International Forum, in english). This is the first time I will be able to attend this conference and I am already facing some bad news. It's all about the way lectures were aproved, too may questions surrounding the methods on how topics were choosed (link in pt_br). Some complaining about the lack of technical lectures and other claiming for more political ones. So, here is what I think:
- Technical stuff we may learn at home freaking out night away at the computer.
- Nerd events like this are just great to improve your social skills - yes we need this! Meeting new people, new free softwares iniciatives and so on.
- There is no reson to talk about "Why free software is good" or "Why Python?". Comon guys, we can do better! Let's think a bit ahead.
domingo, 24 de maio de 2009
libssh-0.3 released
This last thursday (21st / may) libssh-0.3 was released in its brand new website! But for what libssh is used for? From the official website: "The ssh library was designed to be used by programmers needing a working SSH implementation by the mean of a library. The complete control of the client is made by the programmer. With libssh, you can remotely execute programs, transfer files, use a secure and transparent tunnel for your remote programs. With its Secure FTP implementation, you can play with remote files easily, without third-party programs others than libcrypto (from openssl)." Congratulation folks :)
Check it out! Literally, I mean, the SVN repository.