In an earlier installment I wrote about the reasons why we started building the content management system Zotonic using the programming language Erlang. In this installment I will give a quick overview of the data model and the basic building blocks of Zotonic.
Modules, the basic building block
A Zotonic web site is made of different [...]
We built a new content management system which will be released as open source. The CMS is loosely based on Semantic Web principles and builds upon our experience building web sites, content management systems and programming in general. We call it Zotonic.
Zotonic enables hosting very popular sites on simple hardware.
I will write a [...]
I just published a small plugin for WordPress. I use it to dynamically resize and crop photos on this site.
WordPress resizes uploaded images to two different sizes. A thumbnail and a medium format. In most designs you would really like to control how an image is used on the page. [...]
Marc Worrell maintains a couple of Open Source projects. Most notably are:
OAuth-PHP is a PHP library implementing both the consumer and server side of OAuth. You can easily integrate it in your web software to either accept or make OAuth authenticated requests.
A wiki library that translates Wiki to XHTML and XHTML back [...]
Differences in URL encoding functions will make implementation of OAuth harder. There is an immediate need for correct parameter encoding implementations.
I maintain an implementation of OAuth. Whilst checking existing code and implementing my own version I wondered how some implementations will differ.
OAuth uses RFC3986 for the encoding of URI parameters. Another often used encoding scheme is RFC1738 or RFC2396 (updated in RFC2732).
anyMeta is a community management system that offers a sustainable information structure for internet projects. anyMeta is powering over 40 different web sites.
I was the principal architect and software engineer of anyMeta. In four major revisions it grew from a small library to full featured content management system with over 90 different modules. [...]
Project for the development of a system to uphold the rules for the storage of chemicals in the harbour of Rotterdam. A personal digital assistant is used to draw up an inventory of storages, after that the PDA calculates the lethal effect distance and sends the information to a PC. The PC merges [...]
An assembler for the Freescale DSP56xxx. Build into the assembler is a code optimizer with extensive knowledge about the processor pipeline and instruction semantics. It is able to optimize hand tuned code even further and unroll loops when that results in more optimal code.
NOVA, now called NOVAgen, is the proprietary generation and development tools suite of TASKING for building Cross-Assembler toolsets for virtually any DSP or microcontroller. It takes an input specification of the assembly language syntax, mnemonics and associated opcode sequences, and builds all components that are necessary for a full-featured assembler, automatically. These can be compiled [...]