473,699 Members | 3,186 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Invitation: Kamaelia Open Space, Brussels, Sept 22 2006

I'd like to invite you to our first Kamaelia Open Space event.

Our theme is "Making Software like Lego through intuitive useful

Perhaps you want to learn to use Kamaelia, or you're already using it,
or you're simply interested in code reuse or concurrency being actually
useful in everyday code rather than theory. If these match your interests,
please come along.


The day after Euro OSCON, and just before Bar Camp Brussels:
* Friday 22nd September 2006 - 11am - 5pm

* FOAM Offices, Brussels, Belgium
* Koolmijnenkaai 30-34, 1080 Brussels, Belgium
* http://fo.am/contact.html
* http://tinyurl.com/hsarl (link showing location on multimap)



Kamaelia started as an applied research project, at BBC Research, and
has an underlying goal of making software systems easier to maintain
and create through the use of intuitive and safe concurrency, in the
form of components, whilst maintaining performance. It's being fleshed
out by creating systems useful in the real world.

This approach turns software into systems similar to a number of
systems people may be familiar with : Unix pipes (except non-linear
is practical), CSP, hardware (especially HDL's), Occam, K'nex and Lego.
Components send messages out via outboxes, receive messages on inbox,
have zero copy delivery and messages may be any python object including
a component.

Practical systems using Kamaelia developed to-date include time-shifting
digital TV and a variety of network systems, however components exist
simplifying the use of audio, video, pygame & Open GL.


The purpose of the event is similar to a python sprint. Our aims for this
event are to spread what we've learnt with the wider community - for the
simple reason we're finding it works for us, and hope it does for you too.
This includes - but not exclusively:

* To assist people to get started using Kamaelia :-)

* Help you copy or tailor our approach to your systems.
(eg making our system or approach usable in twisted).

* To investigate areas where we can flesh Kamaelia out
(eg we have a webserver than can run in a similar manner to
seaside, how would you like that fleshed out)

* We'd like to assist others using other languages take the lessons
we've learnt and apply them in their preferred language.
(especially Ruby and C++)

* Help attendees integrate their projects with Kamaelia encouraging
reuse between projects, bosting the system for everyone
(eg integrate pygtk, wxwidgets, pyqt, or other projects you may
use or contribute to, building on experience from integrating tk,
pygame and open gl)

* To share the work done by students during Google's Summer of Code

* How to apply this to teaching children to create these systems
effectively. (We've noticed that pre-university users of Kamaelia tend
to achieve the most using it)

* Use of Kamaelia for art and entertainment

At the other extreme, we could also like to use the time to share
information (if people are interested) on how some of the practical
systems we use work since they are likely to be useful to others.
Two interesting areas:

* Distributed whiteboarding including audio. This is served in an
effectively peer to peer manner - extending this to include grid
setup (and/or DHT search) would be useful. This is potentially
interesting beyond simple whiteboarding since this really forms a
simple distributed events backplane

* Practical flexible timeshifting either entire channels, and
multiplexes or based on programme names

Nascent areas perhaps of interest which are include in Kamaelia include
a handwriting recogniser (currently at stroke/letter recognition level),
graphical systems creation, and a basic open GL toolkit.


The above list of suggestions for discussion is just that, suggestions.
The specific agenda for the event will be decided on the day by those
who attend.

Since much of what's to be discussed will be new, this will be a cross
between a python sprint and open space in format.


Finally, many thanks to the very kind people at FOAM - http://fo.am/ for
hosting this event, it is very much appreciated.


If you're interested in coming, please email your interest either to me at:
mi***********@c erenity.org

Or to the kamaelia mailing list:
ka***********@l ists.sourceforg e.net

If you know someone who you think is interested in the theme, could
benefit from coming - for example someone interested in making practical
concurrency safer and easier to use in future - please don't hesitate
to forward this invitation to them.

Hope to see you there!
Michael Sparks, Senior Research Engineer, BBC Research, Technology Group
mi************@ bbc.co.uk, Kamaelia Project Lead, http://kamaelia.sf.net/

This message may contain personal views which are not the views of the BBC

Sep 14 '06 #1
0 1160

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

by: Michael Sparks | last post by:
Hi, I've already posted an announcement in comp.lang.python.announce about this, but for those who were at Europython and remember me giving a lightning talk on Kamaelia who don't read c.l.p.a - this is just a quick note to say that we've been given the go ahead to release it as open source and that it's now on sourceforge here: * http://kamaelia.sourceforge.net/
by: Michael Sparks | last post by:
Kamaelia 0.1.2 has been released! What is it? =========== Kamaelia is a collection of Axon components designed for network protocol experimentation in a single threaded, select based environment. Axon components are python generators are augmented by inbox and outbox queues (lists) for communication in a communicating sequential processes (CSP) like fashion.
by: Michael Sparks | last post by:
Hi, I'm posting a link to this since I hope it's of interest to people here :) I've written up the talk I gave at ACCU Python UK on the Kamaelia Framework, and it's been published as a BBC R&D White Paper and is available here: * http://www.bbc.co.uk/rd/pubs/whp/whp113.shtml
by: Michael Sparks | last post by:
Hi, Apologies first to those outside the UK... Open Tech 2005* is a follow on from previous years' NotCon events which are community driven low cost events by geeks & developers for geeks & developers. (Much like Pycon & Europython but much more general in nature) Website: http://www.ukuug.org/events/opentech2005/ Where/When: Hammersmith, London, UK, July 23rd
by: Michael | last post by:
Hi! (OK, slightly silly subject line :) I'm extremely pleased to say - Kamaelia 0.4.0 has been released! What's New & Changed? =====================
by: U S Contractors Offering Service A Non-profit | last post by:
This Sunday the 26th 2006 there will be Music @ Tue Nov Inbox Reply Craig Somerford to me show details 9:54 pm (26 minutes ago) #1St "CLICK" HeAt frOm A blanket --http://mail.google.com/mail/?realattid=f_3n2tmv&attid=0.1&disp=inline&view=att&th=10f0d56e8cb478be 24 oct 2006
by: Michael | last post by:
Hi, We're (BBC Research) participating in Google's Summer of Code as a mentor organisation again, and I thought it worth spreading some extra publicity where I think there might be some interested people. (I perhaps should've sent this sooner!) * What's Google Summer of Code? (I suspect most people here know :)
by: Michael Sparks | last post by:
Hi, Just thought some people may be interested to hear that I've recently been looking at adding true concurrency into Kamaelia, by using Paul Boddie's pprocess as the core mechanism to allow us to run multiple Kamaelia systems in the same app. (Since we have thread based, and co-operative generator based components, process based is the next logical step) http://kamaelia.sourceforge.net/Home
by: Bjoern Schliessmann | last post by:
Hello, I'm currently trying to implement a simulation program with Kamaelia and need a reliable TCP connection to a data server. From Twisted, I know that a method is called if the connection fails by whatever reason. I tried to get the same results with Kamaelia's TCPClient component. If I start up the component and try to connect to a closed TCP port it fails and sends a message out of the signal box, that's okay.
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.