<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Ex commito</title>
    <description></description>
    <link>http://kray.me/</link>
    <atom:link href="http://kray.me/feed.xml" rel="self" type="application/rss+xml"/>
    <pubDate>Wed, 20 May 2026 07:48:17 +0000</pubDate>
    <lastBuildDate>Wed, 20 May 2026 07:48:17 +0000</lastBuildDate>
    <generator>Jekyll v3.9.5</generator>
    
    
    
     
      <item>
        <title>Make gif from a youtube video</title>
        <description>use yt-dlp YOUTUBE_URL to download the video use ffmpeg -ss HH:MM:SS.xxx -i INPUT.mp4 -t HH:MM:SS.xxx -c copy OUT.mp4 to extract duration (-t) from start timestamp -ss upload on ezgif to crop, add text captions and optimize</description>
        <pubDate>Sat, 08 Feb 2025 00:00:00 +0000</pubDate>
        <link>http://kray.me/2025/02/add_gif_to_whatsapp/</link>
        <guid isPermaLink="true">http://kray.me/2025/02/add_gif_to_whatsapp/</guid>
        
        <category>unix</category>
        
        
      </item>
      
    
     
      <item>
        <title>Pawn races five golden rules</title>
        <description>Rule 1: Don‘t take unnecessary pawns. Rule 2: Don‘t put your king in the checking zone of your opponents passing pawns. Rule 3: Simultaneous queen promotion doesn’t always imply a draw. Rule 4: Use your king to force the other king into the checking zone of your passing pawns or to prevent the other king from stopping your pawn. Rule 5: Prepare for a pawn race by pushing the prospective passer beforehand. Bonus rule: You don‘t always have to participate in a pawn race.</description>
        <pubDate>Tue, 04 Feb 2025 00:00:00 +0000</pubDate>
        <link>http://kray.me/chess/2025/02/pawn_rules/</link>
        <guid isPermaLink="true">http://kray.me/chess/2025/02/pawn_rules/</guid>
        
        <category>chess</category>
        
        
        <category>chess</category>
        
      </item>
      
    
    
    
     
      <item>
        <title>Training program (February)</title>
        <description>Principles of Chess Endgames / GM Naroditsky 4/5/18 Principles of Chess Endgames / King Activity Introduction to Pawn Endgames / Principles of Chess Endgames Understanding Passed Pawns / Principles of Chess Endgames Pawn Races / Principles of Chess Endgames Pawn Breakthroughs / Principles of Chess Endgames Knight Vs Bishop Endgame / Principles of Chess Endgames Bishop + Knight Mate Simplified / Principles of Chess Endgames Using Your King / Beginner to Master / Principles of Chess Endgames Advanced Pawn Endgame Concepts / Beginner to Master / Principles of Chess Endgames Test Your Pawn Endgame Knowledge, Part 1 / Principles of Chess Endgames Test Your Pawn Endgame Knowledge, Part 2 / Principles of Chess Endgames Knight vs Pawns / Beginner to Master / Principles of Chess Endgames The 5 Best Endgames from the Pro Chess League! The Best Endgames from the Chess.com Champion Chess Tour Final! Knight v. Pawn Endings, Part 1 / Test Your Knowledge / Principles of Chess Endgames The Most Instructive Endgames from the CCT / Analyzing the Rook’s Secrets / Part 2! Knight vs. Pawns / Two Incredible Endgames / Principles of Chess Endgames Knight v. Pawn Endings, Part 2 / Test Your Knowledge / Principles of Chess Endgames</description>
        <pubDate>Wed, 08 Jan 2025 00:00:00 +0000</pubDate>
        <link>http://kray.me/chess/2025/01/training/</link>
        <guid isPermaLink="true">http://kray.me/chess/2025/01/training/</guid>
        
        <category>chess</category>
        
        
        <category>chess</category>
        
      </item>
      
    
     
      <item>
        <title>post-commit hook to generate a changelog page for your Jekyll site</title>
        <description>Last year I decided to make my blog private, it enables me to have private sections accessible only to those who have the url. Yet, I missed some of the transparency history provided by public repositories and opted for an in-between solution : for each commit of type feat or fix a line is added on the Changelog page some filepaths can be kept secret by not reporting related commits although Changelog page additions are automated, commiting it is a task left to human operator</description>
        <pubDate>Sun, 05 Jan 2025 00:00:00 +0000</pubDate>
        <link>http://kray.me/2025/01/post_commit_changelog/</link>
        <guid isPermaLink="true">http://kray.me/2025/01/post_commit_changelog/</guid>
        
        <category>jekyll</category>
        
        
      </item>
      
    
     
      <item>
        <title>Sicilian opening principles with Black</title>
        <description>🤖 The post below is generated by Chat-GPT</description>
        <pubDate>Sun, 29 Dec 2024 00:00:00 +0000</pubDate>
        <link>http://kray.me/chess/2024/12/sicilian_opening/</link>
        <guid isPermaLink="true">http://kray.me/chess/2024/12/sicilian_opening/</guid>
        
        <category>chess</category>
        
        
        <category>chess</category>
        
      </item>
      
    
    
    
    
    
     
      <item>
        <title>Sinnerman Amnesia</title>
        <description>“Sometimes I wake up and find I’m gone…“ I picked Sinnerman just for its chorus :) Sabir brings the oriental touch I like to have in the recent playlists. Then Amnesia guitar riff operates a reset to switch to a mini-story with the last 5 songs. Story of a sinnerman lost in the middle of nowhere in a motel, and dreaming vividly of a past love.</description>
        <pubDate>Sun, 15 Dec 2024 00:00:00 +0000</pubDate>
        <link>http://kray.me/sound-selector/2024/12/sinnerman-amnesia/</link>
        <guid isPermaLink="true">http://kray.me/sound-selector/2024/12/sinnerman-amnesia/</guid>
        
        <category>sound-selector</category>
        
        
        <category>sound-selector</category>
        
      </item>
      
    
    
    
    
    
     
      <item>
        <title>Life Sunset Camarade</title>
        <description>I’m still mining this album Up and Away for my playlists (third track extracted). Rachid Taha takes us into a mediterranean soundscape for two songs. Love$ick brings some welcome energy, from the band I discovered in Anatomy of a Fall movie. We wrap up with two intricate tracks, particularly Carmensita which closes the playlist in a joyful, messy tumult.</description>
        <pubDate>Sat, 30 Nov 2024 00:00:00 +0000</pubDate>
        <link>http://kray.me/sound-selector/2024/11/life-sunset-camarade/</link>
        <guid isPermaLink="true">http://kray.me/sound-selector/2024/11/life-sunset-camarade/</guid>
        
        <category>sound-selector</category>
        
        
        <category>sound-selector</category>
        
      </item>
      
    
     
      <item>
        <title>Analyzing defeats with Chat-GPT (Week 48)</title>
        <description>Table of content Benko Gambit Scotch Gambit Smith-Morra Gambit Petrov Defense</description>
        <pubDate>Sat, 23 Nov 2024 00:00:00 +0000</pubDate>
        <link>http://kray.me/chess/2024/11/chat_gpt_week_48/</link>
        <guid isPermaLink="true">http://kray.me/chess/2024/11/chat_gpt_week_48/</guid>
        
        <category>chess</category>
        
        
        <category>chess</category>
        
      </item>
      
    
    
    
     
      <item>
        <title>Brown Cadillac in the Market</title>
        <description>Unpredictable ride through jazzy grooves and soulful rhythms with its share of dynamic twists.</description>
        <pubDate>Sat, 31 Aug 2024 00:00:00 +0000</pubDate>
        <link>http://kray.me/sound-selector/2024/08/brown-cadillac-in-the-market/</link>
        <guid isPermaLink="true">http://kray.me/sound-selector/2024/08/brown-cadillac-in-the-market/</guid>
        
        <category>sound-selector</category>
        
        
        <category>sound-selector</category>
        
      </item>
      
    
    
    
    
    
    
    
    
    
    
    
    
    
     
      <item>
        <title>Free solution for serving a Jekyll blog stored in a private repository</title>
        <description>Since I began to document my travels on my blog, I was interested in switching excommito repository to private mode. Unfortunately Github requires to move to Team plan to serve private repositories.</description>
        <pubDate>Sun, 12 May 2024 00:00:00 +0000</pubDate>
        <link>http://kray.me/2024/05/jekyll_private_repo/</link>
        <guid isPermaLink="true">http://kray.me/2024/05/jekyll_private_repo/</guid>
        
        <category>jekyll</category>
        
        
      </item>
      
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
     
      <item>
        <title>SublimeText PythonAutoImport plugin</title>
        <description>Six months ago, I forked a 10 years old plugin that do auto-imports and contributed a fix so it works gracefully now with multi-lines import.</description>
        <pubDate>Thu, 07 Sep 2023 00:00:00 +0000</pubDate>
        <link>http://kray.me/2023/09/st3_auto_imports/</link>
        <guid isPermaLink="true">http://kray.me/2023/09/st3_auto_imports/</guid>
        
        <category>python</category>
        
        <category>open-source</category>
        
        
      </item>
      
    
    
    
     
      <item>
        <title>Cool Negro Dope (instru.)</title>
        <description>Jazz / chillhop / abstract beats. For a laid-back afternoon, a reflective coffee break, or setting the mood for deep focus.</description>
        <pubDate>Sat, 11 Feb 2023 00:00:00 +0000</pubDate>
        <link>http://kray.me/sound-selector/2023/02/cool-negro-dope/</link>
        <guid isPermaLink="true">http://kray.me/sound-selector/2023/02/cool-negro-dope/</guid>
        
        <category>sound-selector</category>
        
        
        <category>sound-selector</category>
        
      </item>
      
    
     
      <item>
        <title>Truth better in thought</title>
        <description>From Jazz to Rap thru Afrobeat. Thoughtful soundtrack with eclectic, global roots.</description>
        <pubDate>Sat, 19 Nov 2022 00:00:00 +0000</pubDate>
        <link>http://kray.me/sound-selector/2022/11/truth-better-in-thought/</link>
        <guid isPermaLink="true">http://kray.me/sound-selector/2022/11/truth-better-in-thought/</guid>
        
        <category>sound-selector</category>
        
        
        <category>sound-selector</category>
        
      </item>
      
    
     
      <item>
        <title>Importing chess book exercise into Lichess etude using OCR</title>
        <description>A common advice when reading a chess book is to reproduce the exercices OTB. Yet, for casual players that play exclusively online, setting up a chessboard can be a burden. Without it, visualizing the exercice becomes a tedious task, and make the overall experience less enjoyable.</description>
        <pubDate>Sat, 17 Sep 2022 00:00:00 +0000</pubDate>
        <link>http://kray.me/2022/09/book_chess_problem_to_lichess_ocr/</link>
        <guid isPermaLink="true">http://kray.me/2022/09/book_chess_problem_to_lichess_ocr/</guid>
        
        <category>chess</category>
        
        
      </item>
      
    
    
    
     
      <item>
        <title>Autokill detached anonymous EC2 instances</title>
        <description>It’s not rare to detach an EC2 instance to have access to a server in a production-like environment or to test how the autoscaler reacts after the sudden loss of an instance, etc. It’s not rare neither that once you have done your job with the instance, you forget to stop it. And it runs for days costing you money for nothing.</description>
        <pubDate>Tue, 15 Jan 2019 00:00:00 +0000</pubDate>
        <link>http://kray.me/2019/01/ec2_autokill/</link>
        <guid isPermaLink="true">http://kray.me/2019/01/ec2_autokill/</guid>
        
        <category>unix</category>
        
        
      </item>
      
    
     
      <item>
        <title>Code across multiple branches while keeping a single database</title>
        <description>Coding an ORM based software having multiple development git branches ain’t trivial. By definition, your database scheme evolves with your model code and you quickly end up with errors when you apply a database migration in one branch then checkout another one : database and code get unsynchronized and … you’re doomed :scream: You can go back to normal by applying reverse migrations but you don’t want that as it’s time consuming and introduces unnecessary complications in your daily workflow. What else then? For practical purpose we want to use the same database no matter the branch, so that we always have same testing data available. Having one database per branch defeats that point and does not scale well with number of branches (creating a branch in git is cheap as opposed to restoring a database).</description>
        <pubDate>Thu, 27 Dec 2018 00:00:00 +0000</pubDate>
        <link>http://kray.me/2018/12/django_branches_database/</link>
        <guid isPermaLink="true">http://kray.me/2018/12/django_branches_database/</guid>
        
        <category>django</category>
        
        <category>git</category>
        
        
      </item>
      
    
     
      <item>
        <title>Cron jobs execution monitoring in slack</title>
        <description>This post is in the same vein than the previous one but applies to cron jobs instead of celery tasks. I used to redirect stderr to a log file for my cron jobs but it took me weeks to figure the jobs were crashing in the first place. So now I want my jobs to crash loudly, for that purpose I use slacktee util that posts stdin to slack.</description>
        <pubDate>Wed, 24 Oct 2018 00:00:00 +0000</pubDate>
        <link>http://kray.me/2018/10/cron_monitoring_in_slack/</link>
        <guid isPermaLink="true">http://kray.me/2018/10/cron_monitoring_in_slack/</guid>
        
        <category>slack</category>
        
        <category>unix</category>
        
        
      </item>
      
    
     
      <item>
        <title>Slackery</title>
        <description>/sla-kuh-ree/ 1. the act of engaging in unproductive activities 2. the act of monitoring celery processes via slack</description>
        <pubDate>Mon, 10 Sep 2018 00:00:00 +0000</pubDate>
        <link>http://kray.me/2018/09/celery_monitoring_in_slack/</link>
        <guid isPermaLink="true">http://kray.me/2018/09/celery_monitoring_in_slack/</guid>
        
        <category>python</category>
        
        <category>slack</category>
        
        
      </item>
      
    
     
      <item>
        <title>Django: check for uncommited migrations on deploy</title>
        <description>Small check to integrate into your fabric deployment method. It detects uncommited migrations and prompt user to continue or abort the deployment.</description>
        <pubDate>Sat, 12 May 2018 00:00:00 +0000</pubDate>
        <link>http://kray.me/2018/05/django-check-migration/</link>
        <guid isPermaLink="true">http://kray.me/2018/05/django-check-migration/</guid>
        
        <category>django</category>
        
        <category>python</category>
        
        
      </item>
      
    
     
      <item>
        <title>Git one-liner: show commits since last release</title>
        <description>This git one-liner is useful for checking there is no omission in the changelog before shipping a release.</description>
        <pubDate>Sat, 05 May 2018 00:00:00 +0000</pubDate>
        <link>http://kray.me/2018/05/git-commits-since-last-release/</link>
        <guid isPermaLink="true">http://kray.me/2018/05/git-commits-since-last-release/</guid>
        
        <category>git</category>
        
        <category>unix</category>
        
        
      </item>
      
    
     
      <item>
        <title>Creative use of git blame for slack deploys notifications</title>
        <description>The goal is to make explicit who coded a deployed feature so that people (outside the dev team) know who to contact in case of complaints or praises.</description>
        <pubDate>Thu, 03 May 2018 00:00:00 +0000</pubDate>
        <link>http://kray.me/2018/05/slack_deploy_notifications/</link>
        <guid isPermaLink="true">http://kray.me/2018/05/slack_deploy_notifications/</guid>
        
        <category>git</category>
        
        <category>slack</category>
        
        <category>python</category>
        
        
      </item>
      
    
     
      <item>
        <title>Custom css style for terminal codeblocks</title>
        <description>1 A terminal styled codeblock</description>
        <pubDate>Mon, 16 Apr 2018 00:00:00 +0000</pubDate>
        <link>http://kray.me/2018/04/terminal_css/</link>
        <guid isPermaLink="true">http://kray.me/2018/04/terminal_css/</guid>
        
        <category>jekyll</category>
        
        
      </item>
      
    
     
      <item>
        <title>Print related stored stashes when checkouting a branch</title>
        <description>I use git stashes parsimoniously and generally prefer to do a WIP commit when I must leave a branch. Yet, sometimes, when I struggle to find a good implementation, I cannot resolve myself to commit the code -even as a WIP- and prefer to stash it away. So git stashes are places where I put my half-baked attempts for an hypothetic later use.</description>
        <pubDate>Thu, 12 Apr 2018 00:00:00 +0000</pubDate>
        <link>http://kray.me/2018/04/git-alias-print-branch-stashes-checkout/</link>
        <guid isPermaLink="true">http://kray.me/2018/04/git-alias-print-branch-stashes-checkout/</guid>
        
        <category>git</category>
        
        <category>unix</category>
        
        
      </item>
      
    
     
      <item>
        <title>Highlighting lines in git blame output based on dates</title>
        <description>I tracked a bug today using git blame and had a vague idea when the bug appeared, so I was mostly interested by changes introduced during the last 30 days. Perusing git blame output to filter out too old lines was tedious, and so tonight I searched for a way to improve the output by highlighting lines in the desired period of time. Here is an example, highlighting changes that happened from 2017 onward :</description>
        <pubDate>Fri, 16 Feb 2018 00:00:00 +0000</pubDate>
        <link>http://kray.me/2018/02/git-blame-highlight-lines-date/</link>
        <guid isPermaLink="true">http://kray.me/2018/02/git-blame-highlight-lines-date/</guid>
        
        <category>unix</category>
        
        <category>git</category>
        
        
      </item>
      
    
     
      <item>
        <title>Blog last publish date in favicon</title>
        <description>As for every details of Ex commito theme, I wanted the favicon to convey the maximum of information. Basing your favicon on a thumbnail of your homepage sounds like a pretty dumb idea at first. Obviously abstracting parts of the page details is essential to make the 128x128 square legible : I kept just the vertical split with artsy colourful sidebar and creamy right side.</description>
        <pubDate>Sun, 21 Jan 2018 00:00:00 +0000</pubDate>
        <link>http://kray.me/2018/01/jekyll-favicon-publish-date/</link>
        <guid isPermaLink="true">http://kray.me/2018/01/jekyll-favicon-publish-date/</guid>
        
        <category>jekyll</category>
        
        <category>open-source</category>
        
        
      </item>
      
    
     
      <item>
        <title>Deep in F-dotfiles : zsh package</title>
        <description>This post is the first of a serie focused on some cool things stored in my dotfiles. The topical organization of my dotfiles is such that each blog post will be dedicated to a given package. Today we will start with the basics, setup of the shell with the zsh package.</description>
        <pubDate>Mon, 26 Jun 2017 00:00:00 +0000</pubDate>
        <link>http://kray.me/2017/06/fdotfiles-zsh/</link>
        <guid isPermaLink="true">http://kray.me/2017/06/fdotfiles-zsh/</guid>
        
        <category>unix</category>
        
        <category>open-source</category>
        
        
      </item>
      
    
     
      <item>
        <title>RSS subscribe badge for Github projects</title>
        <description>One not-so-known feature of github is its atom feeds to track projects releases deliveries. You can subscribe to it at :</description>
        <pubDate>Tue, 13 Jun 2017 00:00:00 +0000</pubDate>
        <link>http://kray.me/2017/06/rss-badge-github/</link>
        <guid isPermaLink="true">http://kray.me/2017/06/rss-badge-github/</guid>
        
        <category>open-source</category>
        
        <category>git</category>
        
        
      </item>
      
    
     
      <item>
        <title>ezkill, selective process killing made easy</title>
        <description>killall and pkill -f are the two most popular tools to send SIGTERM to all processes running a specified command. With ezkill I want to provide more flexibility in the choice of processes to terminate while honoring the terse efficiency of aforementioned commands.</description>
        <pubDate>Wed, 29 Mar 2017 00:00:00 +0000</pubDate>
        <link>http://kray.me/2017/03/ezkill-kill-process/</link>
        <guid isPermaLink="true">http://kray.me/2017/03/ezkill-kill-process/</guid>
        
        <category>unix</category>
        
        <category>open-source</category>
        
        
      </item>
      
    
     
      <item>
        <title>Downloading magnet links as .torrent files</title>
        <description>Since magnets have been introduced in early 2012, I needed a way to convert a magnet URI to torrent and found this tutorial. It describes an elegant solution relying solely on a browser bookmark, that gets you a torrent file named after the hash of its content. But having a bunch of torrents files with hexadecimal hashnames sitting in a folder isn’t super user friendly : would it be hard to have an evocative name for each file ? As a matter of fact, no … say hi to torrefy, the python script that sorts out torrent hash keys. ```plaintext $ torrefy.py -v 815F79F2E8B25B3484019887DA40113546CB2935.torrent Renaming 815F79F2E8B25B3484019887DA40113546CB2935.torrent to Scandal.US.S02E18.HDTV.x264-LOL.mp4.torrent `` As usual, I recommend to create an Hazel rule that takes care of unhashifying the name of any freshly downloaded torrent. Enjoy!</description>
        <pubDate>Mon, 15 Jul 2013 00:00:00 +0000</pubDate>
        <link>http://kray.me/2013/07/downloading-magnet-links-torrent-files/</link>
        <guid isPermaLink="true">http://kray.me/2013/07/downloading-magnet-links-torrent-files/</guid>
        
        
      </item>
      
    
     
      <item>
        <title>Todo playlists</title>
        <description></description>
        <pubDate>Thu, 09 May 2013 00:00:00 +0000</pubDate>
        <link>http://kray.me/2013/05/itunes-todo-smart-playlists/</link>
        <guid isPermaLink="true">http://kray.me/2013/05/itunes-todo-smart-playlists/</guid>
        
        <category>music-management</category>
        
        
      </item>
      
    
     
      <item>
        <title>First observations on iTunes 11</title>
        <description>My quick feedback on iTunes 11 after having played few hours with it. Innovative expanded view</description>
        <pubDate>Mon, 03 Dec 2012 00:00:00 +0000</pubDate>
        <link>http://kray.me/2012/12/observations-itunes11-remote/</link>
        <guid isPermaLink="true">http://kray.me/2012/12/observations-itunes11-remote/</guid>
        
        <category>music-management</category>
        
        
      </item>
      
    
     
      <item>
        <title>Pruning beets genre canonicalization tree</title>
        <description>Unlike most tags, ‘genre’ accept some latitude and is open to interpretation. In others words: a music management nightmare. The hundreds variations of genres in the nature are too numerous to be exploited for classification purposes. You gotta restrict yourself!</description>
        <pubDate>Sat, 13 Oct 2012 00:00:00 +0000</pubDate>
        <link>http://kray.me/2012/10/customizing-beet-genres-canonicalization-tree/</link>
        <guid isPermaLink="true">http://kray.me/2012/10/customizing-beet-genres-canonicalization-tree/</guid>
        
        <category>music-management</category>
        
        <category>open-source</category>
        
        <category>python</category>
        
        
      </item>
      
    
     
      <item>
        <title>Introducing replica, the id3 cloner CLI</title>
        <description>An mp3 file is made up of a metadata header prepended to the audio data blocks. While the id3 header can be edited to enrich the file description, the audio data is a result of a lossy compression and cannot be enhanced a posteriori. So, to upgrade the audio quality of a mp3 file, you have to acquire a new &amp;ndash; better &amp;ndash; copy of it.</description>
        <pubDate>Mon, 30 Apr 2012 00:00:00 +0000</pubDate>
        <link>http://kray.me/2012/04/introducing-replica-the-id3-cloner-cli/</link>
        <guid isPermaLink="true">http://kray.me/2012/04/introducing-replica-the-id3-cloner-cli/</guid>
        
        <category>music-management</category>
        
        <category>python</category>
        
        <category>open-source</category>
        
        
      </item>
      
    
     
      <item>
        <title>Grand Mix recipe</title>
        <description>iTunes DJ is like my personal radio. I use a unique smart playlist as source, delivering a first-class digest of my library. This way I can achieve a selection of homogeneous quality that spans a wide spectrum of genres.</description>
        <pubDate>Sat, 10 Sep 2011 00:00:00 +0000</pubDate>
        <link>http://kray.me/2011/09/daily-routine-smart-playlist-filterings/</link>
        <guid isPermaLink="true">http://kray.me/2011/09/daily-routine-smart-playlist-filterings/</guid>
        
        <category>music-management</category>
        
        
      </item>
      
    
     
      <item>
        <title>Take a seat and enjoy the musical ride</title>
        <description>Forget for a moment the narrowed technical concepts usually dealt with on this blog, to focus on the most fundamental interaction one has with their music on a daily basis &amp;hellip; playing. How can this be impacted by software?</description>
        <pubDate>Mon, 20 Jun 2011 00:00:00 +0000</pubDate>
        <link>http://kray.me/2011/06/itunes-dj-mode/</link>
        <guid isPermaLink="true">http://kray.me/2011/06/itunes-dj-mode/</guid>
        
        <category>music-management</category>
        
        
      </item>
      
    
     
      <item>
        <title>This is not Nam’. This is tagging. There are rules.</title>
        <description></description>
        <pubDate>Wed, 06 Apr 2011 00:00:00 +0000</pubDate>
        <link>http://kray.me/2011/04/walters-guide-to-rule-based-music-management/</link>
        <guid isPermaLink="true">http://kray.me/2011/04/walters-guide-to-rule-based-music-management/</guid>
        
        <category>music-management</category>
        
        
      </item>
      
    
     
      <item>
        <title>Resilient ID3 embedded ratings</title>
        <description></description>
        <pubDate>Sun, 13 Mar 2011 00:00:00 +0000</pubDate>
        <link>http://kray.me/2011/03/resilient-id3-embedded-ratings/</link>
        <guid isPermaLink="true">http://kray.me/2011/03/resilient-id3-embedded-ratings/</guid>
        
        <category>music-management</category>
        
        
      </item>
      
    
     
      <item>
        <title>Restoring files scattered on a backup drive using rsync</title>
        <description>I realized yesterday morning that some of the best tracks of my library had disappeared. It concerned artists of the &amp;rsquo;S-U&apos; section : the classic Shakira&amp;rsquo;s Laundry Service was amputated from its masterpiece Whenever, Wherever, Master Blaster Jammin was missing from Stevie’s Greatest Hits, and so on.</description>
        <pubDate>Sun, 06 Feb 2011 00:00:00 +0000</pubDate>
        <link>http://kray.me/2011/02/restoring-files-scattered-backup-drive-rsync/</link>
        <guid isPermaLink="true">http://kray.me/2011/02/restoring-files-scattered-backup-drive-rsync/</guid>
        
        <category>unix</category>
        
        
      </item>
      
    
     
      <item>
        <title>A look at the stars</title>
        <description>With properly tagged files, it&amp;rsquo;s easy to organize your music in playlists based on genre, date or both. But most of the time you don&amp;rsquo;t care much about these attributes and just want to listen good music. Managing a &amp;lsquo;best of&amp;rsquo; playlist works ok when you&amp;rsquo;re dealing with as few as hundreds of items, but for bigger collections you&amp;rsquo;ve got to come with something more elaborate if you don&amp;rsquo;t want things to go out of hand.</description>
        <pubDate>Fri, 31 Dec 2010 00:00:00 +0000</pubDate>
        <link>http://kray.me/2010/12/howto-define-ratings-system/</link>
        <guid isPermaLink="true">http://kray.me/2010/12/howto-define-ratings-system/</guid>
        
        <category>music-management</category>
        
        
      </item>
      
    
     
      <item>
        <title>Exporting music from Itunes (Mac) while keeping source folders arrangement</title>
        <description>Thanks to smart playlists in iTunes, you can build a playlist gathering the best songs of your library in few seconds. I recently had to copy a such best of selection to an external hard drive. A simple drag &amp;amp; drop from iTunes to the Finder can do the trick, yet resulting in a mess of unrelated files now all located in the same directory. So, what is the easiest way to copy a playlist content to a specified location and have the folders arrangement of your source files duplicated on your destination drive ?</description>
        <pubDate>Sat, 18 Dec 2010 00:00:00 +0000</pubDate>
        <link>http://kray.me/2010/12/exporting-music-from-itunes-mac-while-keeping/</link>
        <guid isPermaLink="true">http://kray.me/2010/12/exporting-music-from-itunes-mac-while-keeping/</guid>
        
        <category>music-management</category>
        
        
      </item>
      
    
    
    
  </channel>
</rss>
