diff --git a/content/pages/projects.rst b/content/pages/about.rst similarity index 80% rename from content/pages/projects.rst rename to content/pages/about.rst index 0cb28ea..7012c96 100644 --- a/content/pages/projects.rst +++ b/content/pages/about.rst @@ -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, django and php. -You can find all the projects I am involoved (sic!) with -`on my github page `_ +You can find all the computer related projects I am involved with +`on my github page `_. + +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 ====== diff --git a/content/python/ihatemoney.rst b/content/python/ihatemoney.rst new file mode 100644 index 0000000..c872be7 --- /dev/null +++ b/content/python/ihatemoney.rst @@ -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 `_ 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/ diff --git a/content/thoughts/logiciel.rst b/content/thoughts/logiciel.rst new file mode 100644 index 0000000..b56ca97 --- /dev/null +++ b/content/thoughts/logiciel.rst @@ -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 +`_ +(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 +`_ paru +recemment sur `owni `_. + +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 +`_, 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 ! diff --git a/content/thoughts/simplicite-volontaire.rst b/content/thoughts/simplicite-volontaire.rst new file mode 100644 index 0000000..e8c8b7c --- /dev/null +++ b/content/thoughts/simplicite-volontaire.rst @@ -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 +`_" + + 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. + diff --git a/images/ihatemoney-fr.png b/images/ihatemoney-fr.png new file mode 100644 index 0000000..f1cad71 Binary files /dev/null and b/images/ihatemoney-fr.png differ diff --git a/images/ihatemoney.png b/images/ihatemoney.png new file mode 100644 index 0000000..9dd1837 Binary files /dev/null and b/images/ihatemoney.png differ diff --git a/content/images/unison.png b/images/unison.png similarity index 100% rename from content/images/unison.png rename to images/unison.png diff --git a/pelican.conf.py b/pelican.conf.py index 0ec9552..513daff 100644 --- a/pelican.conf.py +++ b/pelican.conf.py @@ -20,3 +20,4 @@ SOCIAL = (('twitter', 'http://twitter.com/ametaireau'), ('github', 'http://github.com/ametaireau'),) TIMEZONE = "Europe/Paris" +LOCALE = "en_US" diff --git a/theme/static/css/main.css b/theme/static/css/main.css index b4e34cb..f42871f 100644 --- a/theme/static/css/main.css +++ b/theme/static/css/main.css @@ -8,6 +8,19 @@ body { font-family: "Georgia", serif; } +a{ + color: #000; +} + +nav ul { + list-style-type: none; +} + +nav ul li { + float: right; + margin-left: 10px; +} + #top {} #top .author { float: left; @@ -73,9 +86,11 @@ body { .content blockquote { margin: 0px; margin-right: 40px; + margin-left: 20px; padding-left: 20px; text-align: left; border-left: 3px black solid; letter-spacing: 2px; font-style: italic; + text-align: justify; } diff --git a/theme/templates/article.html b/theme/templates/article.html index d20a2c5..5b19e17 100644 --- a/theme/templates/article.html +++ b/theme/templates/article.html @@ -1,9 +1,21 @@ {% extends "base.html" %} -{% block links %} -
  • -{% endblock %} {% block content %}

    {{ article.title }}

    Published on {{ article.locale_date }}

    {{ article.content }} + + {% if DISQUS_SITENAME %} +
    +

    Comments

    +
    + +
    + {% endif %} {% endblock %} diff --git a/theme/templates/base.html b/theme/templates/base.html index 5813873..902b24b 100644 --- a/theme/templates/base.html +++ b/theme/templates/base.html @@ -8,7 +8,7 @@
    -

    {{ AUTHOR }}'s thoughs

    +

    {{ AUTHOR }}'s thougths

    {% block content %}{% endblock %}