From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Original-To: caml-list@sympa.inria.fr Delivered-To: caml-list@sympa.inria.fr Received: from mail2-relais-roc.national.inria.fr (mail2-relais-roc.national.inria.fr [192.134.164.83]) by sympa.inria.fr (Postfix) with ESMTPS id E2F337F034 for ; Tue, 8 Dec 2015 04:06:25 +0100 (CET) IronPort-PHdr: 9a23:lD5WORw4glaXI1fXCy+O+j09IxM/srCxBDY+r6Qd0e0UIJqq85mqBkHD//Il1AaPBtWFrasewLeL+4nbGkU+or+5+EgYd5JNUxJXwe43pCcHRPC/NEvgMfTxZDY7FskRHHVs/nW8LFQHUJ2mPw6anHS+4HYoFwnlMkItf6KuStCU1p78ir360qaQSjsLrQL1Wal1IhSyoFeZnegtqqwmFJwMzADUqGBDYeVcyDAgD1uSmxHh+pX4p8Y7oGwD884mosVJVKGyYr81V6cQWD8vNmRw4MzwqTHCSxGO7z0SSDNFvABPBl367RX+X570+g/3/sRwwjOTO8G+GY81XTCj5qItbBKtpiodLTc//EnPjchhkK9QoBSgvgFyhYPYfdfGZ7JFYqrBcIZCFiJ6VcFLWnkZDw== Authentication-Results: mail2-smtp-roc.national.inria.fr; spf=None smtp.pra=warnegia@gmail.com; spf=Pass smtp.mailfrom=warnegia@gmail.com; spf=None smtp.helo=postmaster@mail-qk0-f173.google.com Received-SPF: None (mail2-smtp-roc.national.inria.fr: no sender authenticity information available from domain of warnegia@gmail.com) identity=pra; client-ip=209.85.220.173; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="warnegia@gmail.com"; x-sender="warnegia@gmail.com"; x-conformance=sidf_compatible Received-SPF: Pass (mail2-smtp-roc.national.inria.fr: domain of warnegia@gmail.com designates 209.85.220.173 as permitted sender) identity=mailfrom; client-ip=209.85.220.173; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="warnegia@gmail.com"; x-sender="warnegia@gmail.com"; x-conformance=sidf_compatible; x-record-type="v=spf1" Received-SPF: None (mail2-smtp-roc.national.inria.fr: no sender authenticity information available from domain of postmaster@mail-qk0-f173.google.com) identity=helo; client-ip=209.85.220.173; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="warnegia@gmail.com"; x-sender="postmaster@mail-qk0-f173.google.com"; x-conformance=sidf_compatible X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0C3AQC2SGZWla3cVdFbA4QNbgarfIFcJY8GOYIFAQmFbYFABzoSAQEBAQEBAQEQAQEBAQcNCQkfMIItgiARHQEsBwYDDQUJBzcCJBIBBQEiJw6HeAMSDaBAggiBMT4xi0iEY4cZJw1GAYQvAQUOhkeHQIFmEQEGRhqCGwwuE4ExBY4fiEKFLYgPgVuEQ4hPjDMSJIEXERcKa4FKgiEdNIQugUEBAQE X-IPAS-Result: A0C3AQC2SGZWla3cVdFbA4QNbgarfIFcJY8GOYIFAQmFbYFABzoSAQEBAQEBAQEQAQEBAQcNCQkfMIItgiARHQEsBwYDDQUJBzcCJBIBBQEiJw6HeAMSDaBAggiBMT4xi0iEY4cZJw1GAYQvAQUOhkeHQIFmEQEGRhqCGwwuE4ExBY4fiEKFLYgPgVuEQ4hPjDMSJIEXERcKa4FKgiEdNIQugUEBAQE X-IronPort-AV: E=Sophos;i="5.20,397,1444687200"; d="scan'208";a="190892164" Received: from mail-qk0-f173.google.com ([209.85.220.173]) by mail2-smtp-roc.national.inria.fr with ESMTP/TLS/AES128-GCM-SHA256; 08 Dec 2015 04:06:20 +0100 Received: by qkht125 with SMTP id t125so10856618qkh.3 for ; Mon, 07 Dec 2015 19:06:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:from:date:message-id:subject:to:content-type; bh=VZxvLPTkxjp8cQay4yts4pgK89TDd48BXBZ0w60CdOo=; b=mF/K7RAY59az0z0VS0SSFmBoKd7VX4taVkqro3jcGls+ypw+OQRAkSawudycdwDW2P lyjwrB40XO9Xh1LO0n19OmQEUBewhBbg0d041tYv8A9aHuomZ4SFssgAb1CuXme49N53 Ztl+gsdCJwc+XWGHoZDT7DjuSidOieX8U49tOSk4pe/6oNTmtrmoyPKioAFXReiUFR7D MCt2bM5Dv6VH8fjrm9XW0B21fdmGE395nryX/dMW1NHiT2n1yV7JTcPjiXdCMpVPxYXe C3ovHInlmdrS4Uduwk3q6QkCRPjgdYZFr8ZCDcmaDmnjcrO7j1dvT+ZQ7lc7NkeRTOMW a9vA== X-Received: by 10.129.159.201 with SMTP id w192mr665587ywg.70.1449543979428; Mon, 07 Dec 2015 19:06:19 -0800 (PST) MIME-Version: 1.0 Sender: warnegia@gmail.com Received: by 10.13.204.8 with HTTP; Mon, 7 Dec 2015 19:06:00 -0800 (PST) From: William Le Ferrand Date: Mon, 7 Dec 2015 19:06:00 -0800 X-Google-Sender-Auth: W-bimkfv4snXs72gnqSmcunjI3A Message-ID: To: caml users Content-Type: multipart/alternative; boundary=94eb2c0b63c0faf2d005265a412f Subject: [Caml-list] [ANN] Accretio 0.1 --94eb2c0b63c0faf2d005265a412f Content-Type: text/plain; charset=UTF-8 Dear List, I've recently started to work on a tool that aims at making the planning and the execution of real-world activities a little less tedious, and sharing the learnt experience a little bit easier. The idea is to capture the outline of a social activity into a playbook, a graphical+code representation of the different stages of the activity and the transitions between those stages, eg [1] . Those playbooks can then be shared, forked & improved,and executed by a runtime that attempts to move from stage to stage automatically and asks for manual input when it can't. I've pushed to [2] a simple ocsigen app that provides - an API to write playbooks, with helpers to use emails to trigger events & react to people's inputs, define cron tasks, etc - a sandbox that can be used to run a playbook step by step and observe its behavior - an executor capable of running a playbook for real users using an email server It is a very early implementation, definitely not a turn-key product, but I'm already using it to organize recurring dinners for a group of parents, as well as some children activities (it's deployed at [3] ). My goal with this project is to build a library of effective playbooks for a wide range of activities, share what I learnt while setting up these activities and learn from other people's experiences. This post is already way too long but if some of you are interested in learning more about the project, make suggestions and/or contribute to it, please get in touch. As usual, a big thanks to the ocsigen team & the ocaml community for all these amazing tools! william [1] https://github.com/accretio/accretio/blob/master/playbooks/demo.ml [2] https://github.com/accretio/accretio [3] https://accret.io -- William Le Ferrand Mobile : (+1) (415) 683-1484 Web : http://williamleferrand.github.com/ --94eb2c0b63c0faf2d005265a412f Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Dear List,

I've recently started to= work on a tool that aims at making the planning and the execution of real-= world activities a little less tedious, and sharing the learnt experience a= little bit easier.=C2=A0

The idea is to capture t= he outline of a social activity into a playbook, a graphical+code represent= ation of the different stages of the activity and the transitions between t= hose stages, eg [1].

Those playbooks can t= hen be shared, forked & improved,and executed by a runtime that attempt= s to move from stage to stage automatically and asks for manual input when = it can't.

I've pushed to [2] a simple ocsigen app that provides<= /div>
=C2=A0- an API to write playbooks, with helpers to use emails to = trigger events & react to people's inputs, define cron tasks, etc
=C2=A0- a sandbox that can be used to run a playbook step by step = and observe its behavior
=C2=A0- an executor capable of running a= playbook for real users using an email server

It = is a very early implementation, definitely not a turn-key product, but I= 9;m already using it to organize recurring dinners for a group of parents, = as well as some children activities (it's deployed at [3]).

My goal with this project i= s to build a library of effective playbooks for a wide range of activities,= share what I learnt while setting up these activities and learn from other= people's experiences.

This post is already wa= y too long but if some of you are interested in learning more about the pro= ject, make suggestions and/or contribute to it, please get in touch.=C2=A0<= /div>

As usual, a big thanks to the ocsigen team & t= he ocaml community for all these amazing tools!

wi= lliam
=C2=A0

=C2=A0=C2=A0
--
William Le Ferrand

Mobile :=C2=A0(+1)=C2=A0(415= ) 683-1484
--94eb2c0b63c0faf2d005265a412f--