Planeta PSL-BA

August 27, 2008

Valessio Soares de Brito

reformulando o blog…

estou reformulando meu blog… aguarde; acho que agora vou conseguir postar com mais frequencia, nem que seja pelo twitter… :P

August 27, 2008 04:49 AM

August 26, 2008

Techfree

Lançamento - Revista Fedora 3

A única revista nacional especializada na distribuição Fedora lança a sua terceira edição online. Com matérias empolgantes para seus leitores. A revista foi lançada nesta terça (26/08), focando a utilização do sistema operacional para todas as finalidades, desde grandes empresas, como se pode conferir na matéria de capa sobre a Migração do Ministério Público de [...]

August 26, 2008 02:59 PM

August 25, 2008

Amadeu Junior

Compiladores JIT e Firefox3.1 interpretando JavaScript mais rápido

Conforme publicado pelo Stephen Shankland, o Firefox3.1 vai incorporar uma nova tecnologia para interpretação de JavaScript baseada na tecnologia de otimização de código por Trace Trees. Ao ler o post do Stephen fiquei empolgado, uma vez que a minha pequena experiência com o LuaJIT me mostrou que no OiL o ganho de desempenho chegou a cerca de 50% em certas aplicações (no caso um sistema de eventos CORBA, conforme gráfico de desempenho do LuaJIT versus o gráfico do Lua 5.1.3).

Alguns links valem a pena ser lidos:
  1. Post do Stephen - http://news.cnet.com/8301-1001_3-10023723-92.html
  2. Proposta do aperfeiçoamento no Firefox - https://wiki.mozilla.org/Summit2008/Sessions/Proposals/Tracing_and_JavaScript_performance
  3. Artigo acadêmico sobre Trace Trees - Incremental Dynamic Code Generation with Trace Trees : http://www.ics.uci.edu/%7Efranz/Site/pubs-pdf/ICS-TR-06-16.pdf

August 25, 2008 11:49 PM

August 18, 2008

Tiago Bortoletto Vaz

Back to Brazil - thanks to debconf guys for this great event!

Debcamp/Debconf 8 took place at Hotel Dorá, Mar del Plata, Argentina from August 3rd to 17th. I’ve attended this great hacker-friendly meeting since its 4th edition. I have to say thank you very much one more time for all of you who have been working hard to give the world this project. At the moment [...]

August 18, 2008 12:37 AM

August 03, 2008

Guilherme Jr.

Quem mexeu no meu queijo? (video)

Nunca tive a oportunidade, nem interesse, de ler o livro “Quem mexeu no meu queijo”, mas esses dias, visitando o blog de um amigo, vi que no youtube tem 2 vídeos que fazem um resumo do livro e mostra seus principais ensinamentos. Achei bastante interessante e resolvi compartilhar com vocês.

Vale muito a pena vê-los e refletir a repeito.

Quem Mexeu no Meu Queijo? parte1 de 2

Quem Mexeu no Meu Queijo? parte2 de 2

August 03, 2008 07:44 PM

August 01, 2008

Antonio Terceiro

debconf8: eu vou!

I'm going to DebConf8, edition 2008 of the annual Debian developers meeting

atrasado, correndo, mas é isso aí.

(mas pelo menos eu vou!)

uhu! smile

August 01, 2008 01:23 PM

July 31, 2008

Aurelio A. Heckert

Mala Direta (?) no Inkscape (!)

O post de hoje vai especialmente para Valéssio Brito, que a tempos vem me pedindo pra fazer uma extensão para o Inkscape que permitisse substituir variáveis por valores vindos de uma listagem qualquer. Nesse fim de semana fiz o Inkscape Generator.

Claro que na idéia de "mala direta" está o envio de e-mail, mas ele gera arquivos para usos variados e não envia e-mails, por isso acho que não escolhi o melhor nome... Ah... que seja.
Update: Mudei o nome da extensão, de Direct Mail para Inkscape Generator.

Mas como usa?
Faça um template:
Screenshot - Inkscape Generator

Entregue um arquivo de dados:
Screenshot - CSV no BROffice

E você terá isso:
Exemplo - Inkscape Generator     Exemplo - Inkscape Generator     Exemplo - Inkscape Generator
(Ele gera o formato que vc precisar: PDF, PS, PNG, JPG,...)

Download e mais informações

July 31, 2008 06:52 PM

July 11, 2008

Amadeu Junior

Ativação do GLX do driver nvidia proprietário

Faz 1 ano que tenho a mesma instalação do meu Debian Lenny que é atualizada diariamente (1 ano = desde que comprei o notebook). Nesse tempo passei por diferente probleminhas no uso do módulo proprietário da Nvidia, entre eles o mais chato era que não funcionava a hibernação. Superado esse problema (superado pelo tempo = atualizações diárias), há cerca de 1 mês estou sem usar qualquer recurso GLX diretamente, pois sempre que tento rodar algo que depende do GLX o servidor X dá crash.

Esse impedimento não me deixava usar aplicações OpenGL? ou mesmo o Compiz Fusion ou ainda aplicações como rdesktop :0.

Olhando o /var/log/Xorg.0.log:
(II) Loading extension NV-GLX
(II) NVIDIA(0): NVIDIA 3D Acceleration Architecture Initialized
(II) NVIDIA(0): Using the NVIDIA 2D acceleration architecture

Mas aí também tinha:
(EE) NVIDIA(0): Failed to initialize the GLX module; please check in your X
(EE) NVIDIA(0):     log file that the GLX module has been loaded in your X
(EE) NVIDIA(0):     server, and that the module is the NVIDIA GLX module.  If
(EE) NVIDIA(0):     you continue to encounter problems, Please try
(EE) NVIDIA(0):     reinstalling the NVIDIA driver.

Daí eu pensei parece que está carregando dois drivers de GLX e realmente estava !!
# ls /usr/lib/xorg/modules/extensions/ -l
-rw-r--r-- 1 root root 529621 Jun 25 22:26 libglx.so             -- normal
-rwxr-xr-x 1 root root 1034808 Jun 16 22:54 libglx.so.100.14.19  -- NVIDIA

Ou seja, têm dois arquivos e daí tenta-se carregar os dois, na prática se o módulo proprietário da Nvidia substituiria (via um dpkg-divert) o libglx.so, mas como foi uma instalação manual, obviamente, isso não foi feito!!

Resolvi movendo o antigo e criando um link para o libglx.so.100.14.19 da nvidia. wink (o certo seria gerar um pacote debian com o driver proprietário da Nvidia)

E assim tudo funcionou bem. smile

July 11, 2008 08:07 PM

July 10, 2008

Lucas Almeida Rocha

GNOME 3.0

GNOME 3.0

So, just after the Kris‘ keynote presenting the GTK+ 3.0 plans, we, your beloved release team, quickly presented our proposed plan for GNOME 3.0. There are still lots of details to discuss but the important thing is that our proposed mindset for 3.0 is in place for discussion now. It involves a relatively smooth transition from 2.x to 3.x, a more focused and inclusive development process, long-term development cycles, and more. We hope to get some fruitful discussions during GUADEC and to present the plan in a more structured and detailed way to everyone soon.

July 10, 2008 02:54 PM

July 09, 2008

Lucas Almeida Rocha

More and more GUADEC

So, here are my quick comment for the day:

July 09, 2008 11:35 PM

July 08, 2008

Lucas Almeida Rocha

More GUADEC

More quick comments:

July 08, 2008 09:53 PM

July 07, 2008

Lucas Almeida Rocha

GUADEC

Some quick comments:

July 07, 2008 08:52 PM

July 06, 2008

Lucas Almeida Rocha

Beer tonight?

I’ve just arrived at the Golden Horn hotel (Sirceki) in Istanbul. I’m tired.

Drop me a comment, e-mail or irc ping if you want to have beer tonight!

July 06, 2008 03:06 PM

July 01, 2008

Antonio Terceiro

cronômetro em shell script

Pra quem não usa relógio, é mais prático do que tirar o celular do bolso e futucar os menus até conseguir iniciar o cronômetro. E é ridiculamente simples também:

time read

ENTER inicia, ENTER para. smile

July 01, 2008 03:43 PM

June 26, 2008

Fabio Brito - PsychoPenguin

Promoções

Como diz o título, esse post é sobre promoções.

Primeiramente informo que a Jeguiada Premiada do Jeguiando mudou o prazo para participar. Está bem extenso e vai até 14 de fevereiro quando completa 1 ano.

Outra coisa é que finalmente ganhei alguma coisa considerando o fator sorte. Depois de muito pelejar entre sorteios, loterias, rifas, bingos e jogos de azar em geral, até que enfim consegui ganhar algo!

Fui agraciado com um exemplar do livro EQM, escrito por Ibrahim Cesar. Fui sorteado entre os diversos que participaram da promoção das 5 coisas do 1001 Gatos de Schrödinger. UAU!

Depois de falar de uma promoção que estou promovendo , e de dizer que fui comtemplado em outra, chega a vez de dizer da nova promoção que estou participando e, se minha maré de sorte for algo além de uma simples marola, ganharei alguma coisa. :D

Tenho afastado da comunidade de Software Livre, mas sempre que dá tento dá uma forcinha para esse tipo incentivo, ainda mais estando eu incentivado pela oportunidade de ganhar um Eee PC.


Ajude a sustentar a Wikipédia e outros projetos, sem colocar a mão no bolso, e concorra a um Eee PC!
…e também a pen drives, card drives, camisetas geeks, livros e mais! O BR-Linux e o Efetividade lançaram uma campanha para ajudar a Wikimedia Foundation e outros mantenedores de projetos que usamos no dia-a-dia on-line. Se você puder doar diretamente, ou contribuir de outra forma, são sempre melhores opções. Mas se não puder, veja as regras da promoção e participe - quanto mais divulgação, maior será a doação do BR-Linux e do Efetividade, e você ainda concorre a diversos brindes!

June 26, 2008 05:03 PM

Antonio Terceiro

twiki.softwarelivre.org de volta e atualizado

Depois de alguns dias com problemas, o twiki.softwarelivre.org está de volta. Além de uma nova máquina, temos também uma nova versão do TWiki (4.2), que tem várias melhorias inclusive de desempenho.

O único problema visível até agora é o layout da web Blogs ... Amadeu? wink

update (Seg Jun 30 20:41:48 BRT 2008): tivemos alguns problemas com a nova máquina mas já estamos de volta. Continuamos, no entanto, rodando a versão mais recente do TWiki.

June 26, 2008 12:00 AM

June 25, 2008

Valessio Soares de Brito

Ajude a sustentar a Wikipédia e outros projetos, sem colocar a mão no bolso, e concorra a um Eee PC!

…e também a pen drives, card drives, camisetas geeks, livros e mais! O BR-Linux e o Efetividade lançaram uma campanha para ajudar a Wikimedia Foundation e outros mantenedores de projetos que usamos no dia-a-dia on-line. Se você puder doar diretamente, ou contribuir de outra forma, são sempre melhores opções. Mas se não puder, veja as regras da promoção e participe - quanto mais divulgação, maior será a doação do BR-Linux e do Efetividade, e você ainda concorre a diversos brindes!

June 25, 2008 12:47 AM

June 21, 2008

Lucas Almeida Rocha

GUADEC bits

Just booked my flights to Istambul. I’ll stay at the Golden Horn Hotel (Sirkeci). I’m sure I’ll have an amazing time at GUADEC. Yay!

June 21, 2008 09:20 PM

June 17, 2008

Caio Tiago Oliveira

Firefox 3.0


Baixe o Firefox 3, tenha um bom navegador em mãos e ajude a Mozilla a entrar no guiness book.

A Mozilla pretende que o Firefox 3 seja o programa mais baixado em 24 horas.

Faça sua parte:
Download Day - Portuguese


;)

June 17, 2008 12:34 AM

June 15, 2008

Lucas Almeida Rocha

Notes on the Future of GNOME: Problems and Questions

Ok, now that I’ve already made my point about our great achievements, it’s time to talk about the big questions. I ended up writing too much, sorry :-P I won’t discuss about solutions or practical actions in this post because (obviously, I don’t have all the answers and) I prefer to separately talk about solutions and practical actions in another post. I’ll try to bring the topics that have been looping in my head (for a quite long time already) with regards to our beloved project. They overlap in many ways with the opinion of some people who have already commented on thedecadence“.

One the most important steps on the process of finding a good solution for a problem is to define the problem. People have different expectations and perspectives about GNOME and hence they define the “decadence” and, consequently, the possible solutions, in different ways. First of all, a more fundamental question: do we have a problem? We already have a great desktop environment for the current standards and demands. So, what is “wrong” here? From what I can see, the problem can be defined in terms of three aspects: Audience, Position and Process. All those have something to do with the fact that GNOME is getting “out of syncwith… something. I fully agree with Rodney, Havoc, Mikkel and others here: the whole desktop concept itself is some sort of dead-end (even though we could be innovating much more in this area) and is, in a certain way, getting outdated (considering the new ways people have been using technology nowadays). Because of that, I think it’s quite dangerous to exclusively stick with the “desktop” goal because we may be missing a lot of opportunities (and even get into an actual decadence situation) in the near future if we keep doing the same things in the exact same way. (One might argue that we already have GNOME Mobile and all. However, I’d say that this is not enough because 1) the mobile front has been done in a kind of “marginal” way inside the project 2) “mobile” is just one among many possible paths). So, yes, we do need to open GNOME for a whole new range of possibilities in a consistent way but first we need to create the right environment for innovation.

Anyway, let me talk about each part of this problem. Those might sound a little abstract sometimes but, in my opinion,  they summarize the big questions we need to answer now.

Audience is about who we’re targetting and, consequently, the fundamental definition and goals of GNOME. I’ve just said that we already have a great desktop. However, we can see quite often people complaining about the lack of innovation, the need for new apps and more eye-candy, and so on. Consequently, we have quite often those endless discussions about the future of GNOME and where we should be heading towards: 3D desktop? Online desktop? Corporate desktop? Topaz? The thing is: everyone is right in a way. Why? Because we don’t have a clearly-defined audience (something that Havoc said 3 years ago).

When I look at what we’ve done so far, I would say we got to develop a simple, intuitive, functional desktop environment that works pretty well on the corporate world and good enough for home users. From my perspective, in terms of user experience, we’re somewhere between MS Windows and MacOS: we’re not as boring as MS Windows (that works relatively well as a productivity/corporate type experience) and not as stylish as MacOS (that aims to provide a more nichey media/life experience on computers). Also, we’re not clearly the best of breed on any of those areas: corporate, life, media, or any other experiences (Don’t get me wrong here: I think we do an amazing work in general. I just consider that we don’t provide an extremely appealing experience on any of those areas *yet*). I’m talking about desktop user experiences here but we can’t ignore the big changes in the personal computing field through the countless types of mobile devices, smart appliances, online apps and services, etc, that demand more and more the hability to customize, adapt and extend existing open source/free technologies in order to deliver competitive and exciting products. With that said, some fundamental questions arise:

  1. Is it doable to stick only with development a desktop environment in GNOME?
  2. Which kind of desktop do we aim to develop? A corporate type? A media experience type? Something else? Do we really have to choose?
  3. Are we responding properly to the demand for the creation of custom user experiences (for distros, mobile devices, online services, etc) with a consistent, productive and powerful software platform?

About 1 and 3, yes, we have GNOME Mobile - which aims to provide a standard architecture and platform that can be used by companies to develop GNOME-based mobile devices. But how strongly does GNOME Mobile define GNOME as a whole? There are some good lessons we can take from GNOME Mobile in terms of development process and organization (more on that in the next post). It’s pretty clear that the strongest point of connection between GNOME Mobile and GNOME is our platform. However, GNOME Mobile is not working as integrated as it should inside GNOME because we still define us as a “desktop project”. So, my short answers to those questions are:

  1. No, we should expand the definition and goals of GNOME to embrace the diversity of ways people are (and will be) using technology today (and in the near future).
  2. I don’t think we need to choose. What we need is to clearly define and maybe separate different products around different GNOME audiences.
  3. No, I think we’re not properly organized to provide a powerful platform for different user experiences because, as I said, we still define ourselves as a “desktop project”. In my opinion, the platform should be the core of GNOME and GNOME Mobile should be closer and share more inside the major activities of the project.

The Audience issues presented above have a tight connection with the relationship between GNOME and distributors. That takes me to the Position issues.

Position is about where we place GNOME in the innovation ecosystem. So far, the relationship between GNOME and distributors is so that we release our official modules (organized inside the desktop, platform, admin, devtools and bindings suites) and distributors adapt and package those modules to integrate in their systems. Normally, they also add a bunch of modules that were (fully or partially) developed with GNOME platform but are not officially part of GNOME suites. Then, when everything is integrated and stable, distributors release their products with GNOME. This model has two interesting aspects.

The first one is: GNOME is invisible to users. From end-users perspective, they are using Ubuntu, Fedora, openSUSE, Foresight, Debian, Gentoo, (add-your-favorite-distro-here) on their personal computers, not GNOME. (Note that I’m not talking about geeky users but about real end-users who don’t know much about technology). This is (and will be) even stronger on consumer products using GNOME platform such as internet tablets, cell phones, PDAs, etc. To verify that, just pretend you’re just an end-user and have a look at the websites of most of desktop distros: they talk about desktop but rarely mention GNOME. (Note that I’m not making any judgements about this here. I’m trying to just bring the fact to the table).

The second aspect is that distributors redefine the user experience. Most of distributors change in some way the default GNOME desktop to fit and integrate nicely with their products. openSUSE has a completely different panel layout and use gnome-main-menu. Most of distros use Firefox instead of Epiphany. Latest releases of the major desktop distros ship with Compiz by default instead of Metacity. Also, they integrate desktop modules that are not directly provided by GNOME: Pidgin for instant messaging, Rhythmbox or Banshee for music management, F-Spot or GThumb for photo management,  Beagle or Tracker for desktop search, and the long list continues.

So, based on those aspects, what can we say? First: even with our current development process where we release suites of official modules to distributors, it’s not clear inside GNOME whether we are “user experience definers” or “component providers for custom user experiences”. Currently, we’re defining most of the desktop user experience through our official modules. However, because of the way we define our final product (the suites of official modules) there are certain areas where we simply don’t reach an agreement (more on that later). Why haven’t we ever chosen a “official” music player? Why no photo management app in the desktop? Gimmie or gnome-main-menu or just keep the menu bar? Why is there so much discussion around the inclusion of Empathy? The fact is, for some reason, there are certain topics around the user experience that we just prefer to not decide about. This makes us stay in a unclear position: we kind of define the experience - but only on certain topics (this has a lot to do with the lack of a defined audience and our development process). That brings me the following questions:

  1. Should GNOME be a “user experience definer” or “component provider”? Do we need to choose?
  2. Does the GNOME decisions about the official modules really matter? If so, at what level?

My answers to those questions are:

  1. We should be component providers - but in a special way. In my opinion, we should platformize the user experience in a way that our modules can be easily reused in different contexts or products. In practice, this means: providing highly configurable and pluggable core components; well-defined services D-Bus APIs so that we easily replace compliant implementations with same interface; refreshed toolkit which embeds sexy UI elements and interactions; and more. In order to properly be component providers, we would need to provide a super-powerful platform though. Yes, that would be a big challenge (more on that in the next post).
  2. Yes, our module decisions matter. But they only *really* matter if they are related either to platform or to the “core” desktop components (panel, session, nautilus, keyring, settings daemon, capplets, etc).

So, in reality, the ecosystem around GNOME is demanding a lot of flexibility in the platform and desktop - specially from stakeholders producing mobile devices and other custom user experiences based on GNOME. We need to clarify our position and goals inside this ecosystem so that we can embrace all the great possibilities we have inside our community. We should redefine GNOME as a platform for intuitive and exciting user experience with several reference products for different audiences around it. In order to redefine the project, we need to rethink the way we do things. Let’s talk about the Process problem.

Process is about how we do things. As I said in my last post, the same process that brings so many benefits is the one that’s making GNOME stall somehow. Why? Because our current process is organized around the fact that we’re in deep maintenance mode. Actually, in a way, we’ve been in maintainance mode since the 2.0 release. The main problem with this mode is that all decisions in GNOME are done based the tacit assumption that we should never break anything (as if the maintenance mode is a given). This brings a very good feeling that everything is stable and predictable most the time. And that’s very true actually. However, having stability (in sense of “no big changes so everything works, cool”) for a too long period is boooooring and brings all the problems of Audience and Position (because with technology, everything gets outdated very quickly). Let me talk about some aspects of this maintenance mode in GNOME

The first one is that we don’t have a “big picture” to base our decisions on 2.x. Yes, we are basically “adding or replacing stuff” in the same good old stack for quite some time already. The problem here is: the big picture of 2.x is kind of “done”, “given”. We’re basically in passive mode, just waiting for contributors to decide to propose and include random modules in one of our suites. Some people may argue that we’re constantly improving the platform and desktop by revamping certain components every now and then and that shows we’re moving the project forward. In my opinion, this is not entirely true. Yes, we’ve been doing some nice improvements in 2.x but the requirement to never break anything (associated with the Audience and Position problems) almost completely blocks innovation inside GNOME and very often moves the cool innovation work to distributors side (because they can break and change anything as they want anyway). And, unfortunately, many times we end up not being able to accept distros’ innovation work because we can’t break anything. Note that I’m not saying that stability is bad. My point here is that we should have official long-term break points in GNOME. That would be an enforcement for the community to rethink the big picture from time to time (and not wait for some magic “vision” to change the direction of the project).

The second aspect is the decision making problem. In our current organization of the development process, no one has the official role of deciding about the general direction of the project. Some people say we have a problem of leadership in GNOME. This is partially true. We have the core contributors who are the ones who define the project’s direction in practice. So, we have leaders. However, this leadership is quite fragmented and doesn’t have any official position in our development process. Therefore, the real problem is in the process: the release team is responsible for maintaining the correctness and coherence of the development but not for defining the content. There’s no one in charge of getting the big picture and proposing a development agenda. We need to accept the fact that we need domain/suite maintainers who are responsible for proposing and having the last word about the content and roadmap for certain domains/suites. The recent Roadmap process was a nice achievement on spreading the word (inside and outside our community) about what we’re doing. Not enough to drive the project to a new direction because we’re in maintainance mode after all.

Lastly, the maintenance mode involves a specific definition of our suites and hence the way we deal with third-party applications. The current definition of our suites is too closed and not so flexible. There’s a large amount of apps being developed based on our platform that are simply ignored by us. Of course, there’s is a lot of crappy stuff our there but, on the other hand, there’s a good number of high-quality GNOME-based horizontal and vertical apps (photo managers, media managers, recipes managers, book collection managers, stock managers, web widgets, sexy panel replacements, etc) that we don’t keep close to us in any way. Because of that, we miss the opportunity to get more contributors and all the potential sinergy that those apps could bring to GNOME and our distributors. We need to provide a more clear and interesting place for high-quality third-party apps in GNOME. Those apps are an important part of our innovation ecosystem.

So, from my perspective, considering those three aspects of the problem (Audience, Position and Process), a good solution for it should involve:

  1. Expading the definition and goals of GNOME in order to embrace the diversity around us;
  2. Defining clear audiences for our products;
  3. Redefining the position of GNOME inside our ecosystem so that we bring innovation inside through a powerful platform;
  4. Rethinking the development process so that we can: a) have an efficient decision-making chain b) “think from scratch” and break things from time to time c) bring third-party development closer to us.

Also, it’s pretty clear to me (and I know other people agree with me) that GNOME 3.0 should not be just “a next generation desktop” but a new way of defining, organizing and developing GNOME. I’m pretty confident that if we do it properly, innovation will naturally take place. Yes, I know that there are big challenges involved here in terms of resources and community consensus. But those are part of any big change. One of the goals of this post is also to try to propose a (kind of) well-defined set of topics for this “decadence” discussion.

I know that dealing with all questions brought here involves a huge amount of work. However, if we manage to respond in practice at least to a good part of those, I would be extremely happy. :-) Therefore, it’s quite important that we take the opportunity brought by this discussion to draw some concrete proposals for GNOME 3.0. In my opinion, the Release Team has an important role on the coordination of the discussions about the needed process changes and the GNOME Foundation Board should support the community by sponsoring hackfests, bringing advisory board members to actively participate on this discussion, and much more. Coincidentaly, I’m part of both (yay!) and I’ll do my best (together with my fellow release team and board members and the community in general) to make this happen. Honestly, I don’t know yet when I’m gonna write the next post about possible solutions and practical actions because, just like my evil twin, I’m still “still working with some great people on expressing our opinion in a understandable way”. I’m sure GUADEC will be a great opportunity to boost this discussion.

If you read all this, you’re my hero! Thanks! :-)

June 15, 2008 05:56 PM

June 13, 2008

Guilherme Jr.

Filósofo x Programador

Recebi um e-mail de uma amiga com essas frases e achei muito engraçadas. Não tenho a fonte, então se alguém souber me avise.

Filósofo
“Os últimos serão os primeiros”
Programador
“Pilha”

Filósofo
“Água mole em pedra dura, tanto bate até q fura!”
Programador:
“Agora compila!”

Filósofo
“Uma caminhada de mil léguas começa com o primeiro passo”
Programador
“int main(){”

Filósofo
“Quanto mais sei, mais sei que quase nada sei”
Programador
“Esse array é muito grande”

Filósofo
“Os fins justificam os meios”
Programador
“Outra gambiarra”

Filósofo
“Resolva uma problema de cada vez ”
Programador
“Cada processo deve ser tratado individualmente”.

Filósofo
“Nada é impossível, é tudo questão de tempo”
Programador
“Vou pegar um código fonte no google e alterar”.

Filósofo
“Se você não encontra o sentido das coisas é porque este não se encontra, se
cria”
Programador
” // não mexer! eu não sei como, mas assim está funcionando ”

Filósofo
“Nada é tão ruim que não possa piorar”
Programador
“Tava funcionando lá em casa…”

Disse Sun Tzu…
“Conhece a teu inimigo e a ti mesmo e lutará 100 batalhas sem medo da
derrota…”
Programador
“instale o kaspersky anti vírus…”

Filósofo
“É melhor ser iludido por sonhos, do que ser iludido por não sonhar.”
Programador
“Tomara que não descubram esse bug!”

Ditado popular…
“Em casa de ferreiro, o espeto é de pau.”
Programador
“O Bill Gates deve usar Linux.”

June 13, 2008 02:45 PM

June 09, 2008

Lucas Almeida Rocha

Notes on the Future of GNOME: The Great Achievements

I promissed myself to write this series of blog posts a long time ago but now that Andy talked about GNOME’s decadence just before GUADEC, I thought it’s the right time to write this. :-)

I totally agree with Federico when he wrote on our Annual Report 2007 that GNOME has achieved its original goal. We reached a point where we have a desktop environment that “Just Works” for most of common tasks on a personal computer. However, it’s been some time already that having a desktop environment that just works is not being “enough” for our community and GNOME as a project. The symptoms of this collective “agony” show up every now and then in form of a bunch of random ideas about how to re-think the whole interaction model of GNOME, endless discussions about our 6-month development cycles, the urge to deprecate certain jurassic libraries, long conversations about the definition of GNOME itself, harsh comments about GNOME not having a clear direction, lack of leadership inside the community, and many many others. Those topics have been around for a long time (just Google them and you’ll find quite a lot of old threads on GNOME mailing lists) but we haven’t been able to translate them into a clear direction for the project. In my opinion, this has a strong relation with how we’ve been organizing ourselves since GNOME 2 release and the more fundamental goals of the project.

So, is GNOME in a state of decadence? Yes! Is it a bad thing? Not necessarely. It depends on how we react to this situation from now on. Why? Because what is in decadence is not GNOME itself (we are a great project with the coolest community!) but the current form of GNOME. Before going straight to the nasty problems and some of the core aspects of the current situation,  I’d like to first talk about the most important achievements of our community so far which, in my opinion, we should be really proud of and try to keep in some way. Those achievements are beyond the more obvious one of having developed a great desktop environment and development platform. They have more to do with the way we do things.  They might be obvious for a lot of people in GNOME but I think it’s important to mention them anyway.

The first and more important achievement of GNOME is our community. We managed to agregate, through the more than 10 years of project, hundreds of extremely talented and generous contributors. Not only that, we have also consolidated a very positive and welcoming atmosphere inside the community which makes it a very nice group to belong, have fun and hack on cool software. Another important aspect of our community is its diversity. We have volunteers, employed developers, companies and non-profit organizations from all around the world, working together in the same ecosystem. Additionaly, we have a relatively large user base which helps us to improve our software everyday. We gained trust from highly relevant stakeholders who use, develop, extend and deploy our software stack in contexts ranging from social inclusion projects to large public/private corporations. From my perspective, our community managed to grow and mature so much through the years because of our development process and the some fundamental principles that tacitly (and sometimes explicitly) defines GNOME software. That brings me to the next two important achievements of GNOME: development process and usability culture.

Even though I wasn’t there (I started to contribute to GNOME in 2004), it’s pretty clear that the GNOME 2 release was a moment of important changes in the community and the development process itself. The release team was founded to coordinate the development process and turn the collective work inside GNOME into a saner thing. Since then, we’ve learnt a lot. The general guidelines have evolved in such a way that nowadays we have a mature, stable and predictable development process which is relatively easy to understandefficient on the coordination of contributors with different levels of engagement and availability and scalable enough to deal with hundreds of software components. The efficiency and scalability doesn’t come from nowhere: they come from the fact that we develop software in a distributed way. GNOME developers dedicate their time to improve specific domains inside the project. Our collaboration dynamics is set in such way that individuals can have a lot of influence in GNOME in relatively short time. Unfortunately, the same development process and collaboration dynamics that bring so many benefits to GNOME also have some serious drawbacks (which I’ll talk about later).

Lastly, in my opinion, the usability culture inside GNOME is one of the most important assets of our community. We care about the users. There’s an implicit urge (explicitly expressed in our UI guidelines) among contributors that every piece of user interface should be as much intuitive as possible. We can easily recognize what has been done in a GNOMEy way or not. There’s a relatively clear understanding inside the community of how things should be done that is passed forward to new contributors everyday. Considering the distributed nature of our development process, having stabilished such a culture in GNOME is a great achievement! Even though this usability culture is something that strongly defines the way we do things everyday in GNOME, I think we haven’t taken full advantage of that as a way to re-define the direction of the project. Again, more on that later. :-)

I’m sure people will have different opinions about those achievements, what’s more relevant, what’s irrelevant, etc. That’s great. The bottom line here is to recognize that we’ve been doing a great job. Really. Those are achievements that we should try to maintain, improve and adapt depending on our needs. There are big challenges ahead though. Next post: the nasty problems and the urgent need to change.

June 09, 2008 07:43 PM

June 03, 2008

Amadeu Junior

Songbird: player de mídia e navegador

Eu não conhecia o Songbird e adorei o conceito: http://getsongbird.com

Valeu Vinnie pela dica !! O Songbird é bem legal para reproduzir, buscar conteúdo relacionado já na web, organizar suas músicas e mesmo baixar músicas diretamente do site e já ir gerenciando na sua audioteca. Sensacional !! Só não tem pacote debian oficial por enquanto .. wink

Songbird: Play music. Play the Web

June 03, 2008 02:50 AM

May 13, 2008

Techfree

Lançamento do Fedora 9!


O projeto Fedora Brasil vem divulgar a seguinte informação:

Foi lançado hoje a mais nova release do Fedora. Com o codinome Sulphur, o Fedora 9 vem recheados de novidades:

* Xorg 1.5
* FreeIPA
* Anaconda encryption of the root filesystem
* Melhorias no NetworkManager
* KDE4
* Gnome 2.22
* Live persistence
* Novo GDM
* Preupgrade
* Redimencionamento de partições via anaconda
* Upstart
* Firefox 3

Lançamento do Fedora 9!

Entre na pagina de download do projeto e baixe a sua mais nova versão do Fedora.

Fedora 9, Espalhe essa onda.

Lançamento do Fedora 9!

May 13, 2008 04:54 PM

Amadeu Junior

Hibernate + Nvidia

Um post ultra-rápido... Atualmente meu Debian Lenny amd64 não conseguia hibernar corretamente, travando ao tentar. Parei 1 minuto para fazer um trace do que o GNOME chamava por baixo dos panos. Percebi que ele delega ao HAL a responsabilidade para chamar os softwares baixo nível de suspensão.

Olhando os scripts de ações do HAL (/usr/lib/hal/scripts) é possível ver que ele faz alguns checks sobre o que a máquina suporta (grep /sys/power/disk) e depois, se existir, chama o s2disk contido no pacote uswsusp. Em meu caso lembrei que entre as milhares de tentativas de fazer funcionar no passado eu tinha instalado manualmente este pacote. Naquela época eu já tinha experimentado tais travamentos por incompatibilidade no descarregamento do módulo da placa gráfica da NVidia (digo o proprietário). Por isso mesmo eu vinha usando a hibernação via um script simples mas totalmente funcional em meu caso (echo disk > /sys/power/state).

Assim vi que o script do HAL quando não acha o pacote uswsusp ele tenta exatamente o modo kernel de suspensão fazendo exatamente:
 # echo "disk" > /sys/power/state

Por fim, meu problema se resumiu então a desinstalar o pacote uswsusp e agora já posso hibernar com minhas milhares de janelas rodando compiz, player de música, mensageiro, evolution sem problemas. Viva ! Recomendo que na sua partição de swap haja espaço suficiente, senão a compressão do snapshot da memória pode ser maior que a swap e daí não funcionará a hibernação. No mínimo mantenha tamanho da swap igual ao tamanho da sua memória, talvez por precaução deixar uns 10 ou 20% de margem à mais (visto que não sei o que é feito com os dados já armazenados na swap provenientes da execução normal dos programas, imagino que eles devam entrar no snapshot também).

May 13, 2008 04:49 PM

Antonio Terceiro

extraindo o tamanho em linhas de código de um projeto, e só

o sloccount é bem legal, mas a saída dele é muito detalhada pro que eu preciso no momento. Por hora eu preciso ter apenas um número que indica o tamanho de um projeto de software em termos de linhas de código.

Um hack rápido resolve o caso:

terceiro@morere:/tmp/inkscape-0.46$ sloccount . | grep 'Total.*SLOC' | cut -d = -f 2 | sed -e 's/,//; s/\s//'
369021
terceiro@morere:/tmp/inkscape-0.46$ cd ../libmocha-ruby-0.5.6/
terceiro@morere:/tmp/libmocha-ruby-0.5.6$ sloccount . | grep 'Total.*SLOC' | cut -d = -f 2 | sed -e 's/,//; s/\s//'
4924

May 13, 2008 04:07 PM

primeira reunião do Coding Dojo Salvador

Quando eu descobri o conceito de Coding Dojo, me deu uma vontade monstra de fazer algo do tipo em Salvador.

Depois do fisl9.0 foi difícil conter essa vontade. Daí que a idéia saiu do papel, afinal. Ontem aconteceu a primeira reunião do Coding Dojo Salvador. Apeser de ter pouca gente, foi muito legal. No começo eu fiz uma pequena apresentação sobre o que é, como acontece, e depois partimos pra resolver o problema.

Segunda que vem tem mais. Aparentemente vai ter mais gente. wink

May 13, 2008 03:28 PM

Rozane Suzart

May 13, 2008 02:41 PM

May 12, 2008

Pedro Kroger

Nerd test

Eu acabei de fazer a nova versão do nerd test. Esse foi o resultado:

NerdTests.com says I'm a Nerd King.  What are you?  Click here!

May 12, 2008 03:00 AM

May 11, 2008

Techfree

Leia o protocolo de intenções


Para aqueles que estavam ansiosos para ler o protocolo de intenções assinado pelo Governador da Bahia e o Presidente da Microsoft Informática LTDA (Filial brasileira), segue nesse link o documento na integra. Como é um documento que deveria ser publico. Conseguimos um jeito de encontrá-lo para então divulgar para comunidade baiana. Que estava muito preocupada com o seu teor.

Para resumir, posso dizer que o documento é bastante evasivo, assim como a maioria dos argumentos dos atuais políticos. Em uma analise rápida, pude retirar algumas pequenas piadas:

O documento já inicia duvidando do nosso conhecimento sobre a política de negocio da Microsoft. Qualquer adolescente de 18 anos sabe “como as coisas funcionam”.

“Considerando:

que a MICROSOFT é uma empresa que possui o compromisso de contribuir com o
desenvolvimento do país através da valorização da propriedade intelectual e do potencial
humano;

que o ESTADO possui o interesse em proativamente apoiar e participar das iniciativas
propostas neste Instrumento…”

Como minha mãe sempre diz, “ou o governo é cego ou se faz de besta”. Ou pior, pensa que besta somos nos.

As piadas não acabam por ae.

Dentre as ações que a Microsoft poderá fazer, temos:

“disponibilizar gratuitamente para todos os alunos das escolas estaduais um e-mail
com domínio a ser definido pelo Estado, na hipótese de haver estrutura técnica
que possibilite a implantação da solução Windows Live @Edu;”

UAL! Precisava de protocolo para isso? Será que eles conhecem o Gmail e Yahoo Mail?

Sem contar que os seguintes pontos das suas ações somente servem para consolidar sua atuação no estado e nenhum interesse tem além disso. Tal como:

“divulgar e realizar uma seletiva estadual do Programa Microsoft denominado
Imagine Cup entre os alunos das escolas públicas e privadas do Estado;”

“instalar um laboratório de Interoperabilidade em parceria com a Universidade
Federal da Bahia com o objetivo de desenvolver projetos focados na co-existência
entre a plataforma Microsoft e soluções de código aberto;”

O Governo vai “bancar” um laboratório para evolução de um produto de uma empresa estrangeira? Onde está o “papo” de desenvolvimento do intelecto do estado? Era disso que eles estavam falando? Tsc Tsc Tsc.

Enquanto nós estamos aqui discutindo uma “idiotice” dessas, Os Paises na Europa mostra como é realmente a política de valorização do dinheiro publico. Negando a atualização de suas licenças para o vista e ainda solicitando que a Microsoft trabalhe no avanço do seu suporte ao ODF e não sugestionar o padrão “pseudo-aberto” para a comunidade.

Quer ler o documento divulgado por eles? Veja nesse link.

E para não perder o costume, segue abaixo o desenho de nossa campanha de combate as drogas na Bahia.

Leia o protocolo de intenções

May 11, 2008 11:40 PM

May 10, 2008

Antonio Terceiro

métricas para Ruby

tomando nota ...

May 10, 2008 04:47 PM

Pedro Kroger

Paranóia nunca é demais

Depois que li o livro Unix Backup and Recovery eu fiquei extremamente paranóico com backups. Eu faço cópias de segurança periodicamente para DVDs de boa qualidade além de fazer uma cópia de todo meu $HOME para um disco rígido externo.

Essas medidas, além de me fazerm dormir melhor a noite, protegem meus dados contra possíveis problemas no meu computador. Contudo elas são ineficientes se um desastre maior acontecer onde guardo as mídias (incêndio, inundação, mofo, roubo, queda de meteoro, [coloque aqui sua catastrofe preferida]). E isso pertuba o meu sono :-)

Uma solução prática para isso é enviar as mídias de backup para um lugar seguro. Como eu ainda não achei um lugar para isso na cidade onde moro, resolvi experimentar um serviço de backup online. Para a minha surpresa, a maioria dos serviços que vi é nerd-unfriendly. Esses serviços necessitam de programas gráficos e propietários instalados na maquina do cliente. Esqueça.

O rsync.net é a solução perfeita para os meus problemas. Ele é bem nerd-friendly, tem um suporte ótimo, aceita backups com rsync em um linha encriptada. Além disso os backups podem ser armazenados encriptados.

May 10, 2008 11:00 AM

May 09, 2008

Techfree

Rafael Gomes


Muito simples. Acompanhe o link abaixo. Iremos postar notícias, atualizar os documentos de manifesto e afins. Fique de olho! É o nosso esforço que vai ser destruído pelo governo, não uma simples parceria, como muitos pensam!

Reação ao Protocolo de Intenções

Fiquem atentos!

Quer ajudar? Divulguem!!!

May 09, 2008 03:06 AM

May 08, 2008

Lucas Almeida Rocha

GSoC 2008 students on Planet GNOME

Let’s say Welcome! to our GSoC students! From now on, you’ll see their blog posts on Planet GNOME with this GSoC mini-banner:

Not many of them have sent me their blog feed info but I’m working on getting most of our students on Planet as soon as possible. Students, it’s time to introduce yourselves! :-)

May 08, 2008 08:53 PM

May 06, 2008

Techfree

Assinatura do protocolo de intenções


Para quem não viu a assinatura do maldito protocolo de intenções entre o governo da bahia e a Microsoft.

Quem quiser baixar, pode efetuar o download aqui.

Eu já comentei sobre o mesmo antes, sendo assim, agora somente vai o vídeo:

http://br.youtube.com/watch?v=_TodgM3Cw-c

Para não perder o costume, segue abaixo a campanha:

Assinatura do protocolo de intenções

Valeu pela informação Terceiro

May 06, 2008 05:10 PM

Antonio Terceiro

conversa pra boi dormir

Raramente eu vejo uma "reportagem" tão vazia quanto essa. Tudo é festa, não se divulga nenhuma informação concreta sobre o acordo, só discurso vazio ...

O vídeo termina com o governador:

Eu venho trabalhando muito pra ampliar as oportunidades de inclusão da nossa juventude na questão digital, estamos construindo 326 novos centros de inclusão digital, e achei essa porta aberta com a Microsoft, que seguramente ampliará essa possibilidade de treinamento. Tudo que puder contribuir para superar a dificuldade, principalmente da juventude, nós estamos dispostos a somar.

Pra quem não conseguir assistir no site oficial, que só funciona com software proprietário, eu futuquei a página e baixei o vídeo flv: wagner-e-a-microsoft.flv

May 06, 2008 01:01 PM

May 05, 2008

Techfree

Rafael Gomes


De acordo com o link do projeto Open Screen da Adobe com inúmeras outras empresas. Dentre elas a Intel, Motorola, Cisco!?, Samsung e outras.

A idéia do projeto é possibilitar uma plataforma aberta para desenvolvimento de aplicação para internet, que possam ser vistas em qualquer tipo de aparelho, seja ele um celular, notebook, Desktop e afins.

Traduzindo, o projeto vai fazer o seguinte:

Liberar que você desenvolvedor, possa usar o arquivo SWF e FLV/F4V no seu software. Boa? Bom, mas ainda longe do que esperamos, mas já é um grande passo.

Parabéns Adobe, aprendendo hein?

May 05, 2008 08:11 PM

E a comunidade está se manifestando!!!


Para quem pensou que iríamos assistir de camarote essa ação e não fazer nada. Se enganou, pois estamos  lutando contra mais uma tentativa de “invasão” e “escravização” de nosso intelecto pela Microsoft.

Não somente com base em nossas opiniões sobre a política empregada por essa empresa, estamos com inumeras outras informações sobre esse possível “acordo” entre o governo da bahia e essa empresa.

Primeiro, o documento não foi divulgado. Por que? Tem algo que a população não pode ver ainda?

Segundo, como o governo pode fazer esse esquema de “parceria” com uma empresa estrangeira? E a livre concorrência?  E a priorização de empresas nacionais? Apenas discurso meu caro Wagner?

Terceiro, e o investimento no intelecto baiano? Iremos realmente investir em algo que não tem retorno algum para população baiana? Iremos investir em uma empresa que é famosa pelas suas artimanhas e jogos de manipulação?

Por fim, iremos realmente “escravizar” a nossa população com esse sistema operacional que cada vez requer mais recurso da maquina e tem um custo que nenhum baiano de classe media baixa (A maioria dos baianos, por assim dizer) não podem pagar?

Engraçado como essa está me “cheirando” apenas um marketing barato.

Mais uma informação. O governo passado foi um dos que mais contribuíram para proliferação do Software Livre no estado e o governo PT tem deixado a desejar nesse aspecto.  Sendo um partido que sempre pregou o nacionalismo e era contra a inúmeros “pactos” com o EUA, me deixa surpreso com essa ação.

Meu caro Wagner, como você mesmo disse no ato da assinatura

“…Isso deve ser bom para os entendidos, como não sou entendido…”

Então meu caro, acredito que seja interessante rever os funcionários que estão cuidando desse entendimento, pois pelo visto entendem menos que você, que nem é pago para se atenar a isso.

Para quem estiver também indignado com o que está acontecendo. Que divulgue essa informação.  Espalhe pela internet e vamos mostrar a força da Comunidade de Software Livre do Brasil. Não vamos deixar que “escravizem” a Bahia mais ainda.

Para quem estiver na Bahia,

Convocamos uma audiência publica no dia 27/05/08 que teremos os seguintes temas:

- A possível ilegalidade do Protocolo entre o Estado da Bahia e a
Microsoft (multinacional privada);

- Projeto de Lei sobre o uso de Software Livre pelo Estado da Bahia;

- Manifesto e reivindicações do PSL- BA para uma Bahia
Tecnologicamente Livre e Desenvolvida.

Temos alguns Grupos de Trabalho atuando na elaboração de documentos para serem usados nessa audiência. E iremos efetuar uma reunião no Predio de Matematica da UFBA que fica no Bairro Ondina as 10:00 do dia 20/05 para repassarmos esses documentos e pensar em nossas estratégias.  Quem estiver interessado em participar.  Deixe um recado informando.

Wagner, diga não as drogas!!!

E a comunidade está se manifestando!!!

Vamo que Vamo!!!

May 05, 2008 04:58 PM

May 02, 2008

Vicente Aguiar

História da Internet no Brasil e o Futuro da Rede

img-video01.png Fantástica a iniciativa do Sérgio Amadeu , da Faculdade Casper Líbero, de divulgar na rede um encontro com um dos pioneiros da Internet no Brasil, Demi Getschko. A conversa passou por uma série de temas: a construção da rede no Brasil, as tentativas da indústria de intermediação de impor a lógica hierárquica, os caminhos da privacidade e da segurança, o poder dos fluxos de informação diante dos governos autoritários, as tendências atuais e o futuro da Internet, entre outros.

Além do Demi Getschko, participaram da entrevista o Coordenador de Cultura Geral da Cásper Líbero, Prof. Claudio Arantes, o filósofo e professor da Universidade Complutense de Madri, Javier Bustamante, o pesquisador do CIP, Murilo Machado e o próprio Sérgio Amadeu. Segue então abaixo, os links dos vídeos da entrevista que estão no youtube:

http://br.youtube.com/watch?v=nLjJfhHQ8XI

http://br.youtube.com/watch?v=A4h6O9AkgUQ

http://br.youtube.com/watch?v=1pfrxzyeSCs

http://br.youtube.com/watch?v=AbgEs2VWHl4

http://br.youtube.com/watch?v=RWDVOGStFIo

http://br.youtube.com/watch?v=NWayxnitOlc

http://br.youtube.com/watch?v=Msb1DdvPIH0

http://br.youtube.com/watch?v=Xr9fKaML9k8

May 02, 2008 02:44 PM