update the git repo

This commit is contained in:
Alexis Metaireau 2011-12-06 20:13:39 +01:00
parent 238927df82
commit ad5270fe1a
11 changed files with 292 additions and 8 deletions

View file

@ -1,11 +1,18 @@
projects Hey !
######## #####
Hi, I'm Alexis and this is my web log. I like to put here some thoughts, both
in french and english.
On my spare time, I contribute to open source projets, and hack a bit python, On my spare time, I contribute to open source projets, and hack a bit python,
django and php. django and php.
You can find all the projects I am involoved (sic!) with You can find all the computer related projects I am involved with
`on my github page <http://github.com/ametaireau>`_ `on my github page <http://github.com/ametaireau>`_.
I'm also interested by meeting real people and doing real things, out of
the scope of computer science. My interest goes mainly to alternative
trading mechanisms, agriculture and alternative in general.
Python Python
====== ======

View file

@ -0,0 +1,101 @@
How are you handling your shared expenses?
##########################################
:tag: python, flask, budget-manager
:date: 2011-10-15
**TL;DR:** We're kick-starting a new application to manage your shared
expenses. Have a look at http://ihatemoney.notmyidea.org
As a student, I lived in a lot of different locations, and the majority of them
had something in common: I lived with others. It usually was a great experience
(and I think I will continue to live with others). Most of the time, we had to
spend some time each month to compute who had to pay what to the others.
I wanted to create a pet project using flask, so I wrote a little
(~150 lines) flask application to handle this. It worked out pretty well for my
housemates and me, and as we had to move into different locations,
one of them asked me if he could continue to use it for the year to come.
I said yes and gave it some more thoughts: We probably aren't the only ones
interested by such kind of software. I decided to extend a bit more the
software to have a concept of projects and persons (the list of persons was
hard-coded in the first time, boooh!).
I then discussed with a friend of mine, who was excited about it and wanted to learn
python. Great! That's a really nice way to get started. Some more friends were also
interested in it and contributed some features and provided feedback (thanks
`Arnaud <http://www.sneakernet.fr/>`_ and Quentin!)
Since that, the project now support multiple languages and provides a REST API
(android and iphone apps in the tubes!), into other things.
There is no need to register for an account or whatnot, just enter a project name,
a secret code and a contact email, invite friends and that's it (this was inspired by
doodle)!
.. image:: images/ihatemoney.png
You can try the project at http://ihatemoney.notmyidea.org for now, and the
code lives at https://github.com/spiral-project/ihatemoney/.
Features
========
In the wild, currently, there already are some implementations of this shared
budget manager thing. The fact is that most of them are either hard to use, with
a too much fancy design or simply trying to do too much things at once.
No, I don't want my budget manager to make my shopping list, or to run a blog for
me, thanks. I want it to let me focus on something else. Keep out of my way.
No user registration
--------------------
You don't need to register an account on the website to start using it. You
just have to create a project, set a secret code for it, and give both the url and
the code to the people you want to share it with (or the website can poke
them for you).
Keeping things simple
---------------------
"Keep It Simple, Stupid" really matches our philosophy here: you want to add a
bill? Okay. Just do it. You just have to enter who paid, for who, how much,
and a description, like you would have done when you're back from the
farmer's market on raw paper.
No categories
-------------
Some people like to organise their stuff into different "categories":
leisure, work, eating, etc. That's not something I want (at least to begin
with).
I want things to be simple. Got that? Great. Just add your bills!
Balance
-------
One of the most useful thing is to know what's your "balance" compared to
others. In other words, if you're negative, you owe money, if you're positive,
you have to receive money. This allows you to dispatch who has to pay for the
next thing, in order to re-equilibrate the balance.
Additionally, the system is able to compute for you who has to give how
much to who, in order to reduce the number of transactions needed to restore
the balance.
API
---
All of what's possible to do with the standard web interface is also available
through a REST API. I developed a simple REST toolkit for flask for this (and
I should release it!).
Interested?
===========
This project is open source. All of us like to share what we are doing and
would be happy to work with new people and implement new ideas. If you have
a nice idea about this, if you want to tweak it or to fill bugs. Don't hesitate
a second! The project lives at http://github.com/spiral-project/ihatemoney/

View file

@ -0,0 +1,120 @@
Quels usages pour l'informatique ?
##################################
:date: 01/12/2011
:lang: fr
Quand on termine ses études, on s'en pose un tas, des questions. Sur le métier
que l'on veut faire, sur ce que ça signifie, sur le sens et la valeur du
travail. Et j'en suis arrivé à faire un constat simple: l'informatique, c'est
utile, tant que ça ne viens pas vous pourrir la vie. Oui, parce que de
l'informatique on en a partout, des "geeks" et des "accros" aussi, et que ça
vient s'immiscer dans nos vies même quand d'autres moyens ou médias sont plus
utiles ou pertinents.
Certes, l'informatique nous permet de mieux communiquer et de mieux travailler.
Mais à quel prix ? ce n'est pas parce qu'il est "possible" d'`industrialiser
l'éducation
<http://retourdactu.fr/2011/11/07/la-non-communication-nouveau-modele-de-societe/>`_
(ou l'agriculture !), que l'on doit le faire. Oui, ça me dérange d'être une des
nombreuses personnes à l'œuvre derrière cette soit disant "révolution", qui
n'est pas toujours pour le meilleur. Attention, je ne remets pas l'informatique
et son intérêt en cause: je me pose des questions quand à la place que je veux
lui donner et la place que je souhaites occuper dans son évolution. Ce n'est
pas parce qu'on peut tuer avec un marteau (avec un peu de volonté) qu'il s'agit
d'un mauvais outil, mais si tout le monde se met à tuer avec des marteaux (y a
des malades partout, hein), alors se poser la question de son rôle, en tant que
fabricant de marteaux me semble nécessaire (oui, je vous l'accorde, on aura vu
des comparaisons plus perspicaces).
Donc: à partir de quel moment l'informatique cesse d'être un outil utile pour
transformer nos modes de vies d'une manière qui me dérange ? Peut être avec son
arrivée sur des périphériques mobiles ? Peut être quand elle se fait
l'instrument du consumérisme et de l'individualisme.
Et alors, on fait quoi ?
========================
Mais si je continue à faire de l'informatique, il y à bien des raison. J'ai
d'ailleurs trouvé mon intérêt de par le coté collaboratif qui est permis et
développé par l'outil informatique, et notamment par le réseau des réseaux
(internet). Faisons ensemble, mes amis. Prouvons que la collaboration à de
meilleurs jours à vivre que la compétition. Le web, notamment, est une avancée
majeure en ce qui concerne la liberté d'expression et le partage de
connaissances (oui, kipédia). Je vous conseille d'ailleurs à ce propos
`l'excellent discours tenu par Bernard Stiegler
<http://owni.fr/2011/11/30/vers-une-economie-de-la-contribution/>`_ paru
recemment sur `owni <http://www.owni.fr>`_.
Et c'est cet avenir qu'il me plait de défendre: l'ouverture d'esprit, la
possibilité que chacun puisse contribuer et participer à une base de savoir
commune, en apprenant des autres. Mais par pitié, n'imposons pas la
technologie là ou elle n'est pas nécessaire, et utilisons là avec tact quand
elle peut nous être profitable.
Il me plait de repenser l'informatique comme outil et non plus comme mode de
vie. Faisons le l'outil de la collaboration. À l'école, apprenons à nos enfants
à collaborer, à susciter le partage, pas uniquement avec l'outil informatique,
mais aussi avec celui ci, tout en leurs apprenant à avoir un regard critique
sur les informations qu'il reçoivent.
En bref, questionner le rôle que l'on souhaites avoir dans notre société par le
biais de l'informatique est nécessaire. Comme d'autres, je suis arrivé
à l'informatique par le biais du premier ordinateur familial, il y a de ça une
bonne quinzaine d'années. Ça intrigue, on touche un peu à tout (on en fait des
conneries !) et on finit par apprendre/comprendre comment ça marche, petit
à petit. Cette curiosité n'est d'ailleurs pas le propre de l'informatique
puisqu'on la retrouve dans la cuisine, dans le bricolage et dans un tas de
domaines de notre vie quotidienne.
Finalement, c'est aimer bidouiller, et comprendre comment ça fonctionne, quitte
à sortir les compétences de leur domaine de prédilection (qui à dit que
l'informatique ne pouvait être artistique ?) Le mouvement hacker (bidouilleurs)
aime à sortir l'informatique de son carcan et l'appliquer ailleurs.
C'est de cette manière que j'ai envie de considérer mon métier, qui avant tout
est une passion. Je suis un bidouilleur, j'aime découvrir comment les choses
fonctionnent et avoir une panoplie d'outils qui me permettent de répondre à des
besoins réels.
Favoriser la collaboration
==========================
Et donc, en tant qu'individu, pourquoi faire de l'informatique ? Qu'est-ce qui
m'attire dans cet outil ?
Ce qu'on pourrait qualifier de "recherche fondamentale", l'écriture de
bibliothèques logicielles, est important mais n'est pas tout. Ce qui importe ce
sont les usages qui en découlent. Je souhaite **savoir écrire des outils qui
sont utiles**, **qui favorisent la collaboration et participent à l'ouverture
des esprits**.
Je choisis de faire de l'informatique pour créer les outils qui répondent à des
problématiques réelles, pour trouver de meilleures manières de communiquer et
de travailler ensemble. Mais, comme me le disait David, d'`Outils-Réseaux
<http://outils-reseaux.org/PresentationProjet>`_, on ne crée pas de la
coopération: rien ne sert d'essayer de faire coopérer des gens qui ne veulent
pas. On peut, cependant, la faciliter, en utilisant les bons outils et en
formant les gens à leur utilisation, ainsi qu'aux pratiques collaboratives
(qui, je le répète, ne s'arrêtent pas du tout aux frontières informatique).
Le logiciel libre, avant d'être une force pour le marché logiciel, est une
application du partage. Une démonstration qu'il est possible de travailler
ensemble pour fabriquer quelque chose de fonctionnel et d'utile pour tous. Une
sorte d'antithèse de ce modèle capitaliste incarné par les brevets logiciel.
A plusieurs reprises, j'ai été bluffé par la réalité du logiciel libre. Oui, il
est facile de collaborer lorsqu'on crée un logiciel, pour peu qu'on explique
les tenants et les aboutissants aux participants. Les contributeurs sortent
d'on ne sait ou, pour peu que le projet leur soit utile. Je ne parles pas
d'outils "corpo compliant" (bien que ça soit probablement aussi le cas), mais
d'outils que j'ai pu développer pour mon propre usage, et sur lesquels il à été
possible de collaborer avec d'autres.
Parce que l'informatique est utile dans bien des milieux, parce qu'elle peut
être (et elle l'est) un vecteur de participation et de collaboration, défendons
les valeurs qui nous sont chères (logiciels libres et ouverts!) et construisons
des ponts entre les initiatives qui nous parlent (dans mon cas ça parles de
fermes autogérées, et d'initiatives d'éducation populaire) et l'informatique.
Faisons en sorte de rendre l'informatique accessible et utile dans les milieux
ou elle peut apporter quelque chose !

View file

@ -0,0 +1,28 @@
La simplicité volontaire contre le mythe de l'abondance
#######################################################
:date: 2011-10-14
Paul Ariès dans la préface de "`La simplicité volontaire contre le mythe de
l'abondance
<http://www.editionsladecouverte.fr/catalogue/index.php?ean13=9782707169747>`_"
Je sais aussi qu'à force d'être seulement contre, nous finissons par être
"tout contre", tout contre le système, ses débats pourris, ses pratiques
immondes, ses pervertions mentales. Cessons de porter notre adversaire sur
notre dos, car il finira par nous poignarder, au moment ou nous pensions
justement pouvoir le vaincre… Entendons-nous bien, il ne s'agit pas
d'apprendre à "positiver" sous prétexte que l'on pourrait "moraliser" ou
repeindre en vert le capitalisme, il s'agit, bien au contraire, d'être aussi
intraitables lorsque nous créons cet autre monde, que lorsque nous étions
ces militants purs mais un peu durs à jouir, il s'agit d'être aussi
indomptables mais sans oublier que le capitalisme ne pourra être arrété que
par du non-capitaliste… c'est-à-dire en multipliant les expérimentations
sociales, en acceptant de faire au maximum sécession, en inventant
(réinventant?) une gauche buissonière et maquisarde, en faisant, au
quotidien, la part belle à la dérive, à des modes de comportement
expérimentaux. Nous ne devons plus accepter de faire de la politique aux
conditions de nos adversaires, car c'est la seule façon d'éviter le
pessimisme, le ressentiment, une désensibilisation croissante et… la mort
lente.

BIN
images/ihatemoney-fr.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 60 KiB

BIN
images/ihatemoney.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

View file

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 12 KiB

View file

@ -20,3 +20,4 @@ SOCIAL = (('twitter', 'http://twitter.com/ametaireau'),
('github', 'http://github.com/ametaireau'),) ('github', 'http://github.com/ametaireau'),)
TIMEZONE = "Europe/Paris" TIMEZONE = "Europe/Paris"
LOCALE = "en_US"

View file

@ -8,6 +8,19 @@ body {
font-family: "Georgia", serif; font-family: "Georgia", serif;
} }
a{
color: #000;
}
nav ul {
list-style-type: none;
}
nav ul li {
float: right;
margin-left: 10px;
}
#top {} #top {}
#top .author { #top .author {
float: left; float: left;
@ -73,9 +86,11 @@ body {
.content blockquote { .content blockquote {
margin: 0px; margin: 0px;
margin-right: 40px; margin-right: 40px;
margin-left: 20px;
padding-left: 20px; padding-left: 20px;
text-align: left; text-align: left;
border-left: 3px black solid; border-left: 3px black solid;
letter-spacing: 2px; letter-spacing: 2px;
font-style: italic; font-style: italic;
text-align: justify;
} }

View file

@ -1,9 +1,21 @@
{% extends "base.html" %} {% extends "base.html" %}
{% block links %}
<li><a href="{{ SITEURL }}"></a></li>
{% endblock %}
{% block content %} {% block content %}
<h1>{{ article.title }}</h1> <h1>{{ article.title }}</h1>
<p class="date">Published on {{ article.locale_date }}</p> <p class="date">Published on {{ article.locale_date }}</p>
{{ article.content }} {{ article.content }}
{% if DISQUS_SITENAME %}
<div class="comments">
<h2>Comments</h2>
<div id="disqus_thread"></div>
<script type="text/javascript">
var disqus_identifier = "{{ article.url }}";
(function() {
var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
dsq.src = 'http://{{ DISQUS_SITENAME }}.disqus.com/embed.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
})();
</script>
</div>
{% endif %}
{% endblock %} {% endblock %}

View file

@ -8,7 +8,7 @@
</head> </head>
<body> <body>
<div id="top"> <div id="top">
<p class="author"><a href="{{ SITEURL }}/about.html">{{ AUTHOR }}</a>'s thoughs</p> <p class="author"><a href="{{ SITEURL }}">{{ AUTHOR }}</a>'s thougths</p>
<ul class="links">{% block links %}{% endblock %}</ul> <ul class="links">{% block links %}{% endblock %}</ul>
</div> </div>
<div class="content clear">{% block content %}{% endblock %}</div> <div class="content clear">{% block content %}{% endblock %}</div>