Microblog : A very long article Wikipedia article on the orientation of toilet paper [7 jun à 22:52] [R]

Lundi, 17 décembre 2007

Your Inner Beast

Traduction: [ Google | Babelfish ]

Catégories : [ Râleries ]

One more completely-useless-therefore-indispensable quizz from Samuel's blog

If there ever was a need to confirm what we already all knew…

1133241301_Beast_Bear

Your inner beast is a Bear. Your fierce side is shown emotionally.

The Good You're Caring, Down-to-Earth, Considerate, etc…

The Bad You are sometimes Moody, Snappish, Overreacting, etc…

People On Your Good Side Are smothered with affection and attention.

People On Your Bad Side Are avoided and kept at arms length because you are afraid you will let them hurt you again.

Take this quizz !

[ Posté le 17 décembre 2007 à 10:17 | pas de commentaire | ]

Samedi, 24 novembre 2007

Konjac

Catégories : [ Cuisine ]

3g de gomme de konajc dans 2dL de lait donne une substance épaisse, qui « colle » bien à ce qu'on y trempe. Elle est un peu astringeante en bouche.

[ Posté le 24 novembre 2007 à 18:53 | pas de commentaire | ]

Samedi, 13 octobre 2007

UV LED Lamp

Catégories : [ Bricolage ]

UV_Lamp_1

I bought some time ago Die Nacht der Magier, which is a board game with phosphorescent pieces, played in the dark. I read on the Web (therefore it has to be true) that phosporescent paint is getting “recharged” much faster with UV light than with white light. So I had to build a UV lamp. I bought UV LEDs at LSDiodes.com, and I finally built the device.

It has 10 LEDs, connected in parallel two by two with an 18 Ω resistor for each pair of LEDs, and is powered with a 4.5 V alkaline battery. Each diode is supposed to draw 20 mA and to have a forward voltage of 3.6 V, while the battery, providing 200 mA, sees its voltage drop to 4.3 V. In practice, it seems that the battery is not always able to do so, and during the first test after building the lamp, it provided only 80 mA. Another time, it was 130 mA.

UV_Lamp_2

UV do recharge the phosphorescent paint quicklier than while light. Also, I discovered that teeth are fluorescent, as well as soap (but not fluor toothpaste), white paper, many colored plastics in children's toys and white cloths (including those which have been washed with washing powder supposed not to contain optical brighteners). Also, the UV lamp allows to see the pattern of the mattress through the bedsheet. UV light is lots of fun.

[ Posté le 13 octobre 2007 à 22:53 | pas de commentaire | ]

Mercredi, 10 octobre 2007

Gélifiants et épaississants

Catégories : [ Cuisine ]

Vendredi dernier, j'ai enfin reçu ma commande de chez Kalys (ça devrait plutôt s'appeler kallis d'ailleurs) :

  • alginate de sodium (entamé)
  • chlorure de calcium (entamé)
  • citrate de calcium (entamé)
  • k-carraghénanes
  • agar-agar
  • gomme de guar
  • gomme de konjac (entamé)
  • gomme de xanthane
  • gomme de tara
  • gomme arabique (entamé)
  • farine de caroube
  • methyl-cellulose (entamé)
  • sirop de glucose

Je me suis empressé de faire des expériences…

Gel de Cola

Alginate + citrate de calcium. L'alginate a été mal mélangé, il aurait fallu le mixer avec le cola. Le gel était fragile (trop faible concentration d'alginate je suppose) et plein de bulles (ça, c'est le cola). Le goût est acide/affreux, la consistance est désagréable sur les dents, crayeuse (le calcium précipite en carbonate de calcium), probablement une réaction entre l'acide (citrique ?) du cola et l'apport de citrate qui change radicalement le pH.

Caviar de Cola

Gouttes à l'alginate, solution de CaCl2. 8 g de CaCl2 dans 1dL d'eau, prise trop rapide et gélification quasi totale des gouttes. Les gouttes étaient peut-être aussi trop petites. La pissette est un bon outil pour les gouttes. L'ajout de 0,3 g de Konjac a rendu la solution plus épaisse, mais n'a pas donné de gouttes plus grosses. Le goût n'est pas terrible, probablement parce que les molécules sapides sont prisonnières du gel.

Sirop de Cola

0,3 g de konjac dans 1dL de cola. Après mixage à la girafe, le mélange est effectivement sirupeux, c'est surprenant, mais pas agréable à boire (goût du konjac ?)

Glace chaude

D'après cette recette. J'ai remplacé le sirop d'agave par un sirop de fructose (40g fructose et 40g eau, j'aurais dû utiliser 60g fructose et 20g d'eau qui est plus proche du vrai sirop d'agave). Le fromage frais était salé, j'ai ajouté une quantité suffisante de sucre glace pour essayer de cacher le goût. Le mélange a reposé toute la nuit sur le balcon. Le pochage fonctionne, à condition de laisser la cuillère à glace (en plastique) assez longtemps à la verticale dans l'eau, et de ne pas utiliser la languette pour tenter d'en détacher la boule (sinon la languette s'enfonce dans la préparation et crève la boule) ; il faut plutôt tapoter la cuillère au fond de la casserole jusqu'à ce que la boule se détache. La glace chaude, c'est pas terrible, c'est dense et lourd à digérer, pas comme de la vraie glace (qui est une sorte de mousse compacte). Trop de méthyl-cellulose (c'est un épaississant)? Trop de fromage? Pas le bon type de fromage frais? Aussi, la glace chaude ne devient pas liquide en fondant comme de la vraie glace, elle revient très lentement à une crème très épaisse.

Décevant en fin de compte (ou alors davantage d'expérimentation est nécessaire).

Lait d'amande

J'ai d'abord expérimenté cette recette, mais je n'ai pas assez moulu les amandes (jusqu'à en faire une pâte, afin de maximiser la surface d'échange avec l'eau). Il s'agit davantage un sirop que d'un lait, c'est lourd et très sucré, pas terrible.

J'ai ensuite essayé la recette de Ginette Mathiot (30g amandes trempées 15 min dans l'eau tiède puis égoutées, 15g sucre, réduire en pâte au mixer, finir au morier, puis incorporer 1L d'eau et filtrer). Ça ressemble davantage à du lait, peut-être qu'un peu de gomme arabique aurait pu aider à stabiliser le mélange, il ressemblait à du lait non homogénéisé. Très bon, bien plus léger que l'autre recette.

Conclusion

Doucement sur les additifs. C'est sympa, mais ça a sérieusement troublé ma digestion. À qui la faute, je ne sais pas. Méthyl-cellulose ? Abus de glace chaude ? (il fallait bien finir les restes).

Reste à expérimenter le volcan chocolat à l'orange bleue, la sauce à tremper sans graisse, les pâtes de fruits, et les tuiles parmesan-chocolat.

La gomme xanthane a l'air intéressante pour faire du Choco-Noursy sans trop de graisse. Et il faudrait que je fasse quelque chose de ce gros pot de gomme arabique (nounours en gomme ?)

[ Posté le 10 octobre 2007 à 08:00 | 2 commentaires | ]

Lundi, 8 octobre 2007

Sphérification inverse

Catégories : [ Cuisine ]

spherification_inverse_1

Ce soir, j'ai essayé le volcan chocolat à l'orange bleue. Autant c'était rigolo à préparer, autant le goût était horriblement amer. La recette prévoit d'utiliser 4g de CaCl2, ce que j'ai fait, mais le gout amer du calcium est très net. Pour être franc, on ne sent rien d'autre que le goût du calcium. J'ai alors ajouté deux grosses cuillères à soupe de sucre glace et un peu de sel (ce dernier est censé cacher l'amer et renforcer le sucré), mais on sentait toujours l'amertume très présente, bien plus notable que le goût d'orange. Je reconnais que le fautif pourrait être l'arôme d'orange qui est passablement amer lui aussi, je ne me souviens plus si j'ai goûté la préparation avant d'y ajouter l'arôme.

spherification_inverse_2

La sphérification en revanche fonctionne bien, à condition d'avoir une cuillère à soupe assez profonde (j'ai dû en sortir une de l'argenterie pour ça, celles de la cuisine sont presque des spatules). Mon erreur a été de laisser les sphères (enfin les patatoïdes, quoi) dans le bain de trempage au lieu de les en sortir pour les tremper dans l'eau. Ils ont fini par coller entre eux, et à la fin il était impossible de les séparer sans les percer. Finalement ce n'était pas une grande perte, parce que de toutes façons, ce n'était pas mangeable, tout est parti dans les toilettes.

spherification_inverse_3

Si je trouve un moyen de cacher le hideux goût du calcium (en réduisant la concentration ? En changeant de sel de calcium ?) j'essayerai peut-être de nouveau avant dimanche (je comptais en faire pour ma fête d'anniversaire, mais je vais peut-être me rabattre une une charlotte chocolat-poires). La recette en anglais donne 4g de chlorure de calcium ou de lactate de calcium, mais les concentrations en Ca2+ sont différentes, environ une fois et demi inférieure dans le cas du lactate par rapport au chlorure (en supposant que mon chlorure de calcium est dihydraté).

Par contre la couleur bleue (j'ai trouvé le colorant en pharmacie, étiqueté E132 indigocarmin) est chouette, j'en mettrai dans une sauce à tremper les crudité :)

[ Posté le 8 octobre 2007 à 21:36 | pas de commentaire | ]

Dimanche, 7 octobre 2007

Dice Tower Glued

Traduction: [ Google | Babelfish ]

Catégories : [ Bricolage ]

After a lot of sanding, I finally glued the pieces together, and it's not even very much crooked. Sanding surfaces so that they are flat enough to be glued is not an easy task, but thanks to two new techniques I invented (or rediscovered), it was a bit easier. I first tried cocoametry, where you brush cocoa on the surface, then scrape it with a straight tool, and look at the mess: where all the cocoa has been scraped there is a hill, and where there is still cocoa, there is a valley. You just need to sand the hills a bit more. The second technique is pencilometry, where you apply with a pencil a lot of graphite on both surfaces you want to glue, and then thrust the two surfaces together. Where the graphite concentrates, there are hills that you need to sand.

dice_tower_assembled_1 dice_tower_assembled_2 dice_tower_assembled_3 dice_tower_assembled_4 dice_tower_assembled_5

Now I “just” need to put some wall around the core. Either cardboard (but that's going to be ugly I think) or transparent plastic (but much less easy to work with).

[ Posté le 7 octobre 2007 à 11:20 | 1 commentaire | ]

Lundi, 1er octobre 2007

More Dirty Things to do in Perl: Unsorting

Traduction: [ Google | Babelfish ]

Catégories : [ Informatique ]

I discussed today with Matthieu Fritz about how the act of reading was processed in the brain, and he reminded me of a chain e-mail containing text where the letters of the words were scrambled, except the first one and the last one, and which was still surprisingly readable. He wondered if it worked with any text, or if the text in the e-mail was carefully composed. I quickly hacked a Perl script doing the job, and in the middle of writing it, I was wondering how I could scramble the letters of a word without writing too much code. The the solution popped into my mind: use sort, unsing rand instead of a comparison function. Here's the resulting script:

sub scramble {
  my $s = shift @_;
  my @letters = split //,$s;
  my $first = shift @letters;
  # Do not scramble words starting with an uppercase letter
  return $s if $first =˜ /[A-Z]/;
  my $last = pop @letters;
  my $rand = int(rand(2));
  # $rand == 0 means that the letters won't be exchanged, but we want as much
  # scrambling as possible, therefore we discard the use of 0
  $rand = -1 if $rand == 0;
  my @l = sort { $rand } @letters;
  return "$first".join("", @l)."$last";
}
 
while (<>) {
  # Scramble the words composed of lowercase letters and accentuated
  # characters
  s/([a-z\xa0-\xff]+)/&scramble($1)/ge;
  print;
}

Verdict: it works with short and common words, but not with longer or rarers ones.

[ Posté le 1er octobre 2007 à 20:39 | pas de commentaire | ]

Mercredi, 26 septembre 2007

Power Consumption of a Yepp MT6Z

Traduction: [ Google | Babelfish ]

Catégories : [ Science ]

Yepp_MT6

Thanks to Niko's help, I managed to measure the current drawn by the Yepp while playing an MP3. The trick was to use a voltage source set to 1.2 V, and then read the current from the power supply's display. The first method I tried, using a simple amperemeter, doesn't work, unless the meter is set to measure 10 A currents. According to Niko, this reduces the amperemeter's internal resistance and minimizes the voltage drop it provokes, allowing the Yepp to get enough power to boot, but it also reduced the precision of the measurement to 10 mA steps. Here are the measurements:

  • 60 mA with no headphones or volume set to 0.
  • Between 60 and 70 mA with 13 Ω impedance headphones and volume to maximum.
  • 20 mA when paused.
  • slightly over 100 mA with the LCD backlight on.

From these values, one can easily calculate that while running, the Yepp consumes about 72-84 mW, and only 24 mW while paused. Moreover, with a 2500 mAh NiMH battery, it should run 35 hours.

However, NiMH batteries have a high self-discharge rate of 5-10% the first day and 0.5-1% the following days, so my 2300 mAh battery used over approximately 6 weeks (charge it, store it charged for 3 weeks, then use it to replace the old battery and use it for 3 weeks) has an actual capacity equivalent to 1400 – 1800 mAh, which in turn should give about 20 – 25 hours or usage.

[ Posté le 26 septembre 2007 à 23:40 | pas de commentaire | ]

Dimanche, 23 septembre 2007

Fujian Oolong (Sea Dyke Brand)

Catégories : [ Thé ]

Fujian_Oolong_box

Je suis passé au magasin asiatique dans la galerie marchande du Citymarket de Seppälä, et par curiosité je suis allé voir les thés qu'ils vendent. J'ai hésité à prendre un pu erh en vrac, jusqu'à ce que je me rende compte qu'il provenait de l'Anhui, ce qui n'est pas vraiment la région d'origine du pu erh. En revanche, j'ai acheté un wu long du Fujian. J'aurais pas dû.

Fujian_Oolong_leaves

Il est très fortement torréfié, en fait beaucoup trop. J'ai l'impression de boire une infusion de pain grillé beaucoup trop grillé tellement le goût de quasiment brûlé occulte tout le reste. On distingue un goût légèrement sucré, et absolument rien d'autre. Enfin bon, à 3,20 EUR la boite de 125 g, on a ce qu'on a payé.

[ Posté le 23 septembre 2007 à 14:17 | 2 commentaires | ]

Dimanche, 2 septembre 2007

Polyurethane Foam

Traduction: [ Google | Babelfish ]

Catégories : [ Bricolage ]

Polyurethane_foam_mushroom

I tried to make a block (12x12 cm) of polyurethane foam with a cardboard shape, but what I got was this mushroom full of air and wet on the inside. Moreover, it leaked during the night, so some amount of the PU inside came out, increasing the size of the inner cavity. I'll let it dry a bit before throwing it away, but I'll have to find another way to make my blocks of foam. Maybe making a 6x6 shape out of wook? Note to self: don't fill the shape up to the rim, the foam expands about twofold. Less foam would dry quicklier.

[ Posté le 2 septembre 2007 à 09:23 | 3 commentaires | ]

Samedi, 1er septembre 2007

Dice Tower, Part 1

Traduction: [ Google | Babelfish ]

Catégories : [ Bricolage | Jeux ]

Dice_tower_3D_plan

I've decided to build a dice tower. Not the same as everybody else is building (not that it's not good, I'm just being posh there), but a tower where the dice roll in every direction, instead of in only one vertical plan. Drawing the plan took two evenings and a bit of a headache for the middle part, but it's done and the plan looks correct. The core is going to be 36cm tall with a 12x12cm base.

For the building, I've decided to carve it out of polyurethane foam. I've bought a can of liquid PU foam, and I'll have to make three cubes out of it. I'll use a cardboard box as a form, and carve the cubes with saw and knife. The I'll glue the cubes together and add side walls and a tray at the bottom for the dice to roll into when coming out of the tower.

[ Posté le 1er septembre 2007 à 17:10 | 4 commentaires | ]

Jeudi, 30 août 2007

Is This Blog Evil?

Traduction: [ Google | Babelfish ]

Catégories : [ Râleries ]

The theory:

« The Gematriculator is a service that uses the infallible methods of Gematria developed by Mr. Ivan Panin to determine how good or evil a web site or a text passage is.

Basically, Gematria is searching for different patterns through the text, such as the amount of words beginning with a vowel. If the amount of these matches is divisible by a certain number, such as 7 (which is said to be God's number), there is an incontestable argument that the Spirit of God is ever present in the text. Another important aspect in gematria are the numerical values of letters: A=1, B=2 … I=9, J=10, K=20 and so on. The Gematriculator uses Finnish alphabet, in which Y is a vowel.

Experts consider the mathematical patterns in the text of the Holy Bible as God's watermark of authenticity. Thus, the Gematriculator provides only results that are absolutely correct. »

The results:

This
site is certified 37% EVIL by the Gematriculator

This
site is certified 63% GOOD by the Gematriculator

[ Posté le 30 août 2007 à 23:49 | pas de commentaire | ]

Mardi, 28 août 2007

Suklaakastike jäätelölle

Traduction: [ Google ]

Catégories : [ Cuisine ]

Tämä suklaakastike on oikeasti sokerisiirappi, jossa on kaakaota. Kaakaon maku vaikuttaa voimakkaasti kastikkeen makuun.

Ainekset

  • 2-3 rkl kaakaojauhoa
  • 2-3 dL sokeria
  • ripaus suolaa
  • kuumaa vettä

Valmistaminen

Laita kaakaojauhot ja suola mukiin. Lisää vähän vettä ja sekoita hyvin. Jos kaakaojauhot eivät ole vielä liuenneet, lisää vähän enemmän vettä ja sekoita uudelleen, jne. Laita sitten sokeri kattilaan, kaada kaakaoliuos sen päälle ja sekoita vähän. Kuumenna kunnes lämpötila nousee 103 °C asti. Korkeammassa lämpötilassa (esim. 105 °C tai 107 °C) siirapista tulee paksumpaa. Anna jäähtyä. Säilytä jääkaapissa.

[ Posté le 28 août 2007 à 21:46 | pas de commentaire | ]

Jeudi, 23 août 2007

Enfin une théière !

Catégories : [ Thé ]

Theiere

Après m'être entraîné pendant six mois à manier le gaiwan, j'ai enfin acheté une théière au Langage du thé à Strasbourg.

J'en ai aussi profité pour investir dans une brique et deux galettes de pu-er, et commencer ainsi ma cave à pu-er.

Fen_Ling_1999

Il s'agit d'une brique de 250g de pu-er sauvage de 1999 provenant du jardin Fen Ling.

Meng_Hai_1999-1 Meng_Hai_1999-2

Ici une galette de 100g de pu-er de 1999 provenant de la factory Meng Hai. Bizarrement, la date de production inscrite au dos est 2005. Alors, vieille ou jeune cette galette ? L'enquête suit sont cours.

Meng_Hai_1990-1 Meng_Hai_1990-2

Et enfin une galette 7572 de Meng Hai de 1990 (7572 LG 400). Ici aussi, la date au dos est 2005, ce qui est pour le moins étrange.

[ Posté le 23 août 2007 à 17:24 | pas de commentaire | ]

Vendredi, 17 août 2007

Extensions pour Carcassonne faites-maison

Catégories : [ Bricolage | Jeux ]

La boite de base de Carcassonne coûte 20 Euros, ce qui est raisonnable. Les extensions, en revanche, coûtent 15 Euros chacunes, ce qui rapporté au nombre de pièces qu'elles comportent, coûte le double du jeu de base. J'ai décidé que le prix était abusif, et que je fabriquerai ces extensions moi-même.

Les cartes étaient faciles à fabriquer, il suffit d'imprimer des scans des cartes (obtenus sur BoardGameGeek, il y a des gens assez fondus pour scanner les planches de cartes avant de les découper ! Mais ça m'a grandement facilité la tâche), puis de les coller sur du carton de 2mm d'épaisseur à la colle blanche étalée finement avec une spatule large, puis de couper au cutter. On refait de même pour le dos.

Carcassonne_DIY_meeples2

Les petits pions, en revanche sont moins évidents à fabriquer. J'ai emprunté des exemplaires à un ami qui possède la plupart des extensions, je les ai scanné et obtenu des silhouettes que j'ai ensuite collées sur une baguette de bois de 10 mm d'épaisseur, puis découpé à la scie à chantourner électrique (munie d'une lame torsadée, c'est plus facile qu'avec une lame droite) et poncés.

Ensuite, je les ai peints avec une sous-couche de lasure incolore, deux couches de peinture, puis à nouveau une couche de lasure. Les bleus, verts et le comte en mauve sont peints à la gouache, parce que je n'avais pas les bonnes couleurs en acrylique. Ce fut laborieux car la gouache se redissout dans l'eau même une fois sèche (ce qui n'est pas le cas de l'acrylique), je les ai donc recovertes d'un vernis spécial gouache (mais même l'eau du vernis abimait parfois la couche de gouache. Une horreur.) Les pions pour le sixième joueur sont simplement lasurés avec de l'incolore, ce que je trouve nettement plus beau que l'ignoble gris de l'extension officielle.

Carcassonne_box_top

Restait ensuite à ranger le tout, de préférence dans la boite du jeu de base, qui est essentiellement pleine de vide. Après de nombreuses heures de cogitation, je me suis rendu compte qu'il n'y avait pas assez de place dans la boite pour ranger les cartes dans de petits compartiments qui seraient assez long pour qu'on puisse y glisser les doigts et saisir les cartes. Si je voulais les faire tenir toutes dans la boite et en plus y placer tous les pions, je devais les ranger le plus serré possible.

Carcassonne_box_top_side Carcassonne_all_miniboxes

La seule solution alors pour pouvoir sortir les cartes d'une extension sans difficulté était de placer les cartes de chaque extension dans de petites boites individuelles, faciles à saisir et sortir de la boite.

Il m'a fallu un épisode de Monk et deux épisodes de Murder, She Wrote pour compléter un premier prototype, constité essentiellement de ruban adhésif tellement j'avais plié, coupé, recollé, recoupé et rerecollé.

Les boites portent sur le dessus du couvercle le nom de l'extension (ou des extensions) qu'elles contiennent, et sur l'avant du couvercle le logo Carcassonne. Le fond des boites à l'intérieur portent le nombre de cartes qui doivent y être rangées. Selon la largeur de la boite, le texte et le logo ont été tournés de 90°. Le texte est écrit dans une fonte appelée Lindsay. Comme je ne voulais pas dépenser 30 Euros pour acheter la fonte, j'ai utilisé la possibilité du site MyFont.com d'obtenir des échantillons de n'importe quelle fonte en bitmap. J'ai vectorisé les bitmaps, et j'ai pu ainsi obtenir le texte que je voulais après assemblage.

Carcassonne_minibox1_closed Carcassonne_minibox1_open Carcassonne_minibox2_closed

Carcassonne_box_empty

Enfin j'ai scanné l'image qui se trouve au dos du plateau de décompte des points et je l'ai imprimée en plus grand sur trois feuilles A4. J'ai découpé dans du carton de 0.75 mm la forme de l'insert qu'il me fallait, puis j'ai collé à la colle en spray les trois feuilles A4 préalablement ajustées.

[ Posté le 17 août 2007 à 22:59 | 6 commentaires | ]

Jeudi, 16 août 2007

Batteur de cartes en LEGO

Catégories : [ Bricolage ]

L'envie m'a prise de construire une machine à battre les cartes en LEGO. Dont acte, voici la bête. Le principe est très simple : des roues en caoutchouc entrainent la carte du dessous d'un paquet et l'envoie à travers une fente. Ce mécanisme est reproduit deux fois, et les cartes de deux demi-paquets sont envoyées au hasard vers un emplacement central.

Batteur_de_cartes_2 Batteur_de_cartes_1 Batteur_de_cartes_5

Batteur_de_cartes_3

Détail du mécanisme d'entraînement. La grande roue dentée sert de manivelle. On voir aussi une roue en caoutchouc.

Batteur_de_cartes_4

Une des difficultés a été d'empêcher les cartes de se placer de travers lorsqu'elles sont entraînées. Les barres verticales les maintiennent en position et sont ajustables à la largeur du jeu de carte.

Batteur_de_cartes_6

Le mecanisme en action : on voit une carte passer à travers la fente. Pour plus de clarité, seul le coté droit contient des cartes.

C'était sympa à bricoler, mais un vrai casse-tête à faire fonctionner correctement. D'ailleurs, ça ne fonctionne pas correctement, trop souvent une carte passe à travers la fente d'en face et les cartes se bloquent ; ou encore une carte se pose de travers et empêche les suivantes de s'empiler correctement.

[ Posté le 16 août 2007 à 21:36 | 2 commentaires | ]

TV and PC Convergence

Traduction: [ Google | Babelfish ]

Catégories : [ Râleries ]

“Homes already have TVs and PCs so it is logical for the devices to unite.”

This sentence is quoted in the 22.06 – 30.08.2007 issue of Six Degrees (Finland's English Magazine) and attributed to Esko Sario, program manager for Microsoft Finland.

Well, Mister Program Manager, I have another one for you:

“Homes already have ovens and refrigerators so it is logical for the devices to unite.”

I'm impatiently waiting for the first prototypes. I hope they will build digital ones, too.

[ Posté le 16 août 2007 à 08:36 | pas de commentaire | ]

Samedi, 4 août 2007

Reading Lamp

Traduction: [ Google | Babelfish ]

Catégories : [ Bricolage ]

Lampe-originale

Last Christmas, I got a LED-based lamp that you can clip onto a book for reading in dark places, e.g., in bed without lighting the whole room. It's very handy, lightweight and it lights both pages of a book very well. It would be perfect if it didn't require Lithium batteries (CR2032, button-shaped batteries, 20 mm diameter and 3.2 mm thick). These batteries are expensive if bought in small amounts, and they need to be replaced often compared to e.g., AAA batteries (at least in theory).

Lampe-modifiee

So I decided to fit AAA batteries onto it. The original lamp's design is very simple: two 3V batteries in series, one white LED, a switch and that's it. No fancy electroncics, no black magick: you can't make it any simpler. So replacing the Lithium batteries with alkalines is very simple in theory: fit a holder for 3 AAA alkaline batteries, add a 33 ohms resitor in series, connect the wires to the contacts, and Bob's your uncle. In practice, it was a bit more difficult, but not much.

3-AAA Battery Holder

The electronics shop I went to didn't have any 3-AAA holders, only 1 piece or 4 pieces holders. So I went for three times one and I glued them together with cyanoacrylate glue, after sanding the surfaces to ensure that they were perfectly flat.

Lampe-boitier_droite Lampe-boitier_dessus Lampe-boitier_gauche

Then, I needed to connect the three batteries in series. This has been done with the legs of the resistor.

Lampe-piles-boitier_contacts_avant Lampe-piles-boitier_contacts_arriere

I added two wires from the remaining connectors and routed them through the ready-made holes in the holders. To one of the wires, I soldered the resistor. It rests in the angle of the battery holder: since the holder is square, and the battery is round, there is some space left along the sides, enough for a wire or even a resistor. I used insulation tape to prevent contact between the soldered resistor and the battery.

Lid Replacement

Lampe-originale_boitier

The original lid for the battery compartment is nicely round and everything, but this makes it impractical to glue anything onto. I therefore decided to make my own replacement for this part, which would be flat (and probably ugly). I got a piece of Plexiglas (PMMA, or acrylic glass) from a friend, and cut a piece of more or less the right shape. The fitting was actually quite difficult, because the battery compartment has several screws and bits that are protruding slightly. It required a lot of sanding before getting a good enough fit. Plexiglas can be bent slightly, but if the back of the support wouldn't be flat, the battery holder could not be glued anymore with cyanoacrylate (which requires perfectly matching surfaces for bonding). Thank $DEITY for powertools!

Lampe-boitier_interieur

This is the inside of the battery compartment. It has one screw on the left, two protruding rings holding the original CR2032 batteries, and two more screws on the right. Moreover, it has a slot in the far left where the lid's tail bit goes. The next picture shows this tail bit, on the far left of the support piece.

Lampe-boitier+support_profil_droit

The tail bit is made of a piece of the same plexiglas sheet as the support. I glued it in the right place with cyanoacrylate, and then I sanded it until it was thin, short and narrow enough to fit into the slot. The two next pictures show more of the sanding that was needed in order for the lid to fit on top of the screws and other bits. The first picture shows the tail bit again on the left, as well as a hole for the screw located next to the slot. The second picture shows the hole through which the fixation screw goes, as well as the places where the two other screws go. On both pictures, you can see the central hole where the wires go through to the contacts in the lamp's original battery compartment.

Lampe-support_languette Lampe-support_trou

The next two pictures show the whole device I built, including the contacts, from two more angles. You can see the resistor wrapped in red insulation tape.

Lampe-boitier+support_avant Lampe-boitier+support_profil_gauche

Contacts

My first idea was to use two 10 eurocents coins as contacts, since they have almost exactly the same diameter (19.75 mm) as the original batteries (20 mm) while being a bit thinner, which would have allowed to add the wires or some kind of foam adding pressure and maintaining the electrical contact. It was a bad idea: soldering onto the coins is difficult, because the coin acts like a heat sink for the soldering iron and the tin, instead of reaching the right temperature that would allow to make a proper solder. Well, it's not that bad: the device is 0.20 EUR cheaper this way.

Instead, I used aluminium folio, cardboard and double-sided tape to build round contacts that fit into the battery holes, as shown on the three next pictures.

Lampe-contacts Lampe-contacts_dessous Lampe-piles-boitier+support

Integration

Finally, here's the device with its batteries, mounted onto the lamp:

Lampe-piles-droite Lampe-piles-dessus Lampe-piles-gauche

It looks quite “hacker-techno-raw” (or whatever you want to call it), but it works. It's of course heavier than the original lamp, but the clamp is strong enough to hold even on a paperback. The only drawback is that the angles are still quite sharp, and the battery pack hurts the skin when it lies on your lap.

Electricity Consumption

The 3 AAA batteries give 4.6 V without a load (i.e., when the lamp is off) and 4.5 when it's on. The voltage across the 33 R resistor is 0.7 V, which gives a 21 mA current and 3.8 V across the LED, which look like the nominal values one can find on the Web. The LED therefore consumes 80 mW and 15 mW are wasted in the resistor and the batteries' internal resistance (that's about 16%).

[ Posté le 4 août 2007 à 16:00 | pas de commentaire | ]

Lundi, 30 juillet 2007

Thé... rrorisme juridique

Catégories : [ Râleries | Thé ]

Parmi les quelques blogs sur le thé chinois que je lis régulièrement, l'un d'entre eux (pas le plus modéré dans ses propos, il est vrai) a publié voici quelques semaines de ça un article élogieux sur mon magasin de thé préferré, Langage du thé situé rue des Charpentiers à Strasbourg. En guise d'introduction, l'auteur a listé les magasins strasbourgeois les plus significatifs dans le domaine sans les nommer, en donnant son opinion à leur sujet. L'un des magasins a été décrit comme suit :

« un grossiste importateur-revendeur de thés "bio-équitable" et son jardin zen paumé au fin fond de la campagne (pour ceux qui se contentent d'un joli décor plutôt que de la piètre qualité des thés proposés; le tout étant dirigé par un couple d'anciens XXXXXXX XXXXXXXXXXX XXXXXXXX-XXXXXXXX écolos-XXXXXXX-XXXXXXXXXXXXXXXXX qui XXXXXX XX XXXXX XXXX : bref, XX XXXX XXXXX; sans commentaire !!) »

(source: le cache de Google. Les mots qui pourraient être considérés comme diffamatoires ont été censurés, puisque même une citation à titre d'illustration d'un propos diffamatoire est considéré comme diffamatoire).

J'ai appris hier que les responsables de ce magasin ont menacé l'auteur de cette critique d'un procès s'il ne retirait pas immédiatement son article. Ne voulant pas risquer un procès (qui coûterait cher en temps, en l'argent et en santé mentale), il a obtempéré, retirant tout l'article.

Je ne sais pas quel a été le motif de leur menace, mais en dehors de la diffamation ou de l'injure publique, je ne vois rien qui puisse avoir une base légale légitime, et certainement pas la critique de la qualité de leurs produits. Mais surtout, si (ça reste à vérifier) ces gens là ont exigé le retrait de l'article dans son intégralité, ce qui a pour effet de faire disparaître en particulier la critique de leurs produits et l'éloge de leur concurrent, je ne peux que soupçonner qu'ils ont cherché à faire taire un de leurs détracteurs, une technique qu'on peut qualifier de terrorisme juridique (au sens propre, « forcer en faisant peur en usant du système légal »), très à la mode ces dernières années, surtout en abusant des lois sur le copyright ou le droit d'auteur.

Cette histoire m'a aussi permis de me pencher sur la définition légale de la diffamation : juridiquement, c'est une cochonnerie qui s'oppose exactement à la liberté d'expression lorsque des personnes ou des corps sont impliqués. N'importe quelle critique impliquant directement ou indirectement des personnes peut être attaquée pour diffamation. L'injure publique, définie juste après la diffamation, est encore plus difficile à cerner, puisqu'un terme utilisé vis-à-vis d'une personne peut être considéré comme injurieux, alors qu'une autre peut en retirer de la fierté. Par exemple, je me définis moi-même comme un écolo-gaucho-altermondialiste alors qu'un capitaliste néoconservateur trouvera le terme injurieux. De même, toujours à titre d'exemple, des anciens hippies poussiéreux soixante-huitards se souviendrait avec nostalgie de cette époque, alors que d'autres se sentiraient insultés.

Quant à moi, je ne mettrai plus les pieds chez eux, et surtout, je le ferai savoir autour de moi.

[ Posté le 30 juillet 2007 à 19:04 | 2 commentaires | ]

Mercredi, 11 juillet 2007

1 an

Catégories : [ Blog ]

Et hop, un an de blog, 270 message, et même quelques commentaires. Et aussi presque 42000 spams.

[ Posté le 11 juillet 2007 à 17:51 | 2 commentaires | ]

Mardi, 10 juillet 2007

Caylus: Prestige or Favours?

Traduction: [ Google | Babelfish ]

Catégories : [ Jeux ]

http://www.boardgamegeek.com/image/178418?size=large

© BoardGameGeek.com

When thinking about Dan Rosewater's expansion cards for Caylus, I wondered how to decide if a card should bring extra prestige points or rather royal favours?

Reviewing the official cards in Caylus, I came to the following conclusion:

  • You get prestige when you do something that increases your rank in the social hierarchy, when other people in city notice you more, maybe respect you more. In other words, you get prestige when you make yourself look good in the eyes of the others. This can be achieved by expanding the city and the castle of course, but also by making donations to the church, or wearing expensive cloth (made by the tailor) or jewellery (made by the jeweller, if you use this extension card).
  • You get a royal favour when you do something that makes you look good in the eyes of the King, such as promoting education (e.g., building the university), arts and culture (building the theater, the monument), providing entertainment(fighting in the joust field), or flattering the King (building the statue – because I'm pretty sure the statue is a statue of the King).

Then about Dan's cards:

  • The Guild of Thieves: I love the idea, but I think that the card should allow players to trade prestige points in exchange for deniers or resources (how many of them remains yet to be decided). This would be consistent with what I wrote above, i.e., when you do something bad such as using the services of a thief, you loose some amount of prestige. Moreover, those should not be stolen from other players, but taken from the “bank”, i.e., stolen from someone in general. Resource/Denier exchange between players is not a part of the game mechanics, and maybe it should remain so. Finally, it should maybe cost more than one or two prestige points to build, I think. And it also could give its owner a denier e.g., as a tax taken by the guild from its members, when used by another player.
  • The Hospital: I love the idea too, but I think that it should not provide a royal favour to the players, but rather be used for trading any resource or deniers for prestige points. In other words, when you make a donation to the hospital, you get to look good in the eyes of the people in the city. Maybe the hospital would be worth getting a favour when built, though.
  • The Royal Luxury Taylor: this one I hate, because there is already a taylor, and getting prestige for nothing is not in the spirit of the game.
  • The Trader: I somehow like it, but again not really. There are already trader-like buildings in the game, such as at the market, the peddler, the alchemist and the bank. Otherwise, it acts as a resource providing building mixed with the comptoir, providing both resources and deniers, which is something new. I have to think more about it.

[ Posté le 10 juillet 2007 à 11:19 | pas de commentaire | ]

Lundi, 9 juillet 2007

Caylus' Economics

Traduction: [ Google | Babelfish ]

Catégories : [ Jeux ]

http://www.boardgamegeek.com/image/178418?size=large

© BoardGameGeek.com

The resources in Caylus are not equally easy to get when using production facilities such as farms, sawmills, quarries etc. We can then find what are their respective values based on their scarcity and by extension, we can derive the values of the deniers and of the pretige point.

Values of Resources

If we consider that all the production facilities have been built, we can count how many resources are produced by each of them (when an alternative is possible, such as in the wooden farms, we consider only half of the number of resources; resources gained by the owner of stone buildings are not taken into account) and calculate values of the resources relative to each other. Here are the results:

  • Gold: 100.0 (reference value)
  • Food: 18.3
  • Wood: 18.3
  • Stone: 20.2
  • Cloth: 25.3

Food and wood have the same value, stone is worth 10% more than the two previous ones, cloth is worth 38% more than food and wood, and 25% more than stone, and gold is worth the most, as expected.

Deniers

So, how much are deniers worth? It depends a lot where you spend them or where from you get them.

At the bank, one denier is worth 50.0 or 40.0, depending on the amount you change.

At the neutral market, its worth 4.6, 5.1, 6.3 or 25.0, depending on the kind of resource you trade, respectively food/wood, stone, cloth or gold. At the wooden market, these values are respectively 3.1, 3.4, 4.2 or 16.7.

At the neutral peddler, it's worth 9.2, 10.1, or 12.7 for food/wood, stone or cloth, respectively. At the wooden peddler, the values are respectively 18.3, 20.2 or 25.3.

Prestige Points

The taylor changes cloth into prestige points, with a rate of one cloth turned into two points. This sets the prestige point's value to 12.7.

The jeweller sets the value of the prestige point to 20.0 or 22.2, depending on how much gold is spent at once.

The church sets the prestige point to 2.1-2.5 (with a denier worth 3.1).

Building wooden buildings sets the prestige point to 18.3 (farms, sawmill, quarry), 9.2 (mason, market/peddler built with food), 9.6 (market/peddler built with stone) or 10.9 (notary, market/peddler with cloth).

Building stone buildings sets the prestige point to 12.8 (farm, park, workshop), 6.4 (architect, taylor, bank, alchemist) or 5.7-15.1 (church, depending on how much prestige the favour can be turned into).

Residences are harder to evaluate, since they cost a denier in addition to the cloth, but using the lowest rate of the denier (3.1), it can be set to 14.2.

The points obtained from the construction of prestige buildings are worth as follows: 15.5 (library), 16.0 (cathedral), 14.8-20.0 (monument), 16.3 (hotel), 13.4-18.2 (theater), 13.7-18.6 (university), 14.7 (weaver), 15.5 (granary), 11.7-20 (statue). Some of these buildings also give favours, which can be turned into one to five prestige points, which explains the variable values for the monument, the theatre, the university and the statue.

Finally, building at the castle sets the prestige point's value to 7.1-18.9, depending on which part of the castle is being built and wether you get a favour that can be changed into prestige points because you were the first builder.

Optimization

Now, how do you get the most out of it? This is not the same as rich, since we have seen above that the value of deniers is very much variable depending on who you deal with.

One possibility would be to sell at the market food/wood for deniers, and then buy cloth at the peddler's or even gold at the bank. This allows to change e.g., one food/wood for three cloth or two golds. It's much more interesting than going to the alchemist's (one food/wood for half a gold), except if you can't spend two rounds on the transactions.

Another possibility is to sell wood/food at the wooden market, and then buy prestige points at the church, at a very low cost. This is probably the cheapest way to gain prestige points, but it's quite slow.

With building construction, the best choices are the architect, the taylor, the bank and the alchemist, since they bring prestige points at the lowest cost.

At the castle, the best possibility is to be the first to build a piece of the walls and turn the favour into five prestige points.

Warning

These values are true only when all the production buildings have been built. If some of them are missing, the value of the resources that they are not producing is getting higher and this changes all the calculations. If I have time, I'll make a script that recalculates all these quickly.

[ Posté le 9 juillet 2007 à 00:11 | pas de commentaire | ]

Jeudi, 5 juillet 2007

Fonts

Traduction: [ Google | Babelfish ]

Catégories : [ Jeux ]

Here are the fonts used in game artwork that I have needed for making my own game components. For both games below the fonts were not freely available, but in the case of Caylus a good replacement was available, and for Carcassonne I used MyFonts.com's sample text rendition to get words or pieces of words, and then I used potrace to trace a vector contour and save the words in EPS. This gives the possibility to change the size of the words without any of the aliasing problems that occur when resizing a bitmap. Assembling the words or pieces of words to make titles was annoying, but that's better than nothing.

Caylus

The offcial one is Engraver's Old English.

Replacement fonts, available for free:

Carcassonne

The font is very similar, although not identical to Lindsay, and has no known free equivalent. Lindsay is thinner, its legs are a bit longer and has no serif on e.g., the left leg of its “n”.

[ Posté le 5 juillet 2007 à 11:53 | pas de commentaire | ]

Lundi, 2 juillet 2007

Water Rocket Theory

Traduction: [ Google | Babelfish ]

Catégories : [ Bricolage | Science ]

The physics involved in flying a water rocket is not very complex if you have studied a little bit of mechanics and fluid mechanics. It is summarized in a PDF file written by Peter Nielsen, Associate Professor in Civil Engineering of the University of Queensland, Australia. I wrote a Perl script that implements the formulas and outputs data plotable with Gnuplot.

water_rocket_theory

I just finished fixing a bug in the script which was promising wonderful performance of my rocket (like over 200 m altitude and a maximum speed of over 350 km/h), but which were never reached by our rocket. The water rocket that we built last week-end is in theory able to reach 38 m after 2.7 s of flight. Its top speed is 35.5 m/s (126 km/h) after 0.33 s of acceleration, and the acceleration increases from 95 to 169 m/s2 within the same time.

After that, it decelerates during a bit over two seconds, and then starts to drop back to the ground, and lands about 5.8 s after take off (omitting the effect of the parachute).

water_rocket_theory_2

Tuning the parameters of the script, I found the following optimal values: the weight of the rocket should be 140 g, the filling ratio of the water tank should be 0.38 with a pressure of 7 bar, and 0.45 with a pressure of 5 bar. Because of former erroneous calculations, I thought that the optimal filling ratio was about 0.60, which lead to much poorer performance, due to the overload. This second graph shows the theoretical height, speed and acceleration of the rocket during its last flight. The water empties in about 0.32 s, which corresponds to what has been seen on the video clip, and the maximum height is 36.8 m, which seems reasonable (although it has probably never been reached because the parachute opened far too early).

The drag coefficient is one parameter that is very difficult to estimate, and for now its value is 0.9 for the calculations, which is barely better than the one of a brick (about 1.1). Its real value may be less. Or more. Who knows…

Also, the leaks in the pressuring system make it difficult to estimate what was the actual pressure in the rocket at take off. And water was poured without real accuracy, so the above filling ratio may as well be 0.8 or 0.5.

[ Posté le 2 juillet 2007 à 17:06 | pas de commentaire | ]

Water Rockets 2

Traduction: [ Google | Babelfish ]

Catégories : [ Bricolage ]

Reijo and Juha have been busy last week building another rocket using old CDs as fins and also building a new launching pad out of metal tubes. Here are the pictures.

CD_Rocket

Sikaflex has again been used to glue the fins to the bottle.

This launchpad is made of metal tubes and doesn't leak anymore. Moreover, it is orientable and mounted on a stand (on the contrary to the old one which was attached to a pole).

Lauchpad_Metal_1 Lauchpad_Metal_2 Lauchpad_Metal_3 Lauchpad_Metal_4

[ Posté le 2 juillet 2007 à 17:05 | pas de commentaire | ]

Samedi, 30 juin 2007

Elisa/Kolumbus webmail virhekorjaus

Traduction: [ Google ]

Catégories : [ Informatique ]

Mozillalla (ja ehkä myös Firefoxilla) Elisan/Kolumbuksen webmail ei toimi hyvin, koska viestin otsake ei näy. Tässä on helppo korjaus:

userContent.css-tiedostoon, lisätään

div#mail-header, .content-functions, div#mail-steps, div#contact-cards, div#contacts-header, div#view, form.search, div#mail-header p, .splitted, form.search p, .action-info, p.go-oma-elisa, .prompt-controls, form#login p, .new-features { height:auto ! important; }

userContent.css:n paikka rippuu siitä, mitä käyttöjärjestelmä on käytössä. Tämä sivu selittää mistä se löytyy Firefoxilla (englanniksi).

[ Posté le 30 juin 2007 à 19:22 | pas de commentaire | ]

Mercredi, 27 juin 2007

Suoramarkkinointikielto

Traduction: [ Google ]

Catégories : [ Râleries ]

Muutama linkki:

[ Posté le 27 juin 2007 à 21:24 | pas de commentaire | ]

Lundi, 25 juin 2007

Water Rockets

Traduction: [ Google | Babelfish ]

Catégories : [ Bricolage | Science ]

Rocket_painted

Some months ago, I discovered water rockets while reading Make magazine's 5th issue. The idea is very simple: take a plastic soda bottle, fill it partly with water, add pressured air, and release. The practical difficulties are mainly the release mechanism and the recovery mechanism (i.e., releasing the parachute not too early and not too late). So two weeks ago I started to experiment with my brother-in-law, starting with the release mechanism and a simple bottle, as well as a standalone parachte. This (long) week-end, we built a full rocket, inclunding a nose holding the parachute and fins. It was painted red, because the transparent bottle was hard to spot in the sky, and even harder to find after landing in high grass.

Lauchpad Construction

Lauchpad

The lauchpad is made of one PVC tube that goes into the rocket, plus one wider tube around the first one that is part of the release mechanism and holds the rocket while on the tube. Three screws placed on the grey tube at 120° from each other hold the white tube in the middle of the grey one.

Inside_the_lauchpad

An O-ring is placed on the thinner tube so that the neck of the bottle will go just around it.

Release mechanism

Release_pin

The release mechanism relies on the wide ring just below the bottle's neck. Once on place on the tube, a metal pin will go around the neck and above the ring, preventing the bottle from taking off. The closeups will show the ring, just visible through the slot in the grey tube.

Release_pin_and_bottle Release_pin_and_bottle_closeup Release_pin_closeup

Release_rope

A rope connected to the pin allows to pull it from a safe distance. The rope is attached to the pole so that the pin doesn't jump to the face of the person pulling it (it hurts).

Currently, the release mechanism is not very reliable, it gets jammed from time to time and the rocket doesn't take off vertically. Also, the seal around the launch tube is not tight enough, there is some amount of leaking.

Rocket_on_launchpad
Coupling

The other end of the thinner tube is connected to the air compressor. Getting a tight enough connection here was not easy, but after several attempts we found one combination of rubber hoses and collars that works. More or less. It sometimes pops off.

Rocket Construction

Fin_glueing

Building the rocket was quite straightforward. One thing to remember: epoxy will hold the fins onto the rocket quite well, but it will break upon impact on the ground (understand: crash landing when the parachute doesn't open). Polyurethane glue (actually some kind of PU filling material) on the other hand will hold them in place and be flexible enough so that the bond won't break on impact. The aspect is pretty ugly, but it works. It just needs to dry overnight. Building a support for the bottle and the fins helps keeping them in place when drying. It's made of a cork screwed into a piece of wood of the proper height, and attached to a plank into which slots have beed sawn in order to hold the fins.

Parachute

The parachute is folded into the nose cone during the flight, and the nose is supposed to pop off when the rocket reaches its apogee. The problem was that more often than not, the cone didn't open, and the parachute didn't open at all. Finding the balance between a nose which is too tight on the rocket and a nose that falls off with a simple gust of wind before take off is very difficult. According to this website, I think the rocket should take off as vertically as possible, and the nose should hold only because of the force of the acceleration, and fall off as soon as the rocket is not in stable flight anymore. But the holes in the cone for decreaseing the pressure inside it is something to try, too.

Flight

This is the last flight of the week end, the only one that was more or less a success with the red rocket. The video was shot at 30 fps, therefore one frame below lasts 33 ms. One can see that the nose separates quite early from the body, probably because of the flight not being straight up.

Take_off_01 Take_off_02 Take_off_03 Take_off_04 Take_off_05 Take_off_06 Take_off_07 Take_off_08 Take_off_09 Take_off_10 Take_off_11 Take_off_12 Take_off_13

The original video clip is also available.

Bad Landings

These bad landings where quite soft ones, because the parachute did open and slowed the rocket down.

On_the_roof On_the_electric_line In_the_tree

There have been other bad landings where the nose of the rocket didn't fall off, and where the rocket fell down like a stone straight onto its nose. It's been bumped in many times, but it was still able to fly afterwards! The test bottle once crashed and had many bumps and creases, but it was possible to inflate it again, and the only tiny hole it had could be fixed with duct tape (blessed be the inventor of duct tape!)

[ Posté le 25 juin 2007 à 08:15 | pas de commentaire | ]

Vendredi, 18 mai 2007

Banana-Parsley Milk Shake (TGRWT #2)

Traduction: [ Google | Babelfish ]

Catégories : [ Cuisine ]

tgrwt2

Food pairing is fun, because it looks absurd at first sight. Then you think about it, and it still seems improbable. Then you taste it, and… sometimes it's good, sometimes it's not ;)

This second edition of They Go Really Well Together started by Martin at khymos.org is now hosted by Tara at Should You Eat That?. This time, the goal is to associate banana with parsley. I did it with an obvious parsley enhanced banana milk shake.

Ingredients

  • 2 ripe bananas
  • 100g vanilla ice cream
  • about 5 dL milk
  • 5 cL fresh parsley

Preparation

Banana-Parsley_Milk_Shake

Peel and slice the bananas into a blender. Add the ice cream cut into small parcels (otherwise you might clog the blender) and the milk. Mix until smooth.

In a small and fast blender, chop the parsley. Add about 2 dL of milk shake, and mix until smooth.

Comment

It's foamy and creamy like any banana milk shake, but definitely much more green! The first attempt smelled and tasted obviously of banana and vanilla, with a hint of something else you can't recognize. The parsley then bursts out in the aftertaste.

In the second attempt I put a little less parsley (the leftovers of the bouquet, actually), and whereas it looked the same and tasted fine, the aftertaste was absent. I suppose numerous experiment and a precision scale (for weighing the parsley) would be necessary to be able to reproduce the recipe.

[ Posté le 18 mai 2007 à 11:29 | pas de commentaire | ]

Mardi, 8 mai 2007

Even Faster!

Traduction: [ Google | Babelfish ]

Catégories : [ Blog ]

I dug again into my hacked blosxom to find more ugliness, such as opening files for all the stories, including the ones that are not going to be displayed. This divided the time spent in blosxom::generate by 3.

Surprisingly, replacing the look-behind assertions in interpolate_fancy::__ANON__'s regexps didn't made as big a difference as in textrite::rite (1.11 ms against 0.813 ms), probably because there wasn't that many of them and weren't called that often

Profiling results are now like this:

Total Elapsed Time = 1.236275 Seconds
  User+System Time = 1.066275 Seconds
Exclusive Times
 %Time ExclSec CumulS  #Calls sec/call Csec/c Name
  10.2   0.109 0.127     134   0.0008 0.0010 interpolate_fancy::__ANON__
  7.50   0.080 0.178      13   0.0061 0.0137 blosxom::BEGIN
  5.06   0.054 0.428       1   0.0540 0.4283 blosxom::generate
  4.41   0.047 0.098     368   0.0001 0.0003 entries_index::__ANON__
  3.75   0.040 0.040       7   0.0057 0.0057 CGI::_compile
  3.75   0.040 0.054       9   0.0044 0.0061 CGI::import
  3.75   0.040 0.040      40   0.0010 0.0010 textrite::rite
  3.66   0.039 0.039     690   0.0001 0.0001 File::Basename::fileparse
  2.81   0.030 0.060       8   0.0037 0.0074 Net::SMTP::BEGIN
  2.81   0.030 -0.000     62   0.0005      -  Exporter::import
  2.81   0.030 0.030      40   0.0007 0.0007 magiclink::story
  1.88   0.020 0.020       5   0.0040 0.0040 autotrack::BEGIN
  1.88   0.020 0.030       7   0.0029 0.0042 IO::File::BEGIN
  1.88   0.020 0.089       8   0.0025 0.0111 writeback::BEGIN
  1.88   0.020 0.020      41   0.0005 0.0005 writeback::real_path

The User+System Time is lower, but for some reason the Total Elapsed Time is about the same.

[ Posté le 8 mai 2007 à 22:42 | pas de commentaire | ]

Profiling 2

Traduction: [ Google | Babelfish ]

Catégories : [ Blog ]

Profiling results for the new blog engine (main page):

Total Elapsed Time = 1.245757 Seconds
  User+System Time = 1.235757 Seconds
Exclusive Times
 %Time ExclSec CumulS  #Calls sec/call Csec/c Name
  14.9   0.185 0.586       1   0.1851 0.5857 blosxom::generate
  12.0   0.149 0.187     134   0.0011 0.0014 interpolate_fancy::__ANON__
  6.47   0.080 0.158      14   0.0057 0.0113 blosxom::BEGIN
  5.66   0.070 0.070      40   0.0017 0.0017 textrite::rite
  4.53   0.056 0.095     367   0.0002 0.0003 entries_index::__ANON__
  4.05   0.050 0.059       8   0.0062 0.0074 Net::SMTP::BEGIN
  3.24   0.040 0.108       8   0.0050 0.0135 writeback::BEGIN
  2.43   0.030 0.030       7   0.0043 0.0043 CGI::_compile
  2.43   0.030 0.043       9   0.0033 0.0048 CGI::import
  2.27   0.028 0.037     317   0.0001 0.0001 interpolate_fancy::_resolve_nested
  1.62   0.020 0.020       1   0.0200 0.0200 archives::filter
  1.62   0.020 0.019       4   0.0050 0.0048 entries_index::BEGIN
  1.62   0.020 0.030       5   0.0040 0.0060 autotrack::BEGIN
  1.62   0.020 0.020      27   0.0007 0.0007 vars::import
  1.62   0.020 0.010      62   0.0003 0.0002 Exporter::import

The problem in textrite::rite came from the use of look-behind assertions in Perl regexp. I've changed all of them so that look-behind is not needed anymore. The same problem occurs in interpolate_fancy::__ANON__, but I'm not going to look into it yet.

The other problem was that textrite::rite was called for all the stories, including the ones that were not displayed (which was most of them). I changed the internal structure of the main script so that the processing of the story happens after discarding the non-displayed ones.

[ Posté le 8 mai 2007 à 12:25 | pas de commentaire | ]

Lundi, 7 mai 2007

Production de CO2

Catégories : [ Science ]

Un litre d'essence produit 2,4 kg de CO2, donc ma voiture qui a consommé en moyenne 6,8 L/100 km ces deux dernières années produit environ 16,3 kg de CO2 pour 100 km.

Et un humain alors ? Si on considère qu'une inspiration-expiration échange 0,5 L d'air, que l'air inspiré contient 21% d'O2, que l'air expiré en contient 16% et qu'on respire environ 20 fois par minute, on trouve qu'un homme produit 1,3 kg de CO2 par jour. Sachant qu'un homme peut marcher 40 km/j, il faut 2,5 jours pour parcourir 100 km, d'où une production de 3,3 kg de CO2/100 km. Sur cette distance, la voiture peut transporter 4 personnes sans produire considérablement plus de CO2, donc 4 personnes marchant 100 km produiront 13,2 kg de CO2, ce qui finalement n'est pas tellement moins (19%) que ma voiture.

La différence, évidemment, c'est que nos quatre marcheurs ne consomment pas de l'énergie fossile mais de la biomasse, donc le CO2 qu'ils produisent a déjà été extrait de l'atmosphère.

[ Posté le 7 mai 2007 à 22:43 | 1 commentaire | ]

Jeudi, 26 avril 2007

Profiling

Traduction: [ Google | Babelfish ]

Catégories : [ Blog ]

Profiling results for the blog engine (main page):

Total Elapsed Time =     3.74 Seconds
         User Time =     2.99 Seconds
Exclusive Times
 %Time ExclSec CumulS  #Calls sec/call Csec/c Name
  26.0   0.780 0.780     253   0.0031 0.0031 textrite::rite
  18.0   0.540 0.800     876   0.0006 0.0009 interpolate_fancy::__ANON__
  9.03   0.270 2.540       1   0.2700 2.5400 blosxom::generate
  7.02   0.210 0.260    1911   0.0001 0.0001 interpolate_fancy::_resolve_nested
  3.68   0.110 0.110    3663   0.0000 0.0000 IO::File::open
  2.34   0.070 0.160      11   0.0064 0.0145 blosxom::BEGIN
  2.34   0.070 0.070   11867   0.0000 0.0000 UNIVERSAL::can
  2.34   0.070 0.140     741   0.0001 0.0002 lang::__ANON__
  2.34   0.070 0.290     253   0.0003 0.0011 writeback::story
  1.67   0.050 0.070     253   0.0002 0.0003 magiclink::story
  1.34   0.040 0.070       9   0.0044 0.0078 CGI::import
  1.34   0.040 0.040     254   0.0002 0.0002 writeback::real_path
  1.34   0.040 0.040     253   0.0002 0.0002 translate::story
  1.00   0.030 0.030    1052   0.0000 0.0000 UNIVERSAL::isa
  1.00   0.030 0.080       8   0.0037 0.0100 writeback::BEGIN

That's what you get when you abuse of Perl regexp. Maybe caching of the HTMLized stories would help a bit?

[ Posté le 26 avril 2007 à 16:04 | pas de commentaire | ]

Mardi, 24 avril 2007

Firefox Vs. Mozilla

Traduction: [ Google | Babelfish ]

Catégories : [ Informatique ]

I installed yesterday Firefox 2.0.0 on my desktop computer, which is a silent, low consumption computer based on a Via C3 processor (1GHz, 256 MB RAM). Guess what? When scrolling down a long page (the main page of this blog), Firefox was slower than Mozilla 1.7.5 which I have used for years. Mozilla was scrolling down more or less smoothly, using up to 70% of the CPU time, whereas Firefox was not smooth at all, using 100% of the CPU most of the time. Firefox maybe an advanced browser, but definitely not a lightweight one whatever some people may claim. I think I'll stick to plain old Mozilla for still some time.

[ Posté le 24 avril 2007 à 22:01 | pas de commentaire | ]

Mardi, 17 avril 2007

Anosmie

Catégories : [ Science ]

systeme_olfactif

J'ai un gros rhume depuis jeudi dernier, et depuis quelques jours je n'ai plus d'odorat (ça s'appelle anosmie, un mot à retenir pour briller dans les salons où l'on cause). Le résultat, c'est que plus rien n'a de goût : le jus d'orange ressemble à de l'eau acide et vaguement sucrée, les tartines sont fades, le saucisson est simplement salé. J'ai même accepté de manger de la soupe ce soir, c'est dire ! Jusqu'à hier, j'aurais pu penser que la perte d'odorat était due au nez bouché, mais depuis aujourd'hui je peux respirer à peu près librement par le nez, et l'anosmie persiste. Même la rétro-olfaction ne fonctionne pas, sauf à me moucher très fort, et encore les odeurs perçues sont faibles (je suppose que la pression de l'air sur la paroi du nez a à voir avec l'odorat).

[ Posté le 17 avril 2007 à 20:05 | pas de commentaire | ]

Dimanche, 8 avril 2007

Omniquantism: Probably the Only Reasonable Religion

Traduction: [ Google | Babelfish ]

Catégories : [ Râleries ]

http://freefall.purrsia.com/ff1400/fc01386.htm

© Mark Stanley

[ Posté le 8 avril 2007 à 10:39 | pas de commentaire | ]

Mardi, 27 mars 2007

Nerd Score

Traduction: [ Google | Babelfish ]

Catégories : [ Informatique ]

I found a nerd test on Tinou's blog, so of course, I had to take it. Looks like I'm quite a nerd…

I am nerdier than 93% of all people.

[ Posté le 27 mars 2007 à 15:28 | 3 commentaires | ]

Geek Score

Traduction: [ Google | Babelfish ]

Catégories : [ Informatique ]

Damn, they had a geek test on the same page, so of course, I had to take it too.

My computer geek score is greater than 100% of all people in the world

[ Posté le 27 mars 2007 à 15:28 | 1 commentaire | ]

Lundi, 26 mars 2007

Spam Blocking

Catégories : [ Blog ]

Wez Furlong suggests to use RBL to reject blog spam.

I submitted my collection of spam to Spamhaus's Zen service, but only 40% of my spammer's IP addresses were recognized. Checking for the existence of the URLs in these spams takes much more time, since most of them don't exist anymore and you waste time waiting for DNS to timeout. Testing with the last 40 ones didn't return any match, maybe they are too recent to be already in the RBL.

[ Posté le 26 mars 2007 à 15:24 | pas de commentaire | ]

Samedi, 24 mars 2007

Matériaux et température

Catégories : [ Science | Thé ]

Stéphane, auteur du blog Teamasters, a récemment acquis une théière en argent massif. Au vu de nombreuses personnes dubitatives quant à l'intérêt réel d'une théière de ce type, il a étudié le refroidissement de l'eau que l'on verse dans la théière, comparant argent, terre cuite et porcelaine. J'ai tenté aujourd'hui de reproduire l'expérience. Comme je n'ai pas de théière en argent (je ne suis pas encore fanatique à ce point), j'ai utilisé un gobelet en argent massif, un gaiwan blanc en porcelaine et un récipient gradué en inox. Les mesures sont faites sans couvercle.

Conditions initiales

  • température de la pièce (et donc des récipents) : 22 °C
  • température de l'eau au sortir de la bouilloire : 98 °C
  • volume d'eau : 1 dL

Résultats

Pour chaque récipient, on donne le matériau dans lequel il est fabriqué, la masse du-dit récipient, la chaleur massique du matériau, puis la température de l'eau au bout de 10 secondes, une minute et cinq minutes.

Matériau MasseChaleur massique10 s 60 s 300 s
Gaiwan Porcelaine 82 g1100 J/kg/K 86 °C81 °C66 °C
Mesure Inox 62 g 510 J/kg/K 94 °C87 °C70 °C
GobeletArgent 100 g 240 J/kg/K 91 °C86 °C72 °C

Discussion

Le thermomètre utilisé refroidit assez vite, mais se réchauffe plus lentement. Obtenir une mesure précise à 10 secondes est plutôt hasardeux s'il est plus froid que l'eau que l'on verse. J'ai donc décidé de le réchauffer dans la bouilloire (ce qui permet aussi de prendre la températude de l'eau « bouillante »), de le transférer rapidement dans le récipient, puis de verser l'eau par dessus. Par ailleurs, dix secondes est un laps de temps très proche de celui nécessaire au versement de l'eau, donc l'instant zéro est plutôt mal défini (sans compter que je n'ai que deux mains, donc tenir la bouilloire, le thermomètre et lancer le chronomètre en même temps est difficile).

On voit cependant dans les chiffres que l'acier inoxydable semble être un meilleur matériau que l'argent, mais la diffrérence importante de masse entre les deux récipients rend la comparaison assez difficile, étant donné qu'il faut aussi estimer la vitesse du transfert de chaleur entre l'eau et les différents matériaux, qui dépend des matériaux et de la surface d'échange entre eux. De plus, les récipients ayant des tailles différentes, il y a pour chacun une partie qui n'est pas en contact avec l'eau, mais qui va aussi absorber de la chaleur par conduction thermique, la vitesse d'absorption dépendant alors entre autres de l'épaisseur de la paroi du récipient.

Cela dit, si la chaleur massique du matériau est effectivemnt la clé du problème du refroidissement de l'eau dans la théière, alors une théière en or massif serait encore mieux adaptée, puisque sa chaleur massique est environ moitié de celle de l'argent. Elle serait en revanche extrêmement sensible aux chocs…

Sources

Chaleur massique: http://www.alyon.org/InfosTechniques/chimie/chaleur_massique_diverses_substances.html, pedagogie.ac-toulouse.fr/biotech-sante-envir/STHE_Equipements_partie_1.pdf page 14.

[ Posté le 24 mars 2007 à 21:58 | 9 commentaires | ]