Microblog: A very long article Wikipedia article on the orientation of toilet paper [Jun 7th, 22:52] [R]

Saturday, July 3rd, 2010

Obese Debian Kernel

Categories: [ IT ]

To run the Maemo SDK on a 64-bit computer, you need to enable VDSO compat in the kernel. To do so on Debian Lenny, you need to recompile the kernel. The problem is that when you follow the instructions, you get a 400+ MB package, because the binaries contain all the debugging symbols. After some time spent in search for the solution, I found it: export INSTALL_MOD_STRIP=1 before running make-kpkg. This calls strip on the modules when creating the .deb package.

Here's the procedure:

apt-get install kernel-package ncurses-dev bzip2 module-init-tools initramfs-tools procps fakeroot

apt-get install linux-source-2.6.xx

cp /usr/src/linux-source-2.6.xx.tar.bz2 /some/path/

cd /some/path/

tar jxf linux-source-2.6.xx.tar.bz2

cd linux-source-2.6.xx

cp /boot/config-2.6.xx ./.config

make menuconfig

make-kpkg clean

export CONCURRENCY_LEVEL=2

export INSTALL_MOD_STRIP=1

make-kpkg --rootcmd fakeroot --initrd --revision=custom.001 kernel_image kernel_headers

[ Posted on July 3rd, 2010 at 15:49 | no comment | ]

Tuesday, June 29th, 2010

DICT-NetMOT Gateway Updated

Categories: [ IT ]

The DICT-NetMOT Gateway I wrote some time ago suffered from an annoying bug: when the list of dictionaries at the source website is updated, the gateways uses the wrong dictionary (not-so-long story short: dictionaries are identified by index, and when the indexes change, it looks up in the wrong one). This has happened one time too many it seems, because I decided to fix this and get the gateway to download the list of dictionaries instead of using a hard-coded list. Currently the list is downloaded only on startup, so if it changes, the gateway needs to be restarted. If I am motivated, I may get it to reload automatically after a given timeout. EDIT: I was motivated, I just changed it; it now reloads after 1 day. (2010-06-29).

Short names for dictionaries, used as DICT identifiers, are generated automatically, so this may not work properly for dictionary names I haven't seen yet (there is a risk of short name collision, there is not checking against it).

Dictionaries which should be looked up by default can be specified with a (hard-coded) list of regexps against which the dictionary's long name is matched.

Also, some unidentified time ago, I updated the gateway to use the new NetMOT interface. I noticed that it started to use AJAX to provide the user with a list of suggestions while typing in the query box. I then used this feature to add support for ‘prefix’ and ‘glob’ matching strategies (‘prefix’ is mandatory in the DICT protocol, so before that the implementation was incomplete, but who cares?).

[ Posted on June 29th, 2010 at 08:08 | no comment | ]

Wednesday, June 23rd, 2010

Life Subset

Translation: [ Google | Babelfish ]

Categories: [ Blog ]

Pour filtrer le contenu «  moins intéressant  » du blog, c'est à dire les résumés de livres, de films, les bières et les chocolats, il suffit d'ajouter le paramètre subset=life à l'URL du blog. Pour les plus fainéants, voici des liens directs vers les version HTML et RSS du blog.

To filter out the “less interesting” content of the blog i.e., the book and movie summaries, the beers and chocolats, you just have to append the subset=life parameter to the blog's URL. For the laziest of you, here are direct links to the HTML and RSS versions of the blog.

Jos haluat suodattaa “vähemmän kiinnostavan” sisällön pois, eli kirjojen ja elokuvien yhteenvedot, oluet ja suklaat, sinun tarvitsee vain lisätä subset=life blogin URL:iin. Tässä vielä laiskimille suoria linkkejä HTML- ja RSS- versioihin.

[ Posted on June 23rd, 2010 at 23:37 | no comment | ]

Thursday, June 3rd, 2010

I'm a Geek!

Categories: [ Grumbling ]

I'm 86% geek, to be accurate:

86% Geek

Was there anyone to doubt it?

[ Posted on June 3rd, 2010 at 18:11 | no comment | ]

Sunday, May 30th, 2010

Micro blog 2

Translation: [ Google | Babelfish ]

Categories: [ Blog ]

Il y a un an, j'ai ajouté une fonctionnalité de micro blog (RSS), que je n'ai jamais vraiment utilisée. Je ms suis dit il y a a quelques jours que je pourrais l'utiliser pour garder une trace des videos et images amusantes vues sur le web. On verra bien si je l'utiliserai davantage à partir de maintenant.

J'ai aussi fait en sorte d'afficher la dernière entrée dudit microblog dans l'en-tête du blog, histoire de lui donner un peu plus de visibilité.

[ Posted on May 30th, 2010 at 17:18 | no comment | ]

Thursday, May 27th, 2010

Xorg intel Driver and Refreshing Graphics

Categories: [ IT ]

The not-so-new-anymore computer at work has an intel graphics card, I therefore use the intel Xorg driver. Since Day One, bitmaps (background images) in Firefox got scrambled when they were being repainted. For example, when the top of the page has a background image, after scrolling down and up again, the image is redisplayed by slices, and each slice was repainted upside down.

I finally found the culprit today, after trillions of CPU cycles used for recompiling various versions of Firefox: if I set the AccelMethod option in xorg.conf to XAA (the default value being EXA), it works properly.

Now I just have to find out why the computer crashes (and shuts down) when I restart xdm.

[ Posted on May 27th, 2010 at 20:02 | no comment | ]

Sunday, May 23rd, 2010

Caramel

Translation: [ Google | Babelfish ]

Categories: [ Cooking ]

J'ai essayé de faire du caramel pour de la glace au caramel. La recette préconisait 130g de sucre, puis de faire décuire en ajoutant 75g de beurre. Le sucre a cristallisé en surface pendant la cuisson, et après avoir ajouté le sucre et remué, j'ai obtenu quelque chose de très bon, mais qui est devenu très dur.

Un peu plus tard j'ai essayé avec 200g de sucre, 20g de fructose pour essayer d'empêcher la cristallisation (j'avais pas de glucose sous la main) et 2g d'acide citrique. J'ai fait caraméliser assez foncé et ajouté 100g de beurre en remuant. J'ai obtenu un caramel un peu trop mou avec un goût excellent, mais malheureusement un arrière goût terriblement amer…

[ Posted on May 23rd, 2010 at 18:10 | no comment | ]

Thursday, May 20th, 2010

Dice Tower Blueprints

Categories: [ DIY ]

dice_tower_blueprint

Some years ago, I designed and built a dice tower. I considered releasing proper drawings, but I didn't have a real incentive to do it. Recently, I've been asked if I could draw more readable blueprints than the original paper-and-pen isometric view.

Well, that's done then. The blueprints are now available in PDF under a Creative Commons Attribution-ShareAlike 3.0 Unported License.

Only the core of the tower is drawn there, you need to build a shell around it.

[ Posted on May 20th, 2010 at 22:39 | 5 comments | ]

Tuesday, May 18th, 2010

Huoltosilta välikatossa

Translation: [ Google ]

Categories: [ DIY ]

Pekan kanssa rakennettiin eilen huoltosilta välikattoon.

Ennen

Aiemmin siellä näytti tältä.

valikatto_ennen_1

Korkeus on välikaton keskellä 80 cm (kuvassa oikealla puolella). Kuvassa vasemmalla korkeus on noin 60 cm.

valikatto_ennen_2

Oikealla on ilmanvaihtoputki, ja takana näkyy viemärin tuuletusputki.

valikatto_ennen_3

Ilmanvaihtoputken oikea puoli.

Jälkeen

Ja nyt SE silta.

valikatto_jalkeen_5

Seinässä olevan luukun ja huoltosillan välinen eturamppi on jyrkkä: etäisyys luukusta on alle 70 cm ja silta on 40 cm korkeudella.

valikatto_jalkeen_1 valikatto_jalkeen_7
valikatto_jalkeen_3

Silta itse on 6 m pitkä, jotta se ylettyy viemärin tuuletusputkelle. Ilmanvaihtoputken edessä on pieni tasanne, jotta siihen pääsee käsiksi.

valikatto_jalkeen_2 valikatto_jalkeen_4

Loppujen lopiksi

Päivitetty 18.5.2010

Selluvillaa puhallettiin tänään välikattoon.

valikatto_selluvilla_1 valikatto_selluvilla_2

[ Posted on May 18th, 2010 at 19:02 | no comment | ]

Monday, May 10th, 2010

Tortillas au blé

Translation: [ Google | Babelfish ]

Categories: [ Cooking ]

J'ai trouvé une recette de tortillas au blé sur le site de Jim Peyton, accompagnée d'explications sur les différentes variantes.

Ingrédients

  • 4,5 dL farine de blé (soit 320 g)
  • 3 c. à soupe huile
  • 1/2 c. à café levure chimique
  • 1 pincée de sel
  • 1,8 dL eau tiède (environ 40 °C)

Préparation

Mélanger la farine avec le sel et la levure chimique. Ajouter l'huile et mélanger un peu. Ajouter l'eau peu à peu en mélangeant. Pétrir la pâte qui doit être souple et non collante. Séparer en 8 boules, fariner et laisser reposer 30 – 60 min sous un linge (voire plus longtemps).

Pétrir une boule de pâte afin qu'elle soit à nouveau souple. La fariner et l'étaler au rouleau jusqu'à obtenir un disque de 23cm de diamètre (la taille du fond de la poêle). Cuire dans une poêle en fonte à sec jusqu'à l'apparition de bulles à la surface (environ 30 secondes), retourner et cuire de même sur l'autre coté.

Commentaires

  • Pas facile de faire un disque vraiment rond quand on n'a pas le coup de main avec le rouleau
  • Si le disque est plus grand que le fond de la poêle, il risque de se froisser et la tortilla ne cuira pas dans les plis.
  • Si la tortilla est trop fine ou cuit trop longtemps, elle deviendra dure et cassante, si elle est d'épaisseur irrégulière, elle sera cassante d'un coté mais pas de l'autre.
  • Si les boules de pâte ont reposé longtemps (plus d'1h), il n'est pas nécessaire de les repétrir, bien les fariner suffit à faire de beaux ronds

[ Posted on May 10th, 2010 at 13:06 | no comment | ]

Saturday, May 8th, 2010

N900, xterm, screen and ViM

Categories: [ IT ]

For some reason, the xterm on the Nokia N900 sends KP_Enter instead of simply Enter when pressing the Enter key. The result is that ViM inserts an “M” in addition to starting a new line. Maemo bug #6009 discusses the problem, and thankfully there's a fix (because the problem was identified in December 2009 and nobody is actually taking care of it, so it probably won't be corrected any time soon).

In the .screenrc file, add the line bindkey -a -k fe stuff ˆM. You can also fix a currently running screen by pressing C-a : and typing the same bindkey command.

[ Posted on May 8th, 2010 at 23:47 | 1 comment | ]

Thursday, May 6th, 2010

Zhu ye qing

Translation: [ Google | Babelfish ]

Categories: [ Tea ]

Plutôt bon.

[ Posted on May 6th, 2010 at 10:34 | 2 comments | ]

Tuesday, May 4th, 2010

Shell Scripts and Large Files

Categories: [ IT | TV/Leffakone ]

I use a shell script wrapper around MPlayer for recording TV programs in my Leffakone, the problem being that when TV reception is too bad, MPlayer crashes or freezes, so the wrapper restarts it when needed. Since MPlayer doesn't output anything while recording, I use a loop that checks every second that the recorded file is actually growing. Whem it stops growing (and there is still some recording time left), it means that MPlayer stopped working and that it needs to be restarted. Until now, I did this in a loop like this:
while [ $(stat -c %s $filename) -gt $last_size ]
do
  last_size=$(stat -c %s $filename)
  sleep 1
done

I then noticed that all recordings exceeding one hour (there aren't that many, that's why it took so long to notice it) where cut in two even though the picture doesn't show hints of bad reception. More peculiar, the size of the first part is slightly over 2 GB in size (therefore the problem is not related to a 2 GB size limit, right?). An experiment conducted yesterday show that it actually is: the test program (used here in its |[| form) handling the -gt comparison actually doesn't like values greater that 2ˆ31, which caused the loop to be interrupted and the recording to be split into two parts.

The solution is then (for Bash at least) to use the following syntax:

while [[ `stat -c %s $filename` -gt $last_size ]]
which seems to be working with values greater than 2ˆ31 (and than 2ˆ32, I just checked).

[ Posted on May 4th, 2010 at 08:53 | 1 comment | ]

Thursday, April 22nd, 2010

Reliable

Categories: [ Grumbling ]

Ari mentioned this afternoon that “reliable”, in an expression such as “a reliable politician” means “able to lie again”. Makes perfect sense to me.

[ Posted on April 22nd, 2010 at 18:29 | 3 comments | ]

Antenne TV

Translation: [ Google | Babelfish ]

Categories: [ DIY | TV ]

L'antenne d'intérieur active pour la télé fonctionne relativement bien, sauf quand des conditions indéterminées (en général l'après midi) font que la reception est vraiment mauvaise et que MPlayer plante lors de l'enregistrement. Après avoir lu je sais plus où (probablement dans Make), j'ai étudié la possibilité de construire une meilleure antenne. Je ne suis pas sûr d'y être parvenu, mais celle que j'ai fini par construire fonctionne plutôt bien. En fait le problème principal est que le mur situé entre le salon et la chambre à coucher augmente considérablement le bruit (le rapport signal/bruit donné par la carte DVB est nettement plus bas lorsque l'antenne est dans le salon que dans la chambre à coucher, et le taux d'erreur est plus élevé).

Après une première expérience avec un simple dipôle de 22 cm (prendre un câble d'antenne de 75 ohms, dénuder 11 cm, séparer le blindage de l'âme, torsader le blindage et le replier d'un coté, replier l'âme de l'autre coté pour obtenir un T) où j'ai découvert l'effet du mur, j'ai voulu développer une antenne qui soit adaptée aux fréquences des deux bouquets TNT que je regarde (YLE à 546 MHz et MTV3/Nelonen à 786 MHz).

biquad_300_reflector

Les deux fréquences étant éloignées l'une de l'autre, ce n'est pas une tâche facile. J'ai fini par obtenir un résultat théorique plutôt bon avec une biquad munie d'un réflecteur plan (voir le fichier NEC2).

antenne_1 J'ai alors construit la biquad avec une tige d'acier plaquée de cuivre (destinée à la soudure) de 2 mm de diamètre. Le coté d'un petit carré mesure 122 mm.

antenne_2

Je l'ai soudée à 10 m de câble d'antenne 75 ohms. Je comptais mettre l'antenne derrière la porte de la chambre où elle aurait été invisible, mais la réception était bien meilleure à coté de la fenêtre. J'ai donc dû rajouter une rallonge de 3 m.

antenne_3

Je me suis rendu compte qu'installer l'antenne dans la chambre à coucher avec son réflecteur situé 10 cm en arrière n'allait pas être facile (comprendre : ça va dépasser du mur et ça va être très moche). Mais les performances pratiques de cette antenne sans son reflecteur sont semble-t-il suffisamment bonnes (on n'est pas très loin de l'émetteur) : le taux d'erreur a été divisé par 16, et j'espère que ça évitera à la réception de devenir tellement mauvaise que MPlayer plante.

biquad_300

Les performances théoriques (meilleur gain net dans la partie haute de la bande de fréquences que dans la partie basse) contredisent les valeur (qui valent ce qu'elles valent) renvoyées par la carte DVB (taux d'erreur plus faible dans la partie basse de la bande). Je suppose qu'il existe une source de bruit externe plus forte dans la partie haute que dans la partie basse qui explique cette différence.

[ Posted on April 22nd, 2010 at 13:27 | no comment | ]

Amazon Images

Categories: [ IT ]

In Abusing Amazon images you learn how to abuse Amazon images, creating images of an Amazon product with whatever tag overlaid on it (such as a “99% off” bullet).

But the interesting part is that you can get images in any format with the following syntax: http://ecw.images-amazon.com/images/P/ASIN.01.size_info.jpg .

Useful values for size info are:

  • THUMBZZZ for thumbnail
  • TZZZZZZZ for medium-size
  • nothing for default size
  • L, LZ or LZZ for large
  • AAxx, xx is the size of the largest dimension
  • SXxx, xx is the width
  • XYxx, xx is the height
  • SSxx, xx is the size of width and height (image is padded with white)

Plenty of other features are available, I now use SSxx for the blog so that I can add size/height attributes to the IMG elements in the HTML and WAP 2.0 versions.

[ Posted on April 22nd, 2010 at 13:14 | no comment | ]

Monday, March 15th, 2010

3D Movie

Categories: [ Grumbling ]

I went to see Alice in Wonderland in 3D this afternoon. When there is a real depth in the shot, 3D actually adds something to the picture; in many cases however, when the view is focused on a charater's head, the depth is barely noticeable. More disturbing is when the director wants to play with the depth of field and have blurry foreground or background: this doesn't look natural at all. 3D pictures should look more real than 2D, but at the same time the depth of field and the aperture used for shooting the scenes (part of the art in making movies) are not the ones equivalent to a human eye, and those shots just look weird, verging on making my eyes water. Fast moving elements are disturbing as well, I suppose it's because of the relatively low framerate of movies not able to render properly the fast movement.

Even more annoying, subtitles sometimes are inside of an object (subtitles are set at a fixed depth, but the objects in the picture might be closer to the viewer than the subtitles), making an impossible perspective which looks very disturbing.

And the 3D goggle are a bit heavy and hurt my nose.

[ Posted on March 15th, 2010 at 09:18 | no comment | ]

Tuesday, February 9th, 2010

User Identification through Web Browser User-Agent

Categories: [ IT ]

I found las year that 33 bits are enough to uniquely identify someone.

Now I just read that the browser's User-Agent field provides 5 to 15 bits of identification (10.5 bits on average). If you add zip code, geolocation, it becomes nearly enough to track people perfectly.

With EFF's Panopticlick, I know that my browser provides at least 16.12 bits of identification. The identifying criteria are the User-Agent and HTTP_Accept fields, available plugins, time zone, screen size, system fonts, cookies enabled/disabled and so-called super-cookies. The most scary part of the report is the statement that “Your browser fingerprint appears to be unique among the 71,157 tested so far.”

Without Javascript, my browser still provides 16.13 bits, due to the HTTP_Accept header and User-Agent.

[ Posted on February 9th, 2010 at 12:56 | 1 comment | ]

De l'âge du pu er

Translation: [ Google | Babelfish ]

Categories: [ Tea ]

« Dès qu'il s'agit de Pu Er et autre chinoiserie … tu peux être sûr qu'il y a un truc pas très net quelque part !!! Jamais très clair tout ça ;-) »

Ainsi s'exprimait un amateur éclairé de pu er (qui tient à rester anonyme). Il avait mis son expertise à mon service pour goûter mon pu er mystère (voir tout au bas de l'article). Il confirme qu'il s'agit du pu er « cuit », mais qu'à son avis il ne date ni de 2005 (comme la date de production sur l'emballage le laissait penser) ni probablement de 1990 comme le vendeur me l'avait annoncé:

« Un cru de 2005 serait plus incisif, moins rond, nettement moins moelleux. De même s'il datait de 1990, il aurait en théorie plus de charpente, plus de corps avec des notes plus camphrées. Il est donc probable que cette galette ait été fabriquée en 2005 mais avec des feuilles d'une dizaines d'années, guère plus. … En fait, il me rappelle curieusement une galette de la Maison des Trois Thés qui date de 1994. Une année qui pourrait tout compte fait assez bien lui correspondre ! »

Mais suite à une question de ma part, il avoue que « 4 années de vieillissement supplémentaire n'influent pas trop sauf en cas de stockage humide », ce dont je déduis que le thé pourrait dater de 1990 mais qu'il ne s'est pas bonifié de manière notable durant ses quatre dernières années de vieillissement.

En conclusion, je vais essayer de suivre son conseil, même si je sens mon esprit analytique se rebeller à cette idée : « Profite simplement de tes Pu Er et ne te pose pas trop de questions, de toute façon c'est un monde tellement complexe et opaque qu'il vaut mieux se contenter d'apprécier ce que l'on a sans en savoir plus car on risque toujours d'être déçu. » En d'autres termes, si c'est bon, c'est bon, et si c'est pas bon, c'est pas bon. Lapalisse n'aurait pas dit mieux.

[ Posted on February 9th, 2010 at 12:15 | no comment | ]

Monday, February 8th, 2010

The Definite New ADSL Modem

Categories: [ IT ]

End of the new ADSL modem story. I sat on my principles and bought last Saturday an A-Link RR24AP(d) at Gigantti, even though it runs Linux (yes!) without publishing the source code (boo!). It cost me 20 EUR more than what it would have cost at Multitronic.fi, but I guess that's what it cost to get it immediately.

The RR24AP(d) is not perfect either: its DynDNS client is updating its DNS record even though the IP address doesn't change (I got banned temporarily by DynDNS for that; I restarted the DynDNS daemon running on minikone and disabled the one in the router).

Moreover, I wanted to use its telnet/ssh menu-based interface for enabling/disabling the WLAN from the desktop (I wrote a docklet for that with a wrapper script for hiding the protocol stuff), but although enabling works, disabling doesn't work. I had to use the Web interface instead. An additional nice discovery is that although the main menu offers choices numbered 1 to 10, when you choose 0, you get a root shell. I haven't found a way to enable/disable the WLAN from the shell, hence the wrapper script for the Web interface.

[ Posted on February 8th, 2010 at 22:23 | no comment | ]

Friday, February 5th, 2010

More ZyXEL Troubles

Categories: [ IT ]

Part 2 of the new ADSL modem story.

This is how it goes: reboot the modem, connect to its telnet server. The TCP window is 2048 bytes long. Everything works fine. Telnet again: the TCP window is now 1024. Actually, it shrunk to 1024 already on the FIN/ACK packet sent by the router when closing this first telnet session and stays like this for all the subsequent connections. During those connection, each ACK packet it sends is followed by a second ACK where it resets the window size to 1024 bytes. After some time (this is the tricky part, I have no idea how time or idleness affects it), when telneting again, some TCP packets are lost, the client side has to retransmit them. Insist a bit more, and there are more and more packets which don't get acknowledged. Eventually, the telnet server may become non-responsive and the whole device stops responding to pings. Reboot the modem.

Whether using the forwarded port from the WAN to the client machine on the LAN is involved or not in prooking this behaviour is not known, more investigation needs to be done.

I contacted ZyXEL, they asked me to return the device. Let's see if they are able to reproduce the problem.

[ Posted on February 5th, 2010 at 17:31 | 1 comment | ]

Thursday, February 4th, 2010

New ADSL Modem

Categories: [ IT ]

The old A-Link RR64, Linux 2.4-based ADSL modem and router has been dying slowly for the past eight months or so, and when the “alarm” LED went suddenly on, I decided it was time to get a new piece of hardware before that one broke down completely. Since it had a hard time booting up after the power had been down, it was a good idea anyway.

After long discussions with my colleagues, I decided to buy a ZyXEL Prestige 660WP-D1, with an integrated WLAN base station. It's not based on free software, but the equivalent linux-based model by A-Link doesn't respect the GPL regarding the distributon of the source code (it actually doesn't even mention it's based on Linux), so I wasn't going to give my money to those people anymore.

I spent the whole evening and half the night yesterday trying to set it up so that it replaces the old device in the network. First thing, the ZyXEL does't have a DNS server for the local network, so I had to setup one on the server there using dnsmasq (merci tontonth :) ). This means I cannot get the outside DNS server's address from the ISP anymore (the router is unwilling to serve as a DNS proxy while at the same time propagating the dnsmasq's address through the DHCP configuration) but I have to set it up statically in dnsmasq. I hope it doesn't change its address every two weeks…

The second problem was that the NAS I use for backups is unable to get its IP address from the ZyXEL, so I had to set a static one.

But the weirdest of the weirdest, is that the machines connected through the WLAN were not able to connect to the ones on the LAN, which is a bit of a problem since the dnsmasq is on the LAN. After a long time reading the docs, I found in the latest firmware's changelog that the following bug had been fixed: 22. WLAN and LAN can not communicate with each other when the admin password is changed in the GUI. The new firmware indeed fixed the problem, but what screwy software design makes the bridging between two networks dependent on the admin's password and the GUI? This is bound to be a problem for any user who knows that default passwords must be changed, since the first time you connect to the Web interface as admin, it forces you to change the password.

Well, it seems to be working now. Let's cross fingers.

[ Posted on February 4th, 2010 at 12:21 | 1 comment | ]

Saturday, January 30th, 2010

Pizza-Burger

Translation: [ Google | Babelfish ]

Categories: [ Cooking ]

Ça fait un certain temps que je me tâtais pour préparer un pizza-burger. Voila qui est fait.

Ingrédients

  • 1,1kg hachis de bœuf
  • 250g lard en tranches
  • 300g emmenthal
  • 2 pizzas tomate-mozarella

Préparation

pizza_burger_1

Tasser la viande dans un cercle à tarte et recouvrir de fromage rapé. Cuire au four à 200 °C jusqu'à ce que le cœur de la viande atteigne 70 °C.

Faire frire le lard jusqu'à ce qu'il soit complètement grillé, puis le hacher grossièrement.

pizza_burger_2

Une fois cuit, recouvrir du lard grillé haché. Cuire les 2 pizzas.

pizza_burger_3

Déposer la viande sur une pizza, et recouvrir de la deuxième posée à l'envers.

Commentaires

pizza_burger_4
  • La viande seule est trop sèche et un peu fade. Essayer de la mélanger à de l'œuf et de la chapelure, des herbes.

[ Posted on January 30th, 2010 at 22:18 | 5 comments | ]

Wednesday, January 27th, 2010

LPRng and Windows LPD Server

Categories: [ IT ]

We have two kinds of printers at work: old HP LaserJets and newer Ricoh multifunction photocopiers connected to the same Windows-based print server (accepting the LPD protocol).

While no particular option in /etc/printcap is required to print with LPRng on the HP printers, the bq_format=l option is needed for printing to the Ricoh ones. This tells Windows that the data must be printed as is, as explained on the LPRng mailing list. But why does it work without this option on the HP printers then?

[ Posted on January 27th, 2010 at 14:36 | no comment | ]

Tuesday, November 24th, 2009

Détecteur IR

Translation: [ Google | Babelfish ]

Categories: [ DIY/Arduino ]

Le détecteur IR (QRB1134) ne fonctionne pas très bien pour détecter le déplacement de l'aiguille du compteur d'eau. Le fait qu'il y ait une couche de verre et que le compteur soit sous eau ne doit probablement pas faire partie des paramètres normaux de fonctionnement…

J'ai suivi le schéma à superdroidrobots.com pour le branchement, en ajoutant une LED rouge entre la résistance de 10 kΩ et le collecteur du phototransistor. L'Arduino n'a servi que comme source de tension stabilisée.

L'émetteur IR a une tension de polarisation de 1,7 V et supporte jusqu'à 40 mA, il nécessite donc une résistance de 83 Ω. Avec 110 Ω, on obtient 30 mA. J'ai utilisé deux résistances de 220 Ω en parallèle lors du deuxième test.

Il faudrait essayer en utilisant une entrée analogique de l'Arduino et observer les variations de tension au bornes du capteur pour voir si on arrive à détecter le passage de l'aiguille.

[ Posted on November 24th, 2009 at 21:43 | no comment | ]

Tuesday, October 27th, 2009

Transcend 1 – Kingston 0

Translation: [ Google | Babelfish ]

Categories: [ IT ]

J'ai acheté il y a un an et demin un lecteur de cartes mémoires SD Kingston MobileLite. Il fonctionnait correctement sur ma vieille Debian Etch (avec un noyau 2.6.18), mais après l'avoir mise à jour en Lenny (noyau 2.6.26), le lecteur à cessé de fonctionner. Je l'ai renvoyé en garantie, on me l'a échangé contre un neuf, qui ne fonctionne pas mieux. Après un certain temps passer à fouiner sur le web, j'ai appris que quelque part entre le 2.6.18 et le 2.6.26 un certain nombre de contournements de bugs on été ajoutés au noyau afin de faire fonctionner des lecteurs de cartes SD plus ou moins mal foutus. Le résultat, c'est que le Kingston, qui est lui aussi mal foutu, mais différemment, ne fonctionne plus. La raison profonde, c'est que Linux tente de lire le dernier secteur de la carte (pour en déterminer la taille ?) et que lors d'une lecture par blocs, si le bloc contient le dernier secteur, le firmware du lecteur plante. Et s'il contient l'avant dernier secteur, il plante aussi. Le noyau 2.6.30 souffre également de ce bug, donc le problème n'a pas été corrigé depuis le 2.6.26. Et comme le lecteur ne fonctionne qu'une fois sur deux avec Leffakone (noyau 2.4.22), j'ai donc décidé de changer de crèmerie : j'ai acheté un lecteur Transcend P5, au nom nettement moins marketing, mais qui au moins fonctionne du premier coup. Transcend roulaize (pour le moment), Kingston pas.

[ Posted on October 27th, 2009 at 20:55 | 2 comments | ]

Tuesday, October 20th, 2009

Reverse Engineering the param.cfg file of Cowon's iAudio 7 player

Categories: [ IT ]

While I'm eating at work, I like to listen to the same podcast I was listening while commuting. But I don't want to search manually which file I was listening to, and at what point in the podcast I shut the player down. Since this information is probably in the player's system files somewhere, I just had to hack a bit and see if I could extract it.

The relevant file is system/param.cfg. At offset 0x0F, one can read a big-endian 16-bit number which is the offset in seconds from the beginning of the file where playing was stopped. That part was easy.

Now for the actual file. At offset 0x879, one can read a big-endian 32-bit number which is the first File Allocation Table entry of the file. And somehow, this wasn't difficult to guess, I probably would have designed it that way myself… Thankfully, the Mtools package in GNU offers a tool called mshowfat which takes a DOS path as an argument and returns the FAT range occupied by that file.

And Bob's your uncle.

[ Posted on October 20th, 2009 at 12:23 | no comment | ]

Monday, October 19th, 2009

Sauna Physics

Categories: [ Science ]

We discussed sauna physics during this morning's coffee break, especially whether one should throw cold or hot water on the stones.

Here are the physical values:

In other words, you need 355 J to heat 1 g of water from a cold 15 °C to 100 °C, and another 2,260 J to evaporate it; the heating part represents only 14% of the total required energy. If you use hot water (60 °C), you need 167 J plus 2,260 J; the heating here represents 7% of the energy. The relative difference in required energy between cold water and hot water is less than 8%; accoring to my former chemistry teacher, if it's less than 10%, it's negligible.

Additionally, if we consider that 1 kg of burning wood produces roughly 10 MJ (from Wikipedia's Wood fuel article; it depends very much on its moisture content and the efficiency of the furnace, but in ideal conditions you can get 16 MJ out of it), we need about 25 g of wood to evaporate 0.1 L of cold water. Given that I put about 5 kg of wood into the furnace and throw well below a litre of water to the stones, the temperature of the water won't really matter.

The sudden cooling down of the surface of the stones from 300-350 °C to 100 °C when pouring water on them may however have an impact on their capacity to absorb and regulate the heat.

[ Posted on October 19th, 2009 at 17:30 | no comment | ]

Saturday, October 3rd, 2009

Sähkönkulutus 2

Translation: [ Google ]

Categories: [ Science ]

Mitattiin uuden, A-luokkaisen pesukoneen sähkönkulutus:

  • Säästöohjelma, 40 °C: 150 min, 0.79 kWh, max 2.3 kW

[ Posted on October 3rd, 2009 at 18:53 | no comment | ]

Monday, September 28th, 2009

Compteur d'eau

Translation: [ Google | Babelfish ]

Categories: [ DIY/Arduino ]

J'ai enfin essayé de détecter le passage de l'aiguille des décilitres du compteur d'eau en utilisant l'oscilloscope, mais sans succès. Je suppose que le verre diffuse trop les infrarouges, et que l'aiguille est trop petite pour être détectée. Le capteur voit facilement un trait de marqueur noir de 5 mm sur du papier blanc, et dans certaines conditions, un trait de 1,5 mm, mais est incapable de percevoir un trait de 0,5 mm.

compteur_d_eau_1

Ce que j'ai réussi à détecter en revanche, c'est la rotation d'une sorte d'hélice à 6 pales qui tourne lorsque de l'eau passe à travers le compteur. J'obtiens un signal oscillant entre 960 et 972 (sur l'échelle de 0 à 1024 de l'ADC de l'Arduino), mais il faudrait mesurer la fréquence pour connaître la vitesse de rotation de l'hélice, et ensuite trouver la relation entre la vitesse de rotation et le débit d'eau.

AJOUT: l'hélice semble faire 6 tours par litre d'eau.

compteur_d_eau_2

Il y a a priori suffisamment de points pour trouver la fréquence même si le débit d'eau augmente.

AJOUT: la fréquence d'échantillonage maximale par défaut est 9600 Hz (trouvé ). Le compteur ayant un débit maximum de 2500 L/h, ça fait 25 mouvement de pale (1/6 è de tour) par seconde. Si on compte 10 échantillons par mouvement de pale, il faut échantilloner à 250 Hz, ce qui est largement faisable. En pratique, je suppose qu'une fréquence plus faible devrait suffire aussi.

[ Posted on September 28th, 2009 at 19:07 | 1 comment | ]

Sunday, September 27th, 2009

Cookies au micro-ondes

Translation: [ Google | Babelfish ]

Categories: [ Cooking ]

D'après une recette trouvée chez Supertoinette

Ingrédients

  • 60g beurre
  • 75g farine
  • 60g sucre
  • sucre vanillé
  • 1 œuf
  • 50g chocolat noir

Préparation

Ramollir le beurre au micro-ondes. Tout en mélangeant, ajouter le sucre, l'œuf entier, la farine puis le chocolat passé au mixer pour en faire de vagues pépites. Faire des petits tas sur une feuille de papier sulfurisé. Cuire au micro-ondes + grill pendant 5 min.

Commentaires

  • Les petits tas s'étalent beaucoup, le resultat donne davantage des tuiles que des cookies.
  • Ça n'a pas du tout la consistance sablée d'un cookie normal
  • Si on insiste sur la cuisson au micro-ondes, on brûle le cookie de l'intérieur, et ça sent très mauvais.

[ Posted on September 27th, 2009 at 15:38 | no comment | ]

Sunday, September 13th, 2009

Gateau chocolat-menthe

Translation: [ Google | Babelfish ]

Categories: [ Cooking ]

Inspiré du gateau au chocolat en 15 minutes et pour Annemari qui voulait que je fasse de la glace au « Pätkis » (barre chocolatée truffe-menthe).

Ingrédients

  • 100 g chocolat noir
  • 100 g beurre
  • 1,5 dL sirop de menthe verte Teissere
  • 3 œufs
  • 70 g farine
  • 1 c. à café levure chimique

Préparation

Faire fondre le chocolat avec le beurre au micro-ondes. Ajouter le sirop, mélanger. Ajouter les œufs entiers, un par un, en mélangeant entre chaque œuf. Ajouter la farine et la levure chimique, mélanger. Cuire 7 minutes au micro-ondes (900 W).

Commentaires

  • La recette de base n'a besoin que de 5 minutes de cuisson, je soupçonne que la quantité d'eau dans le sirop y soit pour quelque chose (bien que 1,5 dL de sirop devrait être équivalents à 115 g de sucre/sirop de glucose et 0,35 dL d'eau, ça correspond à davantage de sucre et moins d'eau que dans la recette de base).
  • Le parfum du menthe est bien net sans être envahissant.

[ Posted on September 13th, 2009 at 20:52 | no comment | ]

Tuesday, August 25th, 2009

Sauce thon et tomate

Translation: [ Google | Babelfish ]

Categories: [ Cooking ]

Sauce express pour pâtes avec ce qu'on trouve dans le placard.

Mixer deux gousses d'ail avec 1/2 boite de thon au naturel et 1/2 boite de tomates pelées. Ajouter un bonne dose d'huile d'olive, du basilic et du sel.

Très aussi bon sur des hapankorppu avec du Manchego et des câpres.

[ Posted on August 25th, 2009 at 18:50 | 2 comments | ]

Sunday, August 23rd, 2009

15 Minutes Microwave Chocolate Cake 6

Categories: [ Cooking ]

Upgrade of the 15 Minutes Microwave Chocolate Cake

Ingredients

Here's the ingredients which are different from the source recipe:

  • 100g butter
  • 1 tea spoon baking powder
  • 0.5 dL milk

For the rest, it's just the same as the source recipe.

Comments

  • Excellent when eaten warm
  • Not too rubbery, just crumbly enough. Perfect.

[ Posted on August 23rd, 2009 at 17:35 | 2 comments | ]

Monday, August 17th, 2009

Yaourt 3

Translation: [ Google | Babelfish ]

Categories: [ Cooking ]

Troisième expérience de yaourt.

Ingrédients

  • 8 dL lait entier
  • 1 dL yaourt turc 10% matière grasse
  • 1 dL crème fluide

Préparation

Battre le yaourt avec la crème, puis ajouter le lait tout en mélangeant. Faire chauffer le mélange à 44 °C. Verser dans le pot. Placer le pot dans la yaourtière et laisser reposer pendant 10 heures.

Commentaires

  • La température dans le pot était de 42 °C lorsque j'ai éteint la yaourtière.
  • La crème est remonté à la surface. Il y a une couche d'un centimètre de yaourt de crème, très épais, au dessus de l'habituel yaourt pas très épais.

[ Posted on August 17th, 2009 at 09:21 | no comment | ]

Yaourt 4

Translation: [ Google | Babelfish ]

Categories: [ Cooking ]

Apès de nombreuses expériences non-concluantes, j'ai finalement réussi à produire un yaourt qui soit de consistance acceptable.

Ingrédients

Préparation

Faire chauffer le lait à 48 – 49 °C. Battre le yaourt au fond du pot, y verser le lait peu à peu en battant. Placer le pot dans la yaourtière et laisser reposer pendant 15 heures.

Commentaires

  • Le yaourt est épais sans être gélifié, et ne contient pas de grumeaux.
  • Le goût est assez acide.
  • La température dans le pot était de 43 °C au début et 40 °C à la fin.

[ Posted on August 17th, 2009 at 09:21 | no comment | ]

Wednesday, August 5th, 2009

Crêpes aux ours Haribo

Categories: [ Cooking ]

Les crêpes, c'est bon, et les nounours Haribo c'est bon. En revanche, les crêpes aux nounours Haribo, c'est pas bon… Les bonbons fondent dans la crêpe (si on les y met alors que la crêpe est encore dans la poêle), mais au moment de manger la crêpe, ça fait des fils encore pires qu'une fondue au fromage, et contrairement à cette dernière, les fils collent partout. En plus, en refroidissant, le bonbon fondu prend la consistance de colle en train de sécher (si vous avez fait des boules de colle avec votre UHU à l'école, vous voyez exactement de quoi je veux parler).

[ Posted on August 5th, 2009 at 15:35 | no comment | ]

Friday, July 24th, 2009

Typematrix

Categories: [ IT ]

In linux/Xorg, use inet(dtk2000) in xorg.conf's XkbLayout option (in addition to whatever basic layout you are already using) to be able to use the navigation and multimedia keys in the Typematrix EZReach 2030 USB keyboard. Only the eject key is not working. After that, it's up to the applications or window manager to make use of them, this config option only associates X11 symbols to the keys. I hadn't found this information anywhere on the web, I hope it will be useful to someone.

[ Posted on July 24th, 2009 at 11:40 | no comment | ]

Wednesday, July 22nd, 2009

Thunderstorm Tracking

Categories: [ Science ]

Zalama.net tracks where, around Muurame, lightning has struck.

http://www.zalama.net/nexstorm_muu.png http://www.zalama.net/wasp2.png

[ Posted on July 22nd, 2009 at 18:06 | no comment | ]

Wednesday, July 15th, 2009

Orange-menthe

Translation: [ Google | Babelfish ]

Categories: [ Cooking ]

Sirop de menthe verte et jus d'orange, c'est super bon. Maintenant que j'y pense, Ricola faisait des bonbons orange-menthol quand j'étais jeune. Je n'ai donc rien inventé, en fait.

[ Posted on July 15th, 2009 at 18:20 | no comment | ]