Monday, November 15, 2010

Streaming music from Squeezebox Server to an iOS device

A few years ago, I noticed that it was not possible to stream music from Squeezebox Server (previously called SlimServer, then SqueezeCenter) to an iPod Touch. Fortunately, things have changed: bugs have been fixed and iOS 4 now supports multitasking (since June 2010). A few weeks ago, I reinstalled Squeezebox Server on my Ubuntu server and realized that it was finally possible to use my iPhone to play music from my server. Here’s how I currently do it:
  1. Start Safari on your iPhone
  2. Enter the following URL: http://myserver:9000/stream.mp3 (or http://user:password@myserver:9000/stream.mp3, but this is less secure and will cause Safari to display a warning message)
  3. Start iPeng (a remote control application for Squeezebox Server) or any other equivalent application
  4. Add tracks to the player matching your iPhone and play them
I don’t know if it’s the optimal way to do it or not, so any hints or suggestions will be appreciated. In my experience, the main drawback of this method is that Safari buffers a lot of audio before playing it, so expect a long delay (15-30 seconds) when playing a new track. Also, you won’t be able to use Safari to access any other sites. I guess a dedicated streaming client (instead of Safari Mobile) could help, but I don’t know if such an application even exists.

Update (November 27, 2010). There's a streaming client called OPlayer Lite that, according to my experience, buffers about half as much audio as Safari Mobile. I've also just discovered another application called Squeezecast, but it's not free (it's $5.99, which sounds expensive as it apparently still requires iPeng to manage the playlists). Does anybody have any experience with it?

Another "trick" that I'm now using is to connect from my iPhone using the following URL:

http://user:password@myserver:9000/stream.mp3?name=Olivier%27s+iPhone&bitrate=160

The "bitrate" parameter in the URL forces the bitrate to the specified value if the player doesn't exist yet (so you don't have to change it in the settings). The "name" parameter is the name of the player to use or create. That way, your iPhone won't create a new player every time your IP address changes. Unfortunately, that feature is still not supported in Squeezebox Server. There's a feature request for that on bugs.slimdevices.com that has been open since 2005! The good news is that it's pretty straightfoward to patch Squeezebox Server. In the processURL function in Slim/Web/HTTP.pm, add the following lines:

if ($params->{'name'}) {
  $address = $params->{'name'};
  main::INFOLOG && $log->is_info && $log->info("processURL using address=$address");

}

just before:

$client = Slim::Player::Client::getClient($address);


and the following lines:

if ($params->{'name'}) {
  $client->name($params->{'name'});

}

just after:

if ( $params->{userAgent} ) {
  ...
  $client->name( $agent . ' ' . string('FROM') . ' ' . $address );

}

Update (February 9, 2011). iPeng now supports playback (i.e. it can act as a Squeezbox player without any third-party application). The feature is not free (it is available as an in app purchase), but, according to my tests, it is well worth the price ($4.99).

Saturday, May 29, 2010

How I rescued my corrupted RAID 5 array

My setup was the following: four 500-GB drives connected to a Gigabyte GA-8I955X Royal motherboard from 2005 and configured as a RAID 5 array for a total of 1397 GB of usable space. On that motherboard, the RAID 5 functionality was provided by an Intel 955X Express Chipset ("Intel Matrix Storage Technology").

After a few years, the motherboard started to show problems (my PC would reboot randomly, for example). At the beginning, it only happened once every few weeks. My data never got corrupted and the RAID 5 array was always reconstructed when needed. After a while, though, booting my PC became harder and harder (requiring several reboots every time), until I couldn’t boot it at all.

My first attempt at retrieving the data from my hard drives was unsuccessful. I bought another motherboard (the exact same model, of course) from eBay and connected the four drives to it. I naively expected the motherboard to recognize the hard drives as a RAID 5 array and boot from it without any problem. That’s not what happened, though. Instead, the Intel Matrix Storage Manager complained that two of my drives were "Non-RAID Disks" (although it did detect the presence of a RAID 5 array).
That’s when I started panicking. Of course, my most important data was backed up (DVDs, Jungle Disk, etc.), but some of my files were not backed up at all (large audio/video files, downloads, etc.). I contacted Intel for advice, but they were not very helpful. After a few searches on the Web, I decided to try a RAID recovery tool (something I didn't know even existed): the demo/trial version of RAID Reconstructor. Other recovery tools are also available, but that’s the first one I tried.

The idea is to create a BartPE "boot CD-ROM", boot from it, and then let the recovery software analyze the drives and automatically (more or less) detect the RAID parameters (start sector, drive order, block size, etc.). Using that trial version, I was able to view all the files on my hard drives and no error was reported, so I decided to buy the RAID Recovery Bundle (which includes the full version of RAID Reconstructor). It’s pretty expensive, but I guess it’s better than losing all my files...

Using the full version of RAID Reconstructor, I created an image of my RAID array on another hard drive (not a single image file, actually, but a set of more than 2100 688-MB files). I don’t remember how much time that step took exactly. Probably a couple of days at least (!). Files can then be extracted from that image using two different tools: Captain Nemo (if the file system is in good shape) and GetDataBack (if deleted files need to be recovered or if the file system is corrupted).

According to my experience, Captain Nemo and GetDataBack both have bugs/limitations:
  • Captain Nemo (4.20) cannot retrieve files whose full names are longer than 260 characters; every time it tries to extract such a file, it will display an error and wait for the user to choose an option ("Ignore", "Abort", or "Ignore all"). Some large files (a few hundreds megabytes or more) are also incorrectly copied (the resulting file is zero-sized).
  • GetDataBack (4.00) doesn’t have any problem with long file names or large files, but it won’t extract/copy empty folders (not a serious limitation, I admit).
Since I’m a bit paranoid with my data, I chose to extract my files both with Captain Nemo and GetDataBack. I then compared the two sets of files using DiffMerge (GNU diff doesn’t handle large files well, as it apparently tends to load them into memory...) and replaced the zero-sized files extracted by Captain Nemo with the same (correctly sized) files extracted by GetDataBack. I also compared the files from the RAID array with my backups and checked the integrity of a subset of those files (mainly FLAC, JPEG, ZIP, and GZ files) using a small utility I wrote.

The moral of the story is that you should never trust a hard drive or, more generally, the hardware your data depends on (a RAID controller, a motherboard, etc.), as it will always fail, eventually. So, always backup your data. All of it.

Tuesday, May 11, 2010

Les végétariens ne mangent pas de poisson

Il s’agit d’une erreur dont je suis régulièrement témoin. Lorsque j’annonce que je suis végétarien, dans un restaurant ou une soirée, on me demande régulièrement si je mange du poisson. Récemment, j’ai même été témoin d’une discussion, dans le train, durant laquelle quelqu’un prétendait que les végétariens pouvaient manger du poisson et que c’étaient les végétaliens qui n’en mangeaient pas. Véridique.

En réalité, il n’existe pas trente-six définitions de ce terme : un végétarien est une personne qui pratique le végétarisme, c’est-à-dire un système d’alimentation excluant la consommation de chair animale (voir par exemple Wiktionnaire ou Wikipedia). Par “chair animale”, on entend donc la viande rouge, la volaille, le gibier, le poisson, les crustacés, les fruits de mer, etc. Un végétarien peut parfaitement consommer des oeufs ou du lait.

Un végétalien, quant à lui, ne consomme aucun produit d’origine animale. Cela inclut la viande, le poisson, mais aussi les oeufs, le lait, le fromage, le miel, etc.

Il existe des termes un peu plus compliqués pour désigner quelqu’un qui ne mange pas de viande, mais uniquement du poisson, ou qui ne mange pas de viande rouge, mais uniquement de la volaille, par exemple. Il s’agit des termes “semi-végétarien”, “pesco-végétarien” et “pollo-végétarien”, mais, à mon avis, ils ne font qu’ajouter à la confusion déjà existante. Devra-t-on bientôt inventer un mot pour désigner les personnes qui n’aiment pas les choux de Bruxelles ?

J’ajouterais encore (pour répondre à une question qu’on me pose souvent) qu’à ma connaissance, il est difficile d’avoir des carences (protéines, vitamines, etc.) en étant végétarien, si l’on mange de manière équilibrée - ce qui est une condition valable également pour les non-végétariens, bien entendu ! Le végétalisme, quant à lui, est plus problématique (mais pas insurmontable) de ce point de vue. Enfin, on peut être végétarien principalement pour des raisons éthiques (c’est mon cas, à la base), écologiques, économiques ou de santé.

Sunday, November 8, 2009

Non, l'athéisme n'est pas une religion

Récemment, l'émission Le Grand 8 de La Première (Radio Suisse Romande) a diffusé un débat à propos d'une campagne, lancée le mercredi 28 octobre 2009 en Suisse par l'Association Suisse des Libres Penseurs (ASLP), dont le slogan principal est : "Dieu n'existe probablement pas, cesse de t'en faire, profite de la vie". Les invités étaient Eric Jaffrain ("spécialiste en marketing non marchand, a réalisé des campagnes de communication pour les églises") et Pierre Weiss ("vice-président du Parti libéral-radical suisse, sociologue"). Aucun membre de l'ASLP ou athée n'était présent, ce qui est bien regrettable, car ce "débat", à mon sens, ne volait pas très haut.

Il me semble qu'un certain amalgame a été fait entre les appellations "libre penseur" et "athée". J'utiliserai donc par la suite de préférence le terme "athée". Je ne crois pas que cela trahisse l'esprit du débat du Grand 8. Je précise également que je ne suis que très peu familier avec l'ASLP. Voici quelques idées qui ont été évoquées (par M. Jaffrain et M. Weiss) et auxquelles j'aimerais réagir :
  1. L'athéisme est une religion comme les autres. Il suffit de revenir aux définitions de la religion et de l'athéisme pour réaliser qu'il s'agit d'une idée absurde. Le fait qu'une association (l'ASLP, en l'occurence) regroupe des personnes ayant une vision plus ou moins commune de la spiritualité ou, de manière générale, des dogmes, ne suffit pas à en faire une religion. Ou même une secte. Le fait d'avoir affaire à une organisation hiérarchisée (l'ASLP, pas l'athéisme, bien entendu) n'est pas non plus un critère suffisant. Il s'agissait peut-être pour M. Jaffrain d'une manière de ramener un concept étranger et "menaçant" (l'athéisme) à quelque chose de connu. Au final, c'est une preuve d'ignorance ou, tout du moins, de malhonnêteté intellectuelle.
  2. La science n'est rien sans une dimension spirituelle. C'est une idée très courante et un peu naïve, que dénonce en particulier Richard Dawkins, selon laquelle la religion (qui répondrait au "pourquoi") est nécessaire pour éclairer la science (qui répondrait au "comment"). Soit, la science n'est pas habilitée à répondre au "pourquoi", mais la religion ne l'est en réalité pas beaucoup plus. On a souvent tendance à oublier le rôle de la philosophie, qui est parfaitement à même de proposer sinon des réponses, en tout cas des pistes de réflexion autour de cette question du "pourquoi".
  3. L'athéisme ne propose pas de vision à long terme. Je paraphrase et je simplifie, car il était plus question du slogan ("Profite de la vie") que de l'athéisme en général, mais j'ai eu l'impression que tout était mis dans un même sac. L'athéisme répondrait à un besoin contemporain d'hédonisme, de pragmatisme, d'individualisme, etc., alors que la religion permettrait une vision de fond, une vision à long terme. A nouveau, c'est une représentation dualiste et simpliste des choses. La religion n'a pas l'apanage de la "réflexion sur le long terme", loin s'en faut. Je me répète, mais la philosophie, l'éthique et, oui, même la politique ont là un rôle à jouer. Beaucoup plus que la religion.
  4. Cette campagne est un défi pour les croyants. Elle cherche à susciter une réflexion (le terme "probablement", par exemple, est important), mais, présenter les choses ainsi, en parlant de défi, c'est un peu inviter les croyants à s'attacher, coûte que coûte, à leurs croyances. Cela me rappelle la façon dont certains créationistes considèrent les fossiles : un défi lancé par Dieu aux croyants, au lieu d'éléments indiquant que la théorie de l'évolution est valide.
  5. Être athée, c'est nier ses racines spirituelles et historiques. On peut changer de point de vue, de manière de voir le monde, sans "nier ses racines". Je peux être végétarien, par exemple, et accepter que l'homme ait évolué pour devenir omnivore. Les valeurs que partagent la plupart des Suisses (et les "pays occidentaux" en général) ont une origine judéo-chrétienne, mais ces valeurs ne sont pas intrinsèquement liées à la religion, qui n'en a été que le vecteur. Ce dernier point n'est pas une fatalité. L'éthique, par exemple, peut exister indépendamment de la religion (heureusement, on peut être athée et ne pas être automatiquement un criminel assoiffé de sang !). Tout comme la politique peut (et devrait) faire abstraction des questions religieuses (point sur lequel M. Weiss ne semblait pas convaincu).
  6. Avec cette campagne, les athées cherchent à élargir leur part de marché. Ce n'est pas faux, mais c'est une manière plutôt péjorative de présenter les choses. L'athéisme n'est pas une entreprise commerciale. C'est un courant de pensée. Une attitude par rapport à la vie. Comme cela a été mentionné plus haut, cette campagne répond à des campagnes similaires d'associations chrétiennes. Il est presque normal qu'elle utilise les mêmes "armes" (affiches, slogans, etc.).
  7. Les villes ne devraient pas refuser cette campagne, car les croyants ont suffisamment la foi. A nouveau, je paraphrase. Il est positif que M. Jaffrain et M. Weiss soient plutôt "pour" cette campagne de l'ASLP, mais ils devraient l'être pour de bonnes raisons, pas parce que "37% des Suisses prient tous les jours", alors que seuls 11% se déclarent "sans appartenance religieuse". La liberté d'expression ne devrait pas être limitée aux seuls cas où elle ne menace pas le courant de pensée dominant.
Au final, je dirais que l'athéisme mérite mieux que ce genre de "discussions de café du commerce". Je ne suis pas forcément non plus convaincu par le slogan de l'ASLP. Pourquoi avoir choisi la piste de l'hédonisme ? L'athéisme est bien plus que cela. Il est lié à des valeurs humanistes, à la raison, etc. J'apprécie particulièrement les slogans qui ont vu le jour ces derniers mois aux Etats-Unis, qui s'adressent avant tout aux athées et aux agnostiques. "Vous ne croyez pas en Dieu ? Vous n'êtes pas seuls.", par exemple. Une idée pour une prochaine campagne en Suisse ?

Mise à jour (28 novembre 2009). Le blog Friendly Atheist propose une compilation de slogans datant de 2008 et 2009. J'espère que des campagnes similaires atteindront l'Europe (et la Suisse en particulier) un jour.

Wednesday, March 4, 2009

Flagrant délit de manipulation

Il y a quelques jours, sur le parking d'un magasin, mon amie et moi-même avons été abordés par une jeune fille, peut-être une étudiante, nous demandant, sans introduction aucune, ce que nous pensons des jeunes qui "bougent" pour faire avancer leurs projets. "Probablement un sondage", me dis-je. Une question vague dont la réponse est pourtant évidente : nous pensons qu'il est positif que les jeunes s'impliquent dans des projets. Nous exigeons tout de même quelques précisions. Quelles sortes de projets ? Qu'entend-elle par "bouger" ? La conversation est engagée. Notre curiosité est piquée. Malgré nous. S'ensuit un discours assez bien rodé de la part de la jeune fille concernant une nouvelle publication réalisée par de jeunes écrivains et poètes. Qu'il serait bien cruel de décourager, j'imagine. Le numéro n'est pas vraiment bon marché, mais cela n'est pas un problème. En effet, il n'est pas nécessaire d'acheter un abonnement. La jeune fille est souriante et enthousiaste. C'est très efficace.

Je suis certain que, ce jour-là, de nombreuses personnes lui auront acheté ce qu'elle vendait. Et je serais peut-être moi-même tombé dans le "panneau", il y a quelques temps. De peur de décevoir la personne en face de moi. De peur d'être pris pour quelqu'un qui n'encourage pas les jeunes dans leurs projets. De peur de me contredire.

Et c'est bien là le fonctionnement du discours de la jeune fille : amener la personne, "librement", à n'avoir plus qu'un seul choix, celui d'acheter. Durant toute la durée de notre conversation, je n'ai pas cessé de penser à un livre que j'ai lu il y a deux ans et que je ne peux que recommander : Petit traité de manipulation à l'usage des honnêtes gens, de Robert-Vincent Joule et Jean-Léon Beauvois. On y retrouve les mécanismes qu'a utilisés la jeune fille du parking et bien d'autres : dépense gâchée, piège abscons, escalade d'engagement, effet de gel, amorçage, leurre, porte-au-nez, pied-dans-la-porte, pied-dans-la-bouche, pied-dans-la-mémoire, toucher, crainte-puis-soulagement, étiquetage, mais-vous-êtes-libre-de, etc.

Les techniques de manipulation sont nombreuses. Certaines sont évidentes. D'autres sont plus subtiles. Toutes sont régulièrement utilisées quotidiennement, en management ou en marketing, bien entendu, mais aussi, de manière plus générale, dans toutes les relations humaines. Nous n'en sommes tout simplement pas toujours conscients, car nous sommes tous des manipulateurs.

Alors, à quand remonte la dernière fois que vous avez été manipulés ?

Saturday, November 1, 2008

"Little Miss Lover" sample in "Tick, Tick, Bang"

This is old news, but, a few days ago, I was listening to Jimi Hendrix's Axis: Bold as Love album for the first time in my life (yes, I know: shame on me) and it struck me: I had already heard the drum introduction to "Little Miss Lover" somewhere. Once again and as it was the case with Roger Limb's "Passing Cloud" track, I heard it in a Prince song, "Tick, Tick, Bang", from the Graffiti Bridge album, released in 1990. You can clearly hear Mitch Mitchell's drums throughout Prince's song. As you can expect from Prince, the sample is not credited.

Note that you can hear the sample more prominently in the 1989 unreleased version of "Tick, Tick, Bang", as most of the extra instrumentation is missing. As for the 1981 unreleased version, it uses live drums instead of a sample.

Any other interesting samples I've missed?

Monday, September 1, 2008

Rivella Jaune + Ragusa Noir = ?

La Suisse est un pays calme et il en faut peu pour avoir l'impression de vivre une révolution. Je suis pourtant relativement hermétique à la publicité, lis très peu les journaux et ne regarde presque jamais la télévision, mais il m'a été impossible d'ignorer ce qui pourrait bien être l'évènement majeur de la fin du mois d'août en Suisse : l'introduction sur le marché du Rivella Jaune et du Ragusa Noir. Tout le monde en parle, je n'ai pas pu y résister : il m'a fallu y goûter. Résultat des courses : contrairement à la fondue pour micro-ondes, le Rivella Jaune et le Ragusa Noir sont parfaitement comestibles. L'honneur est sauf. À quand le nouvel Ovomaltine ou le nouveau Cenovis ?

Sunday, August 17, 2008

How to make a bootable USB key with a Debian installer from Windows

This is something that should be obvious, but I managed to lose several days on this problem. I wanted to install Debian on my brand new mini-ITX server (with no CD/DVD drive, only several USB ports and an SSD drive), but I only had a Windows machine available. These are the steps I followed:
  1. Download NTRawrite.
  2. Download syslinux. The file that you need is syslinux.exe. It is located in the "win32" folder of the ZIP archive you downloaded.
  3. Download a Debian installer, e.g. the current installer for Lenny.
  4. Download a "netinst" ISO image for Debian, e.g. the most current image.
  5. Uncompress boot.img.gz.
  6. Format your USB flash drive, using FAT16, if possible.
  7. Use NTRawrite to write boot.img to the USB flash drive. Just launch NTRawrite.exe, enter "boot.img" and the drive letter of the USB flash drive. This step can be quite slow.
  8. Use syslinux to make the USB flash drive bootable. Just launch syslinux.exe with "-f e:" as argument (replace "e" by the drive letter of the USB flash drive).
  9. "Safely remove" the USB flash drive and put it back (I'm not sure this step is mandatory/useful).
  10. Copy the ISO image to the USB flash drive.
  11. "Safely remove" the USB flash drive again. Voilà. It is ready.
If, for a reason or another, you don't manage to boot on your USB flash drive, try formatting it using HP USB Disk Storage Format Tool. It might help.

Tuesday, May 13, 2008

Delia Derbyshire and Prince (Jamie Starr's a thief)


I admit it: I like bootlegs. They're a way for me to stay interested in musicians that don't release music as often as they promised (Prince) or that don't release any music anymore (Miles Davis). From time to time, they also contain a few surprises.

Last week, I was listening to a 2-CD bootleg called Wow!, released in April 2008 by "Eye" Records. Nothing too special, but, at the end of the second CD, a track particularly caught my attention. It was an instrumental recording, not by Prince, but by someone called Delia Derbyshire, which I had never heard of before. I quickly learned (thanks to Wikipedia) that she was a British musician, a "pioneer of electric music", whose best-known work is the theme music to Doctor Who, first recorded in 1963.

What struck me was that the track I was listening to, "Clouds", by Delia Derbyshire, was something I had heard many times (maybe even hundreds of times) before. It was the beginning of my favorite Prince album of all time, Lovesexy, released twenty years ago, in 1988, without the synthesizers, sound effects, and Ingrid Chavez' "poem". Listen to the MP3 excerpts. You should notice the similarity...

Apparently, "Clouds" was part of a project called The Dreams, recorded in 1964 (according to Wikipedia) and it circulates on a 131-track compilation entitled Complete Works Compiled, possibly a bootleg (according to a thread on housequake.com).

Conclusion: the first seconds of "I No", the opening song on Lovesexy, are not Prince on synthesizers, as I had always assumed, but the (uncredited) work of Delia Derbyshire, who didn't use any synthesizers, by the way!

The questions that remain are: how did Prince get ahold of this (officially unreleased?) recording and did he use it with permission?

(One last detail, for the non-Prince fans: Jamie Starr is one of the many pseudonyms Prince used in his career. He's cited by Prince himself in "D.M.S.R.".)

Update (May 14, 2008). After listening to The Dreams (1964), it appears quite clearly that "Clouds" is not part of that recording. According to a thread on prince.org, "Clouds" probably comes from one of the sound effects collections released by the BBC Radiophonic Workshop. My guess: it might come from Out of This World, but listed under a different name. If you know the exact release on which "Clouds" appears, please let me know!

Update (May 24, 2008). I just had a listen to the Essential Science Fiction Sound Effects, Volume 2 CD. Track 61, "Passing Clouds", credited to Roger Limb, not Delia Derbyshire, is the track Prince used on "I No". This CD is the 1991 reissue of the 1976 LP Out Of This World. The conclusion is that Prince just used this track from Out Of This World. Since this is a compilation of sound effects, he didn't have to ask for permission or to credit anybody. End of the story. Or, almost. The only question that remains is: why did "Eye" Records wrongly credit "Passing Clouds" to Delia Derbyshire? The likely answer is: because they're bootleggers and they make that kind of mistake very often... Anyway, I've updated the articles on Wikipedia.

Update (September 3, 2017). I've noticed this weekend that Prince used "Sea Of Mercury" by Dick Mills on Ingrid Chavez' "Heaven Must Be Near" (on the 1987 version, as well as on the released version) and "Dance Of Fire-Flies" by Malcolm Clarke on Ingrid Chavez' "Crystal City Cry". "Passing Clouds" by Roger Limb was also used on "Sad Puppet Dance". All those "effects" tracks come from the same BBC compilation. There's also a track called "Crystal City", by Glynis Jones, on the BBC compilation. I cannot help but think that it inspired the title "Crystal City Cry"... I've sent this information to Prince Vault. They now have updated their articles.

Monday, April 28, 2008

A user manual for my life

Today, I read a post by Dustin Wax titled "I Need a User Manual for My Life!":

"I was doing something routine a couple of days ago — paying some first of the month bills online — and I got stuck. For the life of me, I couldn’t remember the name of one of the people I send payments to. All the information is saved in my bank account’s settings, but I have to enter the name of the recipient, exactly as it appears in my records, to bring everything else up. That’s when it hit me: I need a user manual for my life!"

A user manual for my life... I really like that wording. I had never thought of it that way. I've started writing my own "personal user manual" a couple of months ago. Like many people (I guess), I already had checklists, such as a travel checklist, i.e. a list of things I need to do or take whenever I leave home for more than one day, but I quickly realized that I needed more. So, I started writing "how-to" lists for tasks I need to do regularly. These lists usually consist of pointers to Web sites, names of utilities, command lines, etc., but I suppose that, as time passes, they will include more non-technical stuff.

The idea here is to centralize all that information in a single place. For me, that place is Google Docs. This is where I already have my to-do lists and GTD-related documents, among others. The advantage of Google Docs is that the documents can easily be accessed, modified, shared, exported, or printed. At some point, I thought about using a personal wiki, but Google Docs is just ideal, after all.

So, next time you have to spend more than a couple of minutes to do something, because you don't know how to do it, ask yourself if this is not the perfect time to start writing your own personal user manual!