Design
Organization-based Programming
Proposal: *
Organization-based programming = Organize agents, objects, and messages exchanged between them, to work on a goal or a process (i.e. “desired outcome”).
Inspiration:
Lemmings, DNA, construction sites, Impossible Creatures.
Definitions:
- Agents are actors that have less predictable behavior.
- Objects are actors than have predictive behavior.
- Both agents and objects are actors.
- Actors can send and receive messages.
- Messages contain content and language. Message content, can be actors themselves (meaning code, not just data).
Semantic Thoughts on Model, View, Controller (MVC)
Semantic Web is a technology family (or, a disparate set of sometimes non-related technologies) that allows computing applications to understand each other. It has the potential of transforming the way we do computing in the very near future… and power to make software developers’ lives easier.
I’ve been having lots of random thoughts about how to connect independent apps to work, talk, and walk together. Several components need to be identified. I call them Actors, Messages, and Translators.
KDE 4.0 Newly Released!

KDE 4.0 contains lots of applications for every day use as well as for specific purposes and is an innovative Free Software desktop, which is usually dubbed as the biggest competitor of GNOME Desktop Environment. Plasma, the new desktop shell developed for KDE 4, provides an intuitive user interface to interact with the desktop and applications. Konqueror is a usable web browser which integrates the web with the desktop. It has the new Dolphin file manager (replaces previous Konqueror in KDE 3), the Okular document reader (to read Adobe Acrobat/PDF files as well as many other file types) and the System Settings control center to complete the basic desktop set.
OpenBravo is Honest Software, Me Likes! :)
Having been waiting “a few minutes” for several years with various taking-too-long-to-install software, “it will take more than an hour” is definitely a relief.
At last, somebody is being honest!
Update: Murti has a great article on installing OpenBravo on Ubuntu. I myself got stuck on the “FAIL – Application at context path /openbravo could not be started” error.
OCaml: The Fastest Powerful Programming Language Ever?
OCaml seems to be a (yet another) very interesting programming tool.
Objective Caml (OCaml) is the main implementation of Caml (Categorical Abstract Machine Language), which is based on ML. The Meta-Language (ML) was originally developed at Edinburgh University in the 1970’s as a language designed to efficiently represent other languages. The language was pioneered by Robin Milner for the Logic of Computable Functions (LCF) theorem prover. The original ML, and its derivatives, were designed to stretch theoretical computer science to the limit, yielding remarkably robust and concise programming languages which can also be very efficient.
Oz Multiparadigm Concurrent Programming Language, The
I’m not sure about you, but to me Oz looks like a cool programming language to learn… and use:
Oz is a multiparadigm programming language, developed in the Programming Systems Lab at Saarland University.
Oz contains most of the concepts of the major programming paradigms, including logic, functional (both lazy and eager), imperative, object-oriented, constraint, distributed, and concurrent programming. Oz has both a simple formal semantics (see chapter 13 of the book mentioned below) and an efficient implementation. Oz is a concurrency-oriented language, as the term was introduced by Joe Armstrong, the main designer of the Erlang language. A concurrency-oriented language makes concurrency both easy to use and efficient.
Semantic Interface Driven Architecture and Continuous Change Driven Development
The time has come for yet another wishful thinking. With the rise of Service Oriented Architecture (SOA) and Event Driven Architecture (EDA), and Test Driven Development (TDD) extended with Behavior Driven Development (BDD), and a bunch of other buzzwords… let me introduce something else for the enterprise world:
Semantic Interface Driven Architecture (SIDA)
In short, it’s a Model Driven Architecture (MDA), sprinkled with interfaces to reduce coupling of inter-model transformations, and semantic inferences in the spirit of topic maps and RDF+OWL, implemented on top of SOA and EDA.
Start A Meme: Kill The Internet?

The Sad Bear 1, by Nedroid
7 Reasons the 21st Century is Making You Miserable
It turns out humans are social animals after all. And that ability to suffer fools, to tolerate annoyance, that’s literally the one single thing that allows you to function in a world populated by other people who aren’t you. Otherwise, you turn emo. Science has proven it.
Erlang: The Concurrent Programming Language
Thank you Orbitz for posting [Erlang vs.] Java and and Threads (Jetty):
The basic idea is, instead of using 1 thread per connection, since connections can last awhile, they use 1 thread per request that a connection has. The hope being, a connection will idle most of the time and only send requests once in awhile. The problem that they ran into is, a piece of software is using a request timeout to poll for data. So requests are now sticking around for a long time, so they have all these active threads that they don’t want. So to deal with this, they use a concept of continuations so the thread can die but the request still hang around, and then once it’s ready to be processed a thread is created again and the request is handled. So having all these requests hanging around that arn’t doing anything is no longer a problem.
Everybody Is A Programmer
When people ask me, what do you do? And I probably answer… “I’m a programmer.”
So they ask about computers, the Internet, e-mail, et cetera…
Great!
But the truth is… Everybody in this world is a programmer.
I’m not talking in the narrow sense, and I’m not talking in the too much broad/generic sense that doesn’t apply specifically.
I’m talking in the true sense, in that there’s no difference between a simple programmer and a computer programmer.
Confused?
Well, it may not be coming to you now. But I’ll guarantee it myself.










