The need for program comprehension

30 Jun 2008 Tags: ,

The fellow who designed it, is working far away;
The spec’s not been updated for many a live-long day.
The guy who implemented it, is promoted up the line;
And some of the enhancements didn’t match to the design.
They haven’t kept the flowcharts, the manual is a mess;
And most of what you need to know, you’ll simply have to guess.

by David Diamond

Update: This is dated June 1976, by the way.

O trabalho não tem dado descanso, e o resultado é o maior período de ausência neste blog, desde que foi criado. Em falta de melhor, o twitter tem sido a forma de “falar com o mundo” :)

WikiSym 2008

Espero voltar ao blog mais a sério lá para meio de Julho, mas entretanto tenho que fazer esta pausa para falar de dois eventos fora de série que se aproximam. A WikiSym 2008 e o The New Knowledge Forge (TNKF para os amigos).

A WikiSym acontece em Setembro:

WikiSym is the foremost conference devoted to using, developing and researching wikis. In our fourth year, only WikiSym brings together organisations tha use wikis to meet face to face with leading and emerging vendors, active researchers and leading wiki consultants. […]

At WikiSym we discuss all areas related to wikis and the wiki philosophy, ranging from social to technical, and from foundational to experience studies. The Symposium offers plenty of space for practitioner reports, discussion of work in progress, demonstrations, a rigorously reviewed research paper track, tutorials, and informal but lively OpenSpace and WikiFest sessions.

A TNKF acontece já no fim de Junho:

• A one-day colloquium of wikis, links, and social software.
• Learn about new ways to pursue, analyze, and disseminate knowledge and information in your organization, to promote innovation, creativity, and better knowledge management.
• Meet and discuss the future of social software to support organizations by some of the most prominent leaders, and researchers in the field.

Mais ligações úteis:

Da escalabilidade de uma equipa

9 Apr 2008 Tags: , , ,

Uma leitura interessante, o último artigo do Paul Graham (como muitos dos artigos dele o são), no qual reflecte sobre os efeitos de trabalhar numa empresa grande, ou numa empresa pequena.

Muitas destas ideias vão muito ao entro à minha opinião sobre estes assuntos, e têm tudo a ver com agilidade.

The restrictiveness of big company jobs is particularly hard on programmers, because the essence of programming is to build new things. Sales people make much the same pitches every day; support people answer much the same questions; but once you’ve written a piece of code you don’t need to write it again. So a programmer working as programmers are meant to is always making new things. And when you’re part of an organization whose structure gives each person freedom in inverse proportion to the size of the tree, you’re going to face resistance when you do something new.

There is one thing companies can do short of structuring themselves as sponges: they can stay small. If I’m right, then it really pays to keep a company as small as it can be at every stage. Particularly a technology company. Which means it’s doubly important to hire the best people. Mediocre hires hurt you twice: they get less done, but they also make you big, because you need more of them to solve a given problem.

SDK para o iPhone

7 Mar 2008 Tags: , , , , , , ,

Isto [1] [2] sim, é interessante. Ainda têm muito que fazer para ter a mesma variedade de software que já existe para outras plataformas, mas têm a meu ver um grande ponto a favor: o iPhone, por baixo do capô, é UNIX! e há, por essa razão, uma imensidão de software que pode ser portado mais facilmente.

A Nokia também para lá caminha (lentamente), com o maemo, e há outros com ideias parecidas [3] [4].

  • Comments Off on SDK para o iPhone

Primeiros passos com Erlang

2 Mar 2008 Tags: , , , , , , , , ,

Vou brevemente arrancar com um pequeno projecto em que um dos requisitos será utilzar uma linguagem funcional. Existindo a necessidade de trabalhar com comunicações e com alguma concorrência, tenho andado a olhar para Erlang. A minha experiência com linguagens funcionais tem sido reduzida, aliás, nula, se pensarmos que XSLT e Python têm influências de linguagens funcionais, mas não são linguagens funcionais em si mesmas, por isso estou com alguma curiosidade em ver no que isto dá.

A ideia passa por ter uma aplicação em C# (Mono + MonoDevelop) a falar com um servidor em Erlang, coisa que ainda não estou certo que seja fácil, apesar de haver alguns indicadores de que deverá ser possível.

Para já estou em busca do IDE certo para o módulo em Erlang. Em princípio, devo-me ficar pelo Erlide (um plugin para o eclipse), já que o Erlybird funciona em cima do NetBeans (em relação ao qual não tenho nada contra, mas entre este e o Erlide, prefiro rentabilizar a experiência que tendo com o eclipse) e o Distel não é um verdadeiro IDE (eu até gosto do emacs como editor, mas por muita boa vontade que tenha, aquilo, de facto, não é um IDE).

Nanotecnologia em telemóveis

25 Feb 2008 Tags: , ,

A Nokia divulgou uma das suas visões de como poderão ser os dispositivos móveis no futuro, que batizou de Morph.

Do comunicado da Nokia:

Morph is a concept that demonstrates how future mobile devices might be stretchable and flexible, allowing the user to transform their mobile device into radically different shapes. It demonstrates the ultimate functionality that nanotechnology might be capable of delivering: flexible materials, transparent electronics and self-cleaning surfaces. Dr. Bob Iannucci, Chief Technology Officer, Nokia, commented: “Nokia Research Center is looking at ways to reinvent the form and function of mobile devices; the Morph concept shows what might be possible”.

SharpDevelop 3 Beta 1

19 Feb 2008 Tags: , ,

Após indagar no respectivo forum há alguns dias, apercebo-me hoje que existem já versões beta 1 do SharpDevelop 3 (apesar das referências, na ligação anterior, de que se trata de uma versão Alpha).

Ainda não experimentei convenientemente, mas estou com bastantes expectativas nestas novas versões. O roadmap é promissor.

  • Comments Off on SharpDevelop 3 Beta 1

Rescaldo do DSIE’08

10 Feb 2008 Tags: , , , , ,

E assim terminou o DSIE’08, após algum stresse, após o já tradicional nervosismo de falar perante audiências, e após um ou outro percalço organizativo, o saldo final é bastante positivo. Surgiram artigos bastante variados, tanto em termos de tema, como em termos de nível de progressão na investigação.

Fica a experiência adquirida e algumas recordações. Para o ano haverá mais, pelas mãos de outro pessoal.

  • Comments Off on Rescaldo do DSIE’08

Tens um PDA windows mobile mas preferias ter um iPhone? Com o pointui ficarás um pouco mais perto.

Descoberto via Carlos’ Binary Stuff.

  • Comments Off on Transformar um PDA WM em algo mais iPhoneish

Não consigo resistir a escrever sobre isto. Ao que parece a equipa do IE8 pretende implementar a pior solução possível para precaver a compatibilidade com versões futuras! Logo agora que começava a achar que na microsoft andavam, finalmente, a ter algumas preocupações com o cumprimento de normas — já que neste aspecto o IE7 é superior ao 6.

Não consigo compreender como é que um grupo que se auto-intitula The Web Standards Project pode dar tão maus conselhos.

About

You've reached the personal website of Filipe Correia. Software Engineer and Researcher with an inclination to agile methods, design patterns, architecture, collaborative systems and information science.