Tuesday, February 25, 2014

Architectural Styles

Pipes and Filters
We defined this style as an example earlier in this chapter. The Pipes and Filters style is characterized by a single, simple element type (the filter) that processes a data stream, with instances of this type connected by simple connectors known as pipes.

Client/Server
This very widely used style defines a system structure comprised of two types of elements: a server that provides one or more services via a well-defined interface and a client that uses the services as part of its operation. The client and server are typically assumed to reside on different machines in a network (although this is not a requirement of the style—the client and server could be in the same operating system process).

Tiered Computing
A development of the Client/Server style, the Tiered Computing style is widely used in enterprise information systems. A tiered system is considered to contain a number of tiers of computation, which combine to offer a service to an ultimate consumer (e.g., a human user). Each tier acts as a server for its caller and as a client to the next tier in the architecture. A key architectural principle is that a tier can communicate in this way only with the tiers immediately on either side of it; a tier is not aware of the existence of other tiers in the system
apart from its neighbors.

Peer-to-Peer
Often referred to as P2P, this architectural style defines a single type of system element (the peer) and a single type of connector that is a network connection (an interpeer connection). The characteristics of the connector are not important to the style, and the style has been used with a number of types of network connections.

Layered Implementation
The Layered Implementation style identifies a single type of system element: the layer. The style organizes a system’s implementation into a stack of layers, with each layer providing a service to the layer above it and requesting services from the one below it. The layers are ordered by the level of abstraction they represent, with the most abstract (e.g., organization-specific operations) at the top of the stack and the least abstract (e.g., operating system–specific libraries) at the bottom. Depending on the implementation of the style, a layer may be able to communicate directly with any of the layers below it (relaxed layering) or only with the layer directly below it (strict layering).

Publisher/Subscriber
The Publisher/Subscriber style grew out of a realization that client/server interactions are not suitable for all types of distributed system problems. The style defines a single system element (the publisher) that creates information of interest to any number of system elements (the subscribers) that may wish to consume it. A single type of connector, a reliable network link, is used to link the publisher and the subscribers.

Asynchronous Data Replication
While Publisher/Subscriber is normally considered to be a style that allows functional elements to exchange information, a variant of it, Asynchronous Data Replication, is a style used where information in two data stores needs to be kept synchronized (e.g., where it is replicated for performance reasons). The style has three element types: the data source, the data replica, and the replicator. The data source is a data store that owns a particular type of information, while the data replica is a separate data store that wishes to maintain a synchronized copy of some subset of the information in the source. The replicator is the element responsible for recognizing changes or additions to information in the source and performing the synchronization of the replica data store.

Distribution Tree
Another architectural style that relates to data distribution is the Distribution Tree style. This style defines three types of system elements: publishers, distributors, and consumers. The elements of the system are arranged into a tree, connected by network link connectors. A single publisher forms the root of the tree, the distributors are connected to form the intermediate nodes, and the consumers form the leaves of the tree. The publishers publish new or changed information, which the distributors then cache and distribute to their immediate child nodes. If a child node is added or restarted, it can refresh its view of the information from its parent node’s cache. When the information reaches the leaf nodes of the tree, the consumer nodes consume it.

Integration Hub
The Integration Hub style is another data-oriented architectural style, extending Asynchronous Data Replication to situations where information needs to be synchronized between a number of different systems (rather than between replica data stores).

Tuple Space
The Tuple Space style is a type of repository that allows a number of pieces of a distributed system to collaborate to share information. The two types of system elements in the style are the clients (computational elements that create and consume information) and the tuple space itself (a storage area where clients can read and write typed information tuples or records). The clients and the tuple space are connected by a client/server network connection. Clients interact with the tuple space by writing new tuples to it or requesting tuples that match simple search criteria. Clients do not interact directly. Typically the tuple space can also call back to the clients when objects they are interested in change.

Software Patterns

Name: A pattern needs a memorable and meaningful name to allow us to clearly identify and discuss the pattern and, more importantly, to use its name as part of our design language when discussing possible solutions to design problems.

Context: This sets the stage for the pattern and describes the situations in which the pattern may apply.

Problem: Each pattern is a solution to a particular problem, so part of the pattern’s definition must be a clear statement of the problem that the pattern solves and any conditions that need to be met in order for the pattern to be effectively applied. A common way to describe the problem that a pattern solves is to describe the design forces it aims to resolve, each
force being a goal, requirement, or constraint that informs or influences the solution (such as a particular sort of flexibility needed or a particular type of interelement decoupling you want to achieve).

Solution: The core of the pattern is a description of the solution to the problem that the pattern addresses. This is usually some form of design model, explaining the elements of the design and how they work together to solve the problem.

Consequences: The definition of a software pattern should include a clear statement of the results and tradeoffs that will result from its application, to allow you to decide whether it is a suitable solution to the problem. Consequences may be positive (benefits) or negative (costs).

Viewpoint of Systems Architecture

Functional: Describes the system’s functional elements, their responsibilities, interfaces, and primary interactions. A Functional view is the cornerstone of most ADs and is often the first part of the description that stakeholders try to read. It drives the shape of other system structures such as the information structure, concurrency structure, deployment structure, and so on. It also has a significant impact on the system’s
quality properties such as its ability to change, its ability to be secured, and its runtime performance.

Information: Describes the way that the architecture stores, manipulates, manages, and distributes information. The ultimate purpose of virtually any computer system is to manipulate information in some form, and this viewpoint develops a complete but high-level view of static data structure and information flow. The objective of this analysis is to answer the big questions around content, structure, ownership, latency, references, and data migration.

Concurrency: Describes the concurrency structure of the system and maps functional elements to concurrency units to clearly identify the parts of the system that can execute concurrently and how this is coordinated and controlled. This entails the creation of models that show the process and thread structures that the system will use and the interprocess communication mechanisms used to coordinate their operation.

Development: Describes the architecture that supports the software development process. Development views communicate the aspects of the architecture of interest to those stakeholders involved in building, testing, maintaining, and enhancing the system.

Deployment: Describes the environment into which the system will be deployed, including capturing the dependencies the system has on its runtime environment. This view captures the hardware environment that your system needs (primarily the processing nodes, network interconnections, and disk storage facilities required), the technical environment requirements for each element, and the mapping of the software elements to the runtime environment that will execute them.

Operational: Describes how the system will be operated, administered, and supported when it is running in its production environment. For all but the simplest systems, installing, managing, and operating the system is a significant task that must be considered and planned at design time. The aim of the Operational viewpoint is to identify system-wide strategies for addressing the operational concerns of the system’s stakeholders
and to identify solutions that address these.

Saturday, February 22, 2014

Como as cooperativas podem melhorar a distribuição de renda

Por que há crime?

Veja, ou há uma revolta dentro da sociedade, ou uma revolução completa fora da sociedade. A revolução completa fora da sociedade é o que chamo de revolução religiosa. Qualquer revolução que não seja religiosa é dentro da sociedade e, portanto, não é absolutamente revolução, mas apenas uma continuação modificada do velho padrão. O que está acontecendo mundo afora, creio, é revolta dentro da sociedade, e esta revolta muitas vezes toma a forma do que é chamado crime. É certo que haverá este tipo de revolta enquanto nossa educação estiver preocupada apenas em treinar os jovens a se ajustarem na sociedade – ou seja, ter um emprego, ganhar dinheiro, ser ambicioso, ter mais, se adaptar. É isso que nossa chamada educação está fazendo em todo lugar: ensinando o jovem a se adaptar religiosamente, moralmente, economicamente; assim, naturalmente, a revolta deles não tem significado, exceto que deve ser suprimida, reformada, ou controlada. Tal revolta está ainda dentro do molde da sociedade e, portanto, não é absolutamente criativa. Mas através da educação correta poderíamos talvez produzir uma compreensão diferente ajudando a libertar a mente de todo condicionamento – ou seja, encorajando o jovem a estar cônscio das muitas influências que condicionam a mente e fazem-na se adaptar. - Krishnamurti, J. Krishnamurti, The Book of Life

Wednesday, February 19, 2014

Dream Theater - Take Away My Pain



Take away my pain
Leave the cold outside
Please don't let it rain
Don't stumble on my pride
Take away my pain
I'm not frightened anymore
Just stay with me tonight
I'm tired of this fight
Soon I'll be knocking at your door

Thursday, February 13, 2014

Objetivos, sim. Metas numéricas, não!

“Crescer o volume de vendas em 30% até Dezembro de 2007”; “Reduzir o custo de manufatura em 20% até o final do semestre”… Será que estabelecer metas numéricas é realmente indispensável? Minha opinião (e olha que W.E. Deming concorda comigo) é que, além de ser perfeitamente dispensável, na grande maioria dos casos o estabelecimento de metas numéricas é até prejudicial, tanto para a empresa como para as pessoas envolvidas no cumprimento da meta! É claro que é indispensável ter objetivos claramente definidos, e é fundamental avaliar o progresso com base em indicadores de desempenho. Mas não necessitamos de metas numéricas declaradas “a priori” para que as coisas aconteçam. Apresento os seguintes argumentos para sustentar esta afirmação ousada:

1) A premissa fundamental (tacitamente assumida) por detrás da prática de estabelecer (e cobrar) metas numéricas é que “as pessoas são acomodadas por natureza e portanto, sem a pressão do cumprimento de uma meta numérica, elas não se mobilizam”. Além de não ser compatível com a cultura de excelência necessária para ser competitivo hoje em dia (contando com pessoas proativas), tal premissa é simplesmente inválida. Por exemplo: numa partida de futebol com os amigos, não é preciso nenhuma meta numérica do tipo “vamos ganhar de 3×0” para que todos se dediquem com afinco ao jogo (é claro que há um objetivo – “vencer a partida” – mas não uma meta numérica). Como consultor, tenho liderado inúmeros projetos de melhoria exitosos, nos quais estabelecemos somente um objetivo inicial de melhoria do tipo “Reduzir o consumo de zinco no processo de galvanização”, sem definir de saída nenhuma meta numérica. E no final, frequentemente nos surpreendemos com resultados inesperadamente positivos.

2) É preciso entender que são as ações que levam aos números, e não o contrário. São as intervenções que realizamos nos processos de trabalho (após haver entendido profundamente os mesmos) que produzem os resultados finais desejados. A cobrança de metas numéricas pela gerência é um sintoma sinistro de um estilo de “gestão” que se impõe pelo medo, pois normalmente o não-cumprimento vem atrelado a algum tipo de punição. Além disso, é um tipo de “desobrigação” da verdadeira função da gerência, que é liderar as pessoas através do conhecimento e do exemplo. Estabelecer metas arbitrárias no início e depois de algum tempo aparecer para fazer a cobrança numa breve reunião de “status review” é um tipo de “gestão ignorante”, pois não requer da gerência nenhum conhecimento sobre a realidade do processo ou situação a ser melhorada.

3) Impor metas numéricas sobre um processo revela um profundo desconhecimento quanto à natureza da variação. Desde o ponto de vista estatístico, só existem duas possibilidades sobre o estado de um processo: ou ele está “sob controle” (isto é, somente sobre o efeito das causas intrínsecas ao mesmo) ou ele está “fora de controle” (sob o efeito de alguma causa especial, externa ao processo). Se o processo está sob controle, sua variação ocorrerá dentro de limites previsíveis, a menos que se realize uma mudança estrutural no mesmo. E é claro que neste caso a imposição de uma meta não contribui em nada para a mudança. Se porém o processo estiver “fora de controle”, seu comportamente se torna imprevisível, e o estabelecimento de uma meta sobre algo que não se pode controlar é um exercício de futilidade. Além disso, em ambos os casos, é grande o risco de trazer desorientação e frustração às pessoas envolvidas, por não poderem atingir metas desconectadas da realidade. Em outras palavras, os processos não têm ouvidos: ele simplesmente são “surdos” diante das declaração de metas impostas pela gerência.

4) A longo prazo, a prática de impor metas e cobrar seu cumprimento acaba decretando a mediocridade na organização. Se alguém é obrigado a especificar metas, e se sabe que seu bônus, sua promoção ou até seu emprego dependem do cumprimento das mesmas, é óbvio que vai definir algo conservador, que sabe que com pouco esforço pode ser atingido. Tenho vários exemplos em empresas nas quais implementamos projetos de melhoria, cuja cultura vigente praticamente obrigou a declaração de uma meta numérica no início do projeto, mas que no final, após o estudo das causas e ações sobre os processos, foram alcançados níveis de melhoria considerados “impossíveis”, superando em muito a meta inicial.
Conclusão: mobilizar as pessoas para a melhoria requer apenas que estabeleça um objetivo claro e relevante, composto de três elementos importantes: o sentido da melhoria, um indicador de desempenho e a definição de qual processo deve ser melhorado. Não sabemos e não podemos saber exatamente o quanto vamos melhorar. O resultado final só vai depender das ações de melhoria que se promovam. Metas numéricas são dispensáveis, e devem ser evitadas.

fonte: http://qualiplus.com.br/objetivos-sim-metas-numericas-nao/

Saturday, February 08, 2014

Fei Long


Americano lista motivos de ter odiado morar no Brasil

Um americano, casado com uma brasileira, morou em São Paulo por 3 anos. Depois dessa árdua experiência, ele voltou para sua terra natal e fez questão de criar uma lista de 20 motivos pelos quais odeia viver no Brasil. Um fórum gringo resolveu continuar essa lista e trouxe mais itens que os gringos odeiam no país. Confira:

1. Os brasileiros não têm consideração com as pessoas fora do seu círculo de amizades e muitas vezes são simplesmente rudes. Por exemplo, um vizinho que toca música alta durante toda a noite… E mesmo se você vá pedir-lhe educadamente para abaixar o volume, ele diz-lhe para você “ir se fud**”. E educação básica? Um simples “desculpe-me “, quando alguém esbarra com tudo em você na rua simplesmente não existe.

2. Os brasileiros são agressivos e oportunistas, e, geralmente, à custa de outras pessoas. É como um “instinto de sobrevivência” em alta velocidade, o tempo todo. O melhor exemplo é o transporte público. Se eles vêem uma maneira de passar por você e furar a fila, eles o farão, mesmo que isso signifique quase matá-lo, e mesmo se eles não estiverem com pressa. Então, por que eles fazem isso? É só porque eles podem, porque eles vêem a oportunidade, por que eles querem ganhar vantagem em tudo. Eles sentem que precisam sempre de tomar tudo o que podem, sempre que possível, independentemente de quem é prejudicado como resultado.

3. Os brasileiros não têm respeito por seu ambiente. Eles despejam grandes cargas de lixo em qualquer lugar e em todos os lugares, e o lixo é inacreditável. As ruas são muito sujas. Os recursos naturais abundantes, como são, estão sendo desperdiçados em uma velocidade surpreendente, com pouco ou nenhum recurso.

4. Brasileiros toleram uma quantidade incrível de corrupção nos negócios e governo. Enquanto todos os governos têm funcionários corruptos, é mais comum e desenfreado no Brasil do que na maioria dos outros países, e ainda assim a população continua a reeleger as mesmas pessoas.

5. As mulheres brasileiras são excessivamente obcecadas com seus corpos e são muito críticas (e competitivas com) as outras.

6. Os brasileiros, principalmente os homens, são altamente propensos a casos extraconjugais. A menos que o homem nunca saia de casa, as chances de que ele tenha uma amante são enormes.

7. Os brasileiros são muito expressivos de suas opiniões negativas a respeito de outras pessoas, com total desrespeito sobre a possibilidade de ferir os sentimentos de alguém.

8. Brasileiros, especialmente as pessoas que realizam serviços, são geralmente malandras, preguiçosas e quase sempre atrasadas.

9. Os brasileiros têm um sistema de classes muito proeminente. Os ricos têm um senso de direito que está além do imaginável. Eles acham que as regras não se aplicam a eles, que eles estão acima do sistema, e são muito arrogantes e insensíveis, especialmente com o próximo.

10. Brasileiros constantemente interrompem o outro para poder falar. Tentar ter uma conversa é como uma competição para ser ouvido, uma competição de gritos.

11. A polícia brasileira é essencialmente inexistente quando se trata de fazer cumprir as leis para proteger a população, como fazer cumprir as leis de trânsito, encontrar e prender os ladrões, etc. Existem Leis, mas ninguém as aplica, o sistema judicial é uma piada e não há normalmente nenhum recurso para o cidadão que é roubado, enganado ou prejudicado. As pessoas vivem com medo e constroem muros em torno de suas casas ou pagam taxas elevadas para viver em comunidades fechadas.

12. Os brasileiros fazem tudo inconveniente e difícil. Nada é simplificado ou concebido com a conveniência do cliente em mente, e os brasileiros têm uma alta tolerância para níveis surpreendentes de burocracia desnecessária e redundante. Brasileiros pagam impostos altos e taxas de importação que fazem tudo, especialmente produtos para o lar, eletrônicos e carros, incrivelmente caros. E para os empresários, seguindo as regras e pagando todos os seus impostos faz com que seja quase impossível de ser rentável. Como resultado, a corrupção e subornos em empresas e governo são comuns.

14. Está quente como o inferno durante nove meses do ano, e ar condicionado nas casas não existe aqui, porque as casas não são construídas para ser herméticamente isoladas ou incluir dutos de ar.

15. A comida pode ser mais fresca, menos processada e, geralmente, mais saudável do que o alimento americano ou europeu, mas é sem graça, repetitivo e muito inconveniente. Alimentos processados, congelados ou prontos no supermercado são poucos, caros e geralmente terríveis.

16. Os brasileiros são super sociais e raramente passam algum tempo sozinho, especialmente nas refeições e fins de semana. Isso não é necessariamente uma má qualidade, mas, pessoalmente, eu odeio isso porque eu gosto do meu espaço e privacidade, mas a expectativa cultural é que você vai assistir (ou pior, convidar amigos e família) para cada refeição e você é criticado por não se comportar “normalmente” se você optar por ficar sozinho.

17. Brasileiros ficam muito perto, emocionalmente e geograficamente, de suas famílias de origem durante toda a vida. Como no #16, isso não é necessariamente uma má qualidade, mas pessoalmente eu odeio porque me deixa desconfortável e afeta meu casamento. Adultos brasileiros nunca “cortam o cordão” emocional e sua família de origem (especialmente as mães) continuam a se envolvido em suas vidas diariamente, nos problemas, decisões, atividades, etc. Como você pode imaginar, este é um item difícil para o cônjuge de outra cultura onde geralmente vivemos em famílias nucleares e temos uma dinâmica diferente com as nossas famílias de origem.

18. Eletricidade e serviços de internet são absurdamente caros e ruins.

19. A qualidade da água é questionável. Os brasileiros bebem, mas não morrem, com certeza, mas com base na total falta de aplicação de leis e a abundância de corrupção, eu não confio no governo que diz que é totalmente seguro e não vai te fazer mal a longo prazo.

20. E, finalmente, os brasileiros só tem um tipo de cerveja (aguada) e realmente é uma porcaria, e claro, cervejas importadas são extremamente caras.

— Do Fórum —

21. A maioria dos motoristas de ônibus dirigem como se eles estivessem tentando quebrar o ônibus e todos dentro dele.

22. Calçadas no meu bairro são cobertos com mijo e coco de cães que latem dia e noite.

23. Engarrafamentos de Três horas e meia toda vez que chove .

24. Raramente as coisas são feitas corretamente da primeira vez. Você tem que voltar para o banco, consulado, escritório, mandar e-mail ou telefonar 2-10 vezes para as pessoas a fazerem o seu trabalho.

25. Qualidade do ar muito ruim. O ar muitas vezes cheira a plástico queimado.

26. Ir a Shoppings e restaurantes são as principais atividades. Não há nada pra fazer se você não gastar. Há um parque principal e está horrivelmente lotado.

27. O acabamento das casas é péssimo. Janelas, portas , dobradiças , tubos, energia elétrica, calçadas, são todos construídos com o menor esforço possível.

28. Árvores, postes, telefones, plantas e caixas de lixo são colocados no centro das calçadas, tornando-as intransitáveis.

29. Você paga o triplo para os produtos que vão quebrar dentro de 1-2 anos, talvez mais.

30. Os brasileiros amam estar bem no seu caminho. Eles não dão espaço para você passar.

31. A melhor maneira de inspirar ódio no Brasil? Educadamente recusar-se a comer alimentos oferecidos a você. Não importa o quão válida é a sua razão, este é considerado um pecado imperdoável aos olhos dos brasileiros e eles vão continuar agressivamente incomodando você para comê-lo.

32. As pessoas vão apertar e empurrar você sem pedir desculpas. No transporte público você vai tão apertado que você é incapaz de mover qualquer coisa, além da sua cabeça.

33 . O Brasil é um país de 3° mundo com preços ridiculamente inflacionados para itens de qualidade. Para se ter uma idéia, São Paulo é classificada como a 10ª cidade mais cara do mundo. (New York é a 32ª).

34. A infidelidade galopante. Este não é apenas um estereótipo, tanto quanto eu gostaria que fosse. Homens na sociedade brasileira são condicionados a acreditar que eles são mais ” virís ” por sairem com várias mulheres .

35. Zero respeito aos pedestres. Sim, eles não param para você passar. Na melhor das hipóteses, eles vão buzinar.

36. Quando calçadas estão em construção espera-se que você ande na rua. Alguns motoristas se recusam a fazer o menor desvio a sua presença, acelerando a poucos centímetros de você, mesmo quando a pista ao lado está livre.

37. Nem pense em dizer a alguém quando você estiver viajando para o EUA. Todo mundo vai pedir para você trazer iPods, X-Box, laptops, roupas, itens de mercearia, etc. em sua mala, porque eles são muito caros ou não disponíveis no Brasil.

38. A menos que você goste muito de futebol ou reality shows (ou seja, do Big Brother), não há nada muito o que conversar com os brasileiros em geral. Você pode aprender fluentemente Português, mas no final, a conversa fica muito limitada, muito rapidamente.

39. Tudo é construído para carros e motoristas, mesmo os carros sendo 3x o preço de qualquer outro país. Os ônibus intermunicipais de luxo são eficientes, mas o transporte público é inconveniente, caro e desconfortável para andar. Consequentemente, o tráfego em São Paulo e Rio é hoje considerado um dos piores da Terra (SP, possivelmente, o pior). Mesmo ao meio-dia podem ter engarrafamentos enormes que torna impossível você andar mesmo em um pequeno trajeto limitado, a menos que você tenha uma motocicleta.

40. Todas as cidades brasileiras (com exceção talvez do Rio e o antigo bairro do Pelourinho em Salvador), são feias, cheias de concreto, hiper-modernas e desprovidas de arquitetura, árvores ou charme. A maioria é monótona e completamente idênticas na aparência. Qualquer história colonial ou bela mansão antiga é rapidamente demolida para dar lugar a um estacionamento ou um shopping center.

Saturday, February 01, 2014

Info-gráfico do Processo de Testes

Fonte: http://www.galeote.com.br/blog/2014/01/infografico-gratis-absolutamente-tudo-o-que-voce-precisa-saber-sobre-o-processo-de-teste-de-software/

Footnote Caption Latex

\documentclass{article}

\begin{document}

\begin{table}
\begin{minipage}{\textwidth}                                                                                         
\begin{center}
\begin{tabular}{|l|l|l|}
\hline 
TPA & Components & Cost \\
\hline
 & Total & 56558.4 \\                                                                                             
\hline 
\end{tabular}
\caption[Hardware cost estimation]{Hardware cost estimation~\footnote{per router}}
\end{center}
\end{minipage}
\end{table}

\end{document}

Transformação sem motivação

"Como vou me transformar? Eu vejo a verdade – pelo menos, vejo alguma coisa nisto – que uma mudança, uma transformação, deve começar num nível que a mente, como consciente e inconsciente, não pode alcançar, porque minha consciência como um todo é condicionada. Então, o que faço? Espero que eu esteja sendo claro com o problema. Se me permitem mostrar de outra forma: Pode minha mente, a consciente assim como a inconsciente, ficar livre da sociedade? – sociedade sendo toda a educação, a cultura, a norma, os valores, os padrões. Porque se ela não está livre, então, qualquer mudança que tente produzir dentro desse estado condicionado é ainda limitada, e, consequentemente, não muda absolutamente. Então, posso olhar sem nenhum motivo? Pode minha mente existir sem qualquer incentivo, sem motivo para mudar ou não mudar? Porque qualquer motivo é o resultado da reação de uma cultura particular, nasce de uma base particular. Assim, pode minha mente ficar livre da cultura legada em que fui criado? Esta é realmente uma pergunta muito importante. Porque se a mente não está livre da cultura onde foi criada, alimentada, certamente o indivíduo não pode ter paz, não pode ter liberdade. Seus deuses e seus mitos, seus símbolos, e todos os seus esforços são limitados, pois estão ainda no campo da mente condicionada. Qualquer esforço que ele faça, ou não faça, dentro desse campo limitado, é realmente fútil no sentido mais profundo dessa palavra. Pode haver uma decoração melhor na prisão, mais luz – mais janelas, comida melhor – mas é ainda a prisão de uma cultura particular." - Krishnamurti, J. Krishnamurti, The Book of Life