By Feroz Sheikh on June 30, 2011
Yes, Canopus Consulting is looking for top-notch architects to join us.
Architecture and design is neither a process nor delivery related work that can be put into a manual, instead it tends to be deeply involved work from a conceptual and technical perspective. Doing architecture is in reality a problem solving exercise – it is not a [...]
Full Story »
Posted in Careers at Canopus, Featured Articles
By Nagaraju Pappu on February 23, 2011
When something needs to be analyzed concretely and consciously and at the same time an attempt is being made to synthesize it subconsciously, it is (at least to me) an indication that an aesthetic encounter is about to take place and eventually an insight will emerge from that churning. An insight that will in due course of time becomes a basis that cohesively binds many layers of perception together.
Full Story »
Posted in Design Techniques, Featured Articles, Musings, Web3.0 | Tagged Design Theory, Heuristics, Ontologies, Semantics, Web3.0
By Nagaraju Pappu on October 9, 2010
God is undefined in theology and philosophy, nature of knowledge is the secret yet to be unveiled by metaphysics, consciousness is alluded to but doesn’t lend itself to fit into the framework of psychology whereas currency and money – true to their nature – seem to run away from Economics and Finance. Poets can only make a song and dance about love and life, but they don’t seem to have a clue of what they mean. Meaning is a mystery in linguistics, semantics and languages, information is not defined in computing and finally Logic does not concern itself with what “truth” is.
I wonder whether humanity knows anything at all!
Full Story »
Posted in Design Techniques | Tagged Architecture, Design Theory, Heuristics, Problem Solving
By Nagaraju Pappu on September 18, 2010
This month IEEE Internet Computing published a paper we wrote entitled “Agropedia – Humanization of Agricultural Knowledge”. Thankfully, IEEE has agreed to make this paper available free in their digital library. So, you can download it when ever you want. In this paper, we proposed the role of folklore in creating and disseminating knowledge and its crucial function in the formation of communities. We demonstrated how the idea of “folklore” can be incorporated in the modern semantic and collaborative applications otherwise known as social networking, semantic Web and Collaborative Computing
Full Story »
Posted in Content Management, Musings, Web3.0 | Tagged Musings, Semantic Web, Web3.0
By Nagaraju Pappu on September 17, 2009
This is a short article on the Community Created Content and the problems associated with the ownership and modeling of such content.
In the real world, children survive their parents – but, in computing, everything is conter-intuitive. Parents are supposed to outlive their “children” in computer science (remember all those tree data structures, and forking unix processes, orphaned processes and so on). This is the problem when it comes to the content. How do we deal with “orphaned” content – meaning, if the software (problem-two), or the user (in the problem-one) who created some data+content no longer exists, what happens to that content? I think this is an important content management challenge that we have to solve quickly in the coming years.
Full Story »
Posted in Content Management, Design Techniques, Musings | Tagged Design Theory, Musings, Perspectives, Semantics, Systems Thinking, Web3.0
By Nagaraju Pappu on October 1, 2006
In this post, I examine a possible solution to the Peak Oil question, and use this as a basis to evaluate the current economic models.
In order to investigate the current predicament of mankind, we have to first examine what is the real progress we achieved from an evolutionary stand point, and what are some [...]
Full Story »
Posted in Musings | Tagged Non-Linear Thinking, Perspectives, Problem Solving
By Nagaraju Pappu on October 21, 2006
In these series of articles on Creativity and Design, my intention is to explore if there is a formal model of creativity. I am not interested in the psychological aspects of creativity, how it works and so on. The Psychology of discovery and invention is wonderfully described by Mihaly Csikszentmihalyi in his classic book called [...]
Full Story »
Posted in Design Techniques | Tagged Design Theory, Heuristics, Non-Linear Thinking, Problem Solving, Semantics
By Nagaraju Pappu on December 3, 2006
In this article, I describe the process of problem solving and the heuristic method that is involved using Music as an analogy. The relationship between Music and Sound is very similar to the relationship between creative problem solving and construction of an artifact that conforms to strict rules of physics and engineering.
In the last post, [...]
Full Story »
Posted in Design Techniques | Tagged Design Theory, Heuristics, Non-Linear Thinking, Problem Solving, Semantics
By Nagaraju Pappu on December 15, 2006
This article is a short guide on how to survive as a freelancer.It is not easy to be a freelancer. Most freelancers want work, not a job which makes it tough for them in the long run. They want freedom, they value competency, they think they bring real expertise to the table and want to continue to enjoy the challenge of work.
Full Story »
Posted in Musings | Tagged Consulting, Perspectives, Problem Solving
By Nagaraju Pappu on December 28, 2006
In this article, We describe some personal experiences in Freelancing and a particular culture influences our human relationships. Knowing this would help us avoid some general pitfalls and unnecessary heartaches.
Full Story »
Posted in Musings | Tagged Consulting, Perspectives, Problem Solving, Trends
By Nagaraju Pappu on March 11, 2007
This article is about the privacy and security issues in the emerging collaborative and semantic web. Being a perspective essay – it describes the nature of web2.0, social computing, the evolving semantic web and what it means from a security and privacy of individuals. The major difference between the first generation Web and the third generation web is in the way objects are connected together – as an example, in many social networking sites, we not only advertise about ourselves, but also tell the world who our friends are. In a semantic web, we go one step further – we not only tell who our friends are, but we also describe how we came to know them.
Full Story »
Posted in Featured Articles, Technology | Tagged Perspectives, Web3.0
By Nagaraju Pappu on November 12, 2006
First my apologies to all the regular visitors of my blog. Last two weeks have been very hectic. I made a promise to myself that I would upload at least two articles every week. Promises are like spoilt children as soon as you make a promise – somehow, it brings along situations with [...]
Full Story »
Posted in Musings | Tagged Musings, Non-Technical
By Nagaraju Pappu on June 26, 2008
A mentor must wait for the right time to strike. It always presents itself one way or the other. In the course of the three years, three such incidents happened, which over a period of years guided much of my practice in developing good systems on time.
Full Story »
Posted in Design Techniques | Tagged Heuristics, Problem Solving
By Nagaraju Pappu on August 1, 2008
This Article describes the nature of enterprise applications from one management point of view, and it describes the issues and challenges that need to be considered when designing an enterprise application management framework.
Full Story »
Posted in Business Service Management, Papers | Tagged Enterprise Architecture, Perspectives
By Satish Sukumar on April 27, 2009
True is the old adage that education and health care are two businesses that do not go out of fashion. India has certainly become a sought after destination for medical tourism, even while health care accessibility is still a challenge for the common man if India. Education the industry we are focusing on [...]
Full Story »
Posted in Lectures | Tagged Perspectives, Trends
By Nagaraju Pappu on May 28, 2009
First in the series of articles on Semantics of Software Architecture. We describe Architecture as a problem solving process and the chief problem is to find a transformation to convert a domain problem into a computing problem. In these series of articles, I try and describe a technique to represent such body of knowledge – not as a methodology, but as an interpretative metaphor of problem solving.
Full Story »
Posted in Design Techniques | Tagged Architecture, Design Theory, Heuristics, Problem Solving
By Nagaraju Pappu on September 13, 2009
Language interfaces is not at all un-common in software systems. In fact, the power of the digital computer is its interface a programming language. Because of language is the primary interface to the machine, we are able to build successive layers of abstraction on top of the primitive computing elements of the machine and offer very rich modeling power and configurability. In this paper, we examine some architectural techniques to design embeddable little languages as primary interfaces of large distributed systems.
Full Story »
Posted in Design Techniques | Tagged Design Theory, Enterprise Architecture, Heuristics, Problem Solving