mirror of
https://github.com/almet/notmyidea.git
synced 2025-04-28 19:42:37 +02:00
update the git repo
This commit is contained in:
parent
238927df82
commit
ad5270fe1a
11 changed files with 292 additions and 8 deletions
|
@ -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
|
||||||
======
|
======
|
101
content/python/ihatemoney.rst
Normal file
101
content/python/ihatemoney.rst
Normal 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/
|
120
content/thoughts/logiciel.rst
Normal file
120
content/thoughts/logiciel.rst
Normal 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 !
|
28
content/thoughts/simplicite-volontaire.rst
Normal file
28
content/thoughts/simplicite-volontaire.rst
Normal 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
BIN
images/ihatemoney-fr.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 60 KiB |
BIN
images/ihatemoney.png
Normal file
BIN
images/ihatemoney.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 57 KiB |
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 12 KiB |
|
@ -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"
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
|
@ -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 %}
|
||||||
|
|
|
@ -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>
|
||||||
|
|
Loading…
Reference in a new issue