<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">

  <title>Le Lab</title>
  <link href="http://cyrilgodefroy.com/blog/atom.xml" rel="self"/>
  <link href="http://cyrilgodefroy.com/blog/"/>
  <updated>2012-01-27T13:35:03+01:00</updated>
  <id>http://cyrilgodefroy.com/blog/</id>
  <author>
    <name>Cyril Godefroy</name>
    
  </author>

  
  <entry>
    <title>Using GitHub Issue</title>
    <link href="http://cyrilgodefroy.com/blog/blog/2012/01/using-github-issue/"/>
    <updated>2012-01-27T12:54:00+01:00</updated>
    <id>http://cyrilgodefroy.com/blog/blog/2012/01/using-github-issue</id>
    <content type="html">&lt;p&gt;I love GitHub. I put all my code there. Github for Mac is a very nice Git GUI. And they even integrated a basic and powerful Issues Tracker. But it&amp;#8217;s pretty hard to find the documentation for it.&lt;/p&gt;

&lt;p&gt;Issues are attached to a repo. It is a tool to track issues (bugs, features missing, bad text etc) for that repo. It is both a web application, and it has links to your commit messages, and there&amp;#8217;s an &lt;a href=&quot;http://clk.tradedoubler.com/click?p=23753&amp;amp;a=1686278&amp;amp;url=http%3A%2F%2Fitunes.apple.com%2Ffr%2Fapp%2Fgithub-issues%2Fid453833494%3Fmt%3D8%26uo%3D4%26partnerId%3D2003&quot;&gt;iOS application&lt;/a&gt;. It helps you track, comment and prioritize these issues.&lt;/p&gt;

&lt;p&gt;Basically, you log those issues using the web interface or the iOS application. Then, when you solve the issues, you can add commit messages that automatically close your issues. To reference an issue, just add &lt;code&gt;fix #1234&lt;/code&gt; or &lt;code&gt;close #4567&lt;/code&gt; in the commit message where 1234 is the number of the issue. For example &lt;code&gt;git commit -m &#8216;Corrected the gps. fix #238&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;You can create Milestones and assign issues to milestones, you can tag issues, assign them to someone etc.&lt;/p&gt;

&lt;p&gt;It&amp;#8217;s possible to give access to your clients on the repo and the issues tracker. That will help you communicate with the client.&lt;/p&gt;

&lt;p&gt;If you want to read the original documentation, there&amp;#8217;s apparently only &lt;a href=&quot;https://github.com/blog/411-github-issue-tracker&quot;&gt;this&lt;/a&gt; and &lt;a href=&quot;https://github.com/blog/831-issues-2-0-the-next-generation&quot;&gt;that&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Inrocks Objectif 2012</title>
    <link href="http://cyrilgodefroy.com/blog/blog/2012/01/inrocks-objectif2012/"/>
    <updated>2012-01-20T09:35:00+01:00</updated>
    <id>http://cyrilgodefroy.com/blog/blog/2012/01/inrocks-objectif2012</id>
    <content type="html">&lt;p&gt;&lt;img src=&quot;http://cyrilgodefroy.com/blog/img/2012/Les_Inrockuptibles_-_Objectif_2012.jpg&quot; alt=&quot;Les Inrocks - Objectif 2012&quot; /&gt;&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Remembering Netscape 2.0</title>
    <link href="http://cyrilgodefroy.com/blog/blog/2012/01/remembering-netscape-2-dot-0/"/>
    <updated>2012-01-13T13:29:00+01:00</updated>
    <id>http://cyrilgodefroy.com/blog/blog/2012/01/remembering-netscape-2-dot-0</id>
    <content type="html">&lt;p&gt;&lt;a href=&quot;http://scripting.com/davenet/1995/10/02/netscape20.html&quot;&gt;This is how&lt;/a&gt; and when the interwebs started getting really interesting for me.&lt;/p&gt;

&lt;p&gt;In 1995, I was just out of Business School, out of military service (10 months mandatory WTF), and I got my first modem and an Imaginet subscription. Started out with an OEM software, then downloaded Netscape 2.0.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Trying bing for a month</title>
    <link href="http://cyrilgodefroy.com/blog/blog/2012/01/trying-bing-for-a-month/"/>
    <updated>2012-01-13T13:13:00+01:00</updated>
    <id>http://cyrilgodefroy.com/blog/blog/2012/01/trying-bing-for-a-month</id>
    <content type="html">&lt;p&gt;After &lt;a href=&quot;http://gizmodo.com/5875571/google-just-made-bing-the-best-search-engine&quot;&gt;reading this article&lt;/a&gt; I decided to test Bing for a month to see what gives. First test was to find out if my store and products are on first page for some keywords and it worked. So far, so good.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Nicest page on the internets</title>
    <link href="http://cyrilgodefroy.com/blog/blog/2012/01/nicest-page-on-the-internets/"/>
    <updated>2012-01-12T17:50:00+01:00</updated>
    <id>http://cyrilgodefroy.com/blog/blog/2012/01/nicest-page-on-the-internets</id>
    <content type="html">&lt;p&gt;&lt;a href=&quot;http://www.longdescent.net/&quot;&gt;How far&lt;/a&gt; we&amp;#8217;ve come from Netscape 2.0 (via @bmf)&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>another great article on tech talks</title>
    <link href="http://cyrilgodefroy.com/blog/blog/2011/11/Another-article-on-tech-talk/"/>
    <updated>2011-11-14T22:15:00+01:00</updated>
    <id>http://cyrilgodefroy.com/blog/blog/2011/11/Another-article-on-tech-talk</id>
    <content type="html">&lt;p&gt; Here is another great article by Ole Begemann on the Apple &lt;a href=&quot;http://oleb.net/blog/2011/11/ios5-tech-talk-michael-jurewitz-on-performance-measurement/&quot;&gt;tech talk&lt;/a&gt;. Read it in addition to mine to get a bigger picture.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Apple Tech Talk London was cool</title>
    <link href="http://cyrilgodefroy.com/blog/blog/2011/11/Apple-tech-talk-was-cool/"/>
    <updated>2011-11-08T18:53:00+01:00</updated>
    <id>http://cyrilgodefroy.com/blog/blog/2011/11/Apple-tech-talk-was-cool</id>
    <content type="html">&lt;p&gt; I was lucky enough to be accepted to Apple&amp;#8217;s tech talk in London, last monday. So I spent 3 days in London and had some fun. But mostly I &amp;#8220;worked&amp;#8221;, attending the Apple mini conference.&lt;/p&gt;

&lt;h2&gt;The city&lt;/h2&gt;

&lt;p&gt;London is not my preferred european city, and my experience of London hotels got worse this time. It surely wasn&amp;#8217;t expensive, but the room was very very small (I could stand up, but barely). I had a shower/toilets combination: if I wasn&amp;#8217;t careful taking my shower, falling in the toilets was next. And the hotel was on a really noisy street with cars and trucks all day and all night.&lt;/p&gt;

&lt;p&gt;One of the very first things I bought was a box of earbuds to have less noise during the night. I wasn&amp;#8217;t successful. I didn&amp;#8217;t leave a good review on FutureTap&amp;#8217;s WhereTo? app hoping it will help others make a better decision than me.&lt;/p&gt;

&lt;p&gt;By the way: don&amp;#8217;t read Booking.com comments and reviews.&lt;/p&gt;

&lt;h2&gt;The venue&lt;/h2&gt;

&lt;p&gt;The place looked a bit like Moscone, from the outside,butwith a nice atrium inside. We had three rooms downstairs for sessions. The catering, food and drinks was excellent. Wifi was quite good all day except when it got bad in the middle of the afternoon (and then it was really bad).&lt;/p&gt;

&lt;p&gt;This might look like something stupid to talk about. But those who remember the venue for last Tech talk in Paris will understand what I mean when I say it was much better.&lt;/p&gt;

&lt;h1&gt;The program&lt;/h1&gt;

&lt;p&gt;I mostly stayed in the main sessions room. Except when I missed a session. So I saw all general sessions.&lt;/p&gt;

&lt;p&gt;The kickoff was by John Geleynsie who&amp;#8217;s proved over the years how good and inspiring he can be. I remember the first videos I saw with him when the Cocoa Touch SDK was launched. The speech was essentially unchanged from last tech talk, only more historical: figures of sales, of money made by developers on the app store, demo of a range of apps from big -studio to indie-dev, and a lot of motivating sentences to push us to adopt quickly new features from iOS 5.&lt;/p&gt;

&lt;p&gt;Mark Kawano was next and you can read all about his presentation on Ole Begemann&amp;#8217;s blog. That&amp;#8217;s exactly it.&lt;/p&gt;

&lt;p&gt;Then Michael Jurewitz had his first session on iCloud. Although the subject was arid, and much more technical than the first two, Michael was quite successful in making it entertaining and motivating, underlining the easiest path to iCloud integration and all the benefit users and developers could get from it.&lt;/p&gt;

&lt;p&gt;The first session of the afternoon was also with Michael, and he was once again able to keep many of us interested and awake after a pretty good lunch. I don&amp;#8217;t know for others, but he motivated me enough that I am now absolutely sure I will drop support of iOS 3&amp;amp;4 in the next version of 321run and upgrade it to Core Data (at last) to take advantage of iCloud integration.&lt;/p&gt;

&lt;p&gt;I missed the session from Stefan Lesser on Xcode 4.2 as it was something I had already seen and seen and seen both at WWDC and in WWDC videos.&lt;/p&gt;

&lt;p&gt;ARC session was next, also by Stefan and he managed quite well this discussion, but didn&amp;#8217;t get as many &amp;#8220;oohs&amp;#8221; and &amp;#8220;aaahs&amp;#8221; as I heard in the WWDC sessions. You may need to relax a bit Stefan. I know it&amp;#8217;s hard, but you jokes&lt;/p&gt;

&lt;p&gt;The last session was by Michael again, and the best one in my opinion, as it was the one in which I wanted the most to take out my Mac and iPhone and do what he was talking about. I had already seen sessions about Instruments, and I use Instruments regularly when needed (don&amp;#8217;t fix what&amp;#8217;s not broken), mostly for performance and memory issues.&lt;/p&gt;

&lt;p&gt;But his session was a real hands on session from someone who has had to do it many times to help other developers. It remembered me my time as a Web Performance specialist, dissecting the issues one page or a particular workflow created for users to improve it, adding caches, minimizing js and so on.&lt;/p&gt;

&lt;h1&gt;The session&lt;/h1&gt;

&lt;p&gt;Generally, Michael reminded us of several rules: measure first, analyze, change incrementally and re-test, to measure again if there are improvements (you don&amp;#8217;t want to worsen the user experience). Don&amp;#8217;t take a global approach to performance, you need quick successes, before you need to re-architect your code for days. Always use a worst case scenario regarding your data: a user who&amp;#8217;s got 400 runs with 321run, who&amp;#8217;s got 100s of RSS feeds etc, not the simplistic case of a few subscriptions. Then he went in the details about three specific topics: performance, memory and drawing, as these are the most often met.&lt;/p&gt;

&lt;h2&gt;Performance: das ist wichtig!&lt;/h2&gt;

&lt;p&gt;Who cares that your app is nice and well designed if the user has to wait 15 Seconds to get to the first screen? Remember your app is jettisoned on launch after 20 seconds. And generally, waiting more than one second is a bad experience.&lt;/p&gt;

&lt;p&gt;This waiting could occur both on first &amp;#8220;cold&amp;#8221; launch or when the app returns from Springboard. Here, dispatch_async is your friend, and generally do whatever you can to return fast and not block the main thread.&lt;/p&gt;

&lt;p&gt;He then demonstrated How to use Instruments. Use the Time Profiler to measure what&amp;#8217;s happening in your app, and keep the call tree in the right order. Once you are done with the thing that takes time (in his example the launch of the app), you can unfold that tree, starting with main, to find out where you are spending time. You also shoudn&amp;#8217;t hide the system libraries calls, to know everything about the performance issues your app might have, where it&amp;#8217;s spending time.&lt;/p&gt;

&lt;p&gt;The &amp;#8216;self&amp;#8217; column is very interesting to watch as it gives you a good overview of where time is spent.&lt;/p&gt;

&lt;p&gt;If you click the arrow on the right of a call, you&amp;#8217;ll recalibrate this column and the time spent (in percent) starting at that call.&lt;/p&gt;

&lt;p&gt;In his example he had an easy problem: the app was making a synchronous call to a json iTunes Store URL, and then fetching the images. It was the occasion to remind us that a web connection should never be made on the main thread. Never. Ever. You lose control when you do that, anyway.&lt;/p&gt;

&lt;h2&gt;Memory&lt;/h2&gt;

&lt;p&gt;You must be careful about your memory usage, for several reasons. First of all there&amp;#8217;s only 512 MB on the device today, less on the older devices, and a lot of that memory is already used by the system. There&amp;#8217;s no swap file, so you really only have 512MB.&lt;/p&gt;

&lt;p&gt;Apps that use too much memory are killed. Even the frontmost. And when you receive a memory warning in iOS 5 it is really time to do something, because you might be killed by jetsam (I personally had an app which would cause the device to be rebooted because of memory issues after a while, as I was not releasing stuff).&lt;/p&gt;

&lt;p&gt;Be also careful about abandoned memory: memory that you&amp;#8217;ve stuffed, for example with data or caches, but that you actually don&amp;#8217;t use. It increases your memory footprint and that is bad.&lt;/p&gt;

&lt;p&gt;Memory spikes are bad. They can cause your app to crash, but also your code to be purged from memory temporarily. The system needs more memory, so it purges your executable,  and then needs to reload it, causing a loss of responsiveness.&lt;/p&gt;

&lt;p&gt;To be able to analyze memory, Michael has created his own template with:
* Allocations
* Leaks
* VM tracker
* Activity monitor&lt;/p&gt;

&lt;p&gt;Here&amp;#8217;s a version I made of &lt;a href=&quot;http://cyrilgodefroy.com/blog/downloads/juryAllocations.zip&quot;&gt;juryAllocations&lt;/a&gt; which you can install in ~/Library/Application Support/Instruments/Templates&lt;/p&gt;

&lt;p&gt;The last tool is here to show you generally how much memory your app is using compared to other apps on the device.&lt;/p&gt;

&lt;p&gt;The VMTracker shows you the real memory usage of your app.&lt;/p&gt;

&lt;p&gt;The leaks tool is here to help you detect leaks. As everybody said in the audience, the right amount of leaks to have in an app is 0, so you should watch that tool closely to repair anything you might have forgotten.&lt;/p&gt;

&lt;p&gt;And finally the first tool on the top of the list, Allocations, is here to help you find out which objects and which memory is allocated. Not all memory is objects, the system also allocates some for foundation and other libraries.&lt;/p&gt;

&lt;p&gt;Michael used the mark heap button to have a measurement of memory usgae in between two points: move the head to a plateau in memory usage, then press the button, go to another plateau and mark again: this way you see only which memory was allocated during an increase in memory usage.&lt;/p&gt;

&lt;h2&gt;Drawing: you are no designer, so you&amp;#8217;d better be fast&lt;/h2&gt;

&lt;p&gt;Problems are usually of two kinds when drawing. And what you&amp;#8217;re wanting to achieve is 60 fps.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;bad blending of layers causing a bad performance&lt;/li&gt;
&lt;li&gt;misaligned images causing blurry pictures&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Use opaque images as much as you can as it will make the life of the rendering engine easier and much faster.&lt;/p&gt;

&lt;p&gt;To learn more about how your app draws to the screen, you should use the Core Animation tool. And once it&amp;#8217;s launched, first tick the Color Blended Layers option. Then look at your app: what&amp;#8217;s green is fully opaque and only one layer is rendered. What&amp;#8217;s red is blended between at least two layers, and the redder the merrier: if it&amp;#8217;s more, there is more blending.&lt;/p&gt;

&lt;p&gt;Blending is not bad per se, it just depends on where it occurs. A famous example is the fact that often people but a clearColor in the back of a UILabel inside a table cell, thinking that it&amp;#8217;s the way to have the selection color shine through, when actually it is useless as the framework records that color for the cell that is selected automagically and makes the label background transparent just when it needs to be.&lt;/p&gt;

&lt;p&gt;Don&amp;#8217;t forget to switch off that before leaving Instruments though:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://cyrilgodefroy.com/blog/img/2011/11/Instruments.jpg&quot; alt=&quot;Tags list&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Bad alignment of images is another kind of problem which has more to do with the quality of the rendering rather than the speed. Basically, the idea is that you can put images not exactly aligned with pixels, thus creating a bad anti alias where each point of the image has to render over two pixels, instead of one as it should be.&lt;/p&gt;

&lt;p&gt;This is generally the consequence of scaling, replacing images by inappropriate retina display images.&lt;/p&gt;

&lt;p&gt;You can turn the Color Misaligned Images option on, and it will show you where your images are badly aligned to the pixel, thus in danger of blurring.&lt;/p&gt;

&lt;h1&gt;Getting together&lt;/h1&gt;

&lt;p&gt;As usual, an important aspect of these get together events is the occasion to see people you&amp;#8217;ve not seen in some time, and to meet new people, and usually from all over Europe, or the world.&lt;/p&gt;

&lt;p&gt;I met in person with @cocoanetics Oliver Drobnik, for whom I had bought an iPhone 4s in France in October, and we spent some time trying to figure out if this tech talk would now be regularly scheduled or not, what sessions were most helpful, what kinf of audience was there.&lt;/p&gt;

&lt;p&gt;I saw people I know from CocoaHeads Belgium, NSConference or the WWDC, such as Steven Vandeweghe (@bluecrowbar) from Bluecrowbar, Simon Wolf (@sgaw), and people who didn&amp;#8217;t attend the tech talk, but were there post tech talk to meet other developers, drink one beer or ten, and know what new or more precise stuff had been discussed in the tech talk, such as Mike Lee&amp;#8217;s father who came from Cambridge.&lt;/p&gt;

&lt;p&gt;I met quite a few people I didn&amp;#8217;t know, both from Apple or not. Sorry I don&amp;#8217;t put everybody&amp;#8217;s name&lt;/p&gt;

&lt;p&gt;I left early (you know, the jetlag and my old age don&amp;#8217;t get well together), to go back to my wonderful bedroom. Apparently, beers were drank, tweets were exchanged, but nothing special happened regarding #lickahoktor or bleaching.&lt;/p&gt;

&lt;h1&gt;Bonus&lt;/h1&gt;

&lt;p&gt;One thing the evangelism team didn&amp;#8217;t talk about a lot before we were there is the fact that there was a Lab. I&amp;#8217;m quite disappointed I didn&amp;#8217;t know. Only a few of us went to see the people in the Lab, and I didn&amp;#8217;t have a list of things to show, ask, review with them as I did during WWWDC.&lt;/p&gt;

&lt;p&gt;If you&amp;#8217;re lucky to go into another tech talk, think about it, there may be another lab. Be ready! If there&amp;#8217;s a lab, you have issues and you don&amp;#8217;t go to see them, you&amp;#8217;re missing the greatest opportunity to solve your issues.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>iPhone 4S and iOS 5: An Opinion</title>
    <link href="http://cyrilgodefroy.com/blog/blog/2011/11/iphone-4s-and-ios-5-an-opinion/"/>
    <updated>2011-11-03T19:44:00+01:00</updated>
    <id>http://cyrilgodefroy.com/blog/blog/2011/11/iphone-4s-and-ios-5-an-opinion</id>
    <content type="html">&lt;p&gt;I received my iPhone 4S the day it was released. It&amp;#8217;s become a policy for me to buy a new unlocked iPhone and a new iPad whenever Apple releases it. Even if I don&amp;#8217;t really need it, even if I pay the full price (I hate network operators).&lt;/p&gt;

&lt;p&gt;I&amp;#8217;ve used all the new features, and had fun on the first day asking funny questions to Siri. These tricks work mostly in english, and in french, I just find that too many things don&amp;#8217;t work, such as maps, wolfram alpha, thus reducing the scope of the assistant&amp;#8217;s usefulness.&lt;/p&gt;

&lt;p&gt;Now I use it everyday, even if my calendar is not so full that I need to move appointments around, mostly for Reminders, Weather and alarms. It is handy. Actually, it makes using reminders a no-brainer: I&amp;#8217;ve beenusing iOS 5 since mid-august, and never used Reminders. Since I have my new iPhone, I use it everyday, several times a day.&lt;/p&gt;

&lt;p&gt;One of the things I noticed is that the combination of iPhone 4S and iOS 5 seem to give a much better accuracy for location. That&amp;#8217;s mostly helpful for me in &lt;a href=&quot;http://321run.com&quot;&gt;321Run&lt;/a&gt;, as it provides more info for users, and I&amp;#8217;m happy when users don&amp;#8217;t complain about Gps in my app.&lt;/p&gt;

&lt;p&gt;Even just with iOS 5 and an iPhone 4, the accuracy and behavior problems that have plagued the use of Gps for some people, such as my wife, seem to have disappeared. She would lose he signal, or get a location that was supposed to be accurate when in fact it was a gsm tower: her tracks would suddenly jump 3 km. It seems the transition is over, and I&amp;#8217;m quite happy it is, and they stop playing with it.&lt;/p&gt;

&lt;p&gt;Network wise, I didn&amp;#8217;t notice any improvement. But we have a much better network than At&amp;amp;T, or so it seems (I remember the low quality while in the US last summer).&lt;/p&gt;

&lt;p&gt;The camera and video are surprisingly good, but still not good enough for low light situations when it comes to the camera. I&amp;#8217;m quite happy I took the 32 Gb, but I think that 64 would be nice if you really take a lot of videos. For example I wonder what I will do on my next vacations. Maybe unload all videos and music first?&lt;/p&gt;

&lt;p&gt;I don&amp;#8217;t know yet if iMessage is &amp;#8220;disruptive&amp;#8221; but it&amp;#8217;s nice, helpful and fast. I&amp;#8217;ll take an iPhone with a data card from 3 with me his weekend in London. I think it will be nice to have iMessage. What&amp;#8217;s fun and annoying at the same time is when all the devices I use start yelling at me atthe same time because I received a message. I need to clean up some of them in the settings.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;ll finish with the form factor. I think the iPhone 4 is a great shape, and very nice design, and I&amp;#8217;m very happy they kept mostly the same design for the 4S. I wouldn&amp;#8217;t mind if they kept the same design for several iterations of the product, and I think they will. I hope they will, even: faster ramp up for the production, less difficulties with accessories (iPhone 1 dock is my reference for that), etc etc.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Apple Tech Talk London</title>
    <link href="http://cyrilgodefroy.com/blog/blog/2011/11/apple-tech-talk-london/"/>
    <updated>2011-11-03T18:53:00+01:00</updated>
    <id>http://cyrilgodefroy.com/blog/blog/2011/11/apple-tech-talk-london</id>
    <content type="html">&lt;p&gt;I will be in London next week for almost three days to attend the small Apple Conference called Apple Tech Talk. I would have preferred Berlin but the day of the conference was not right for me.&lt;/p&gt;

&lt;p&gt;I know already of two or three people I know who will come from all over Europe, and if you&amp;#8217;re coming too, please say hello! I don&amp;#8217;t see that many devs in my small town so it&amp;#8217;s refreshing to be able to speak to people in person.&lt;/p&gt;

&lt;p&gt;I should be available on iMessage thanks to a 3 sim card so don&amp;#8217;t hesitate to message me. I&amp;#8217;m cyril @ this domain name on iMessage.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Keeping my iMac just long enough</title>
    <link href="http://cyrilgodefroy.com/blog/blog/2011/11/More-life-iMac/"/>
    <updated>2011-11-03T18:30:00+01:00</updated>
    <id>http://cyrilgodefroy.com/blog/blog/2011/11/More-life-iMac</id>
    <content type="html">&lt;p&gt;I bought an iMac in 2007, a 24inches one. With 4 Gb Ram and  a 320 Gb disk.&lt;/p&gt;

&lt;p&gt;Recently, I really started to get annoyed by how slow it is. I have a 2010 11&amp;#8221; Mac Book Air that&amp;#8217;s faster for everything thanks to its Ssd. And gong from one to the other was really annoying.&lt;/p&gt;

&lt;p&gt;So I started to look at options to speed things up, notably on &lt;a href=&quot;http://www.macsales.com&quot;&gt;owc&lt;/a&gt;. But they were not nice to me, and told me the truth: my iMac is too old to benefit from an upgrade package.&lt;/p&gt;

&lt;p&gt;I just had the hard disk replaced, and it&amp;#8217;s already much better. But I&amp;#8217;m in for an upgrade soon, at least n 2012 (finances permitting).&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>How to repair corrupt sqlite databases</title>
    <link href="http://cyrilgodefroy.com/blog/blog/2011/09/Correct-corrupt-sqlite-database/"/>
    <updated>2011-09-18T12:53:00+02:00</updated>
    <id>http://cyrilgodefroy.com/blog/blog/2011/09/Correct-corrupt-sqlite-database</id>
    <content type="html">&lt;p&gt;In 321Run I use sqlite to keep all data. It&amp;#8217;s a 2.0 app, and I never migrated to coredata&amp;#8230; and probably never will.&lt;/p&gt;

&lt;p&gt;From time to time, a user contacts me because their database is empty: no more history, and all former runs (sometimes more than 200) have disappeared.&lt;/p&gt;

&lt;p&gt;It&amp;#8217;s usually a corrupt database problem.&lt;/p&gt;

&lt;p&gt;What I do now is ask for the file itself (it&amp;#8217;s available through iTunes file sharing), and then try to repair it. This command has usually given very good result:&lt;/p&gt;

&lt;p&gt;echo &amp;#8220;.dump&amp;#8221; | sqlite3 trainer.sqlite | sqlite3 trainernew.sqlite&lt;/p&gt;

&lt;p&gt;Cool, heh? Hope it works for you if you have the same kindof issue.&lt;/p&gt;

&lt;p&gt;If you are a user, please contact me so I can try, as it&amp;#8217;s not certain it will work and is more for the expert user.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>MetaEditor 3.1 borked</title>
    <link href="http://cyrilgodefroy.com/blog/blog/2011/07/metaeditor-3-1-borked/"/>
    <updated>2011-07-14T11:56:55+02:00</updated>
    <id>http://cyrilgodefroy.com/blog/blog/2011/07/metaeditor-3-1-borked</id>
    <content type="html">&lt;p&gt;I noticed that I had two regressions on the 3.1 version. Sorry about
that. I should know that I need to test all old features whenever I send
a new version. I pulled the app from the store for the moment, until I
solve this stupid bug.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>MetaEditor 3.1</title>
    <link href="http://cyrilgodefroy.com/blog/blog/2011/07/metaeditor-3-1/"/>
    <updated>2011-07-13T21:06:15+02:00</updated>
    <id>http://cyrilgodefroy.com/blog/blog/2011/07/metaeditor-3-1</id>
    <content type="html">&lt;h2&gt;Actualités de Meta Editor&lt;/h2&gt;

&lt;p&gt;La version 3.1 de MetaEditor vient
d&amp;#8217;être publiée par Apple dans l&amp;#8217;AppStore. Elle contient encore quelques
nouveautés pour améliorer votre productivité et rendre l&amp;#8217;application
plus utile. Une ou deux autres applications de photographie font
maintenant aussi l&amp;#8217;édition de tags et des infos IPTC. Il était temps de
modifier un peu plus encore les fonctionnalités pour faire de Meta
Editor une application différente et ne pas être en concurrence sur le
prix.&lt;/p&gt;

&lt;p&gt;J&amp;#8217;ai introduit dans la version 3.0 la sélection multiple de photos
(en plus des différents albums etc). Un utilisateur m&amp;#8217;a fait remarquer
que je n&amp;#8217;allais pas assez loin. Aussi j&amp;#8217;ai privilégié les
fonctionnalités qui permettent de traiter les infos en lots. Il est
maintenant possible d&amp;#8217;importer tout un album de photos. Bien que
l&amp;#8217;opération soit encore longue, elle est plus efficace que vous tapant
sur chacune des images. Cela vous permet maintenant de traiter un import
de photos depuis une carte le plus rapidement possible. Cette opération
reste lente. En effet, je suis toujours obligé de copier les fichiers et
de générer les prévisualisations à la volée. J&amp;#8217;espère pouvoir bientôt
faire autrement.&lt;/p&gt;

&lt;p&gt;Second changement pour être plus rapide: il est
maintenant possible de sélectionner toutes les images d&amp;#8217;un album d&amp;#8217;une
seule pression sur un bouton. Là aussi, c&amp;#8217;est tout simple, il fallait y
penser et cela doit vous permettre d&amp;#8217;être plus rapide pour éditer vos
données. J&amp;#8217;ai corrigé quelques bugs aussi, par exemple dans la gestion
des mots clés. L&amp;#8217;autre grande nouveauté est l&amp;#8217;utilisation de Dropbox
pour exporter vos images une fois l&amp;#8217;édition finie. Personnellement,
j&amp;#8217;adore Dropbox et je l&amp;#8217;utilise plusieurs fois par jour. C&amp;#8217;est notamment
très pratique pour partager du contenu avec des collaborateurs, ou à
plusieurs sur un projet. Petit bonus, il est maintenant possible
d&amp;#8217;importer un nombre conséquent de mots-clés depuis le presse papiers.
Par exemple, copiez vos mots clés habituels dans un email, séparés par
des lignes (un mot par ligne), et envoyez ce mail sur votre iPad. Vous
pouvez ensuite copier cette liste, aller dans meta editor et taper dans
&amp;#8220;importer&amp;#8221; dans la gestion des mots clés. C&amp;#8217;est une fonctionnalité
avancée et pour le moment mal documentée.&lt;/p&gt;

&lt;h2&gt;Qu&amp;#8217;y a-t-il dans le futur?&lt;/h2&gt;

&lt;p&gt;Tout d&amp;#8217;abord, j&amp;#8217;ai prévu de passer MetaEditor en application
universelle (iPad + iPhone). C&amp;#8217;est long à faire car il faut remettre à
plat l&amp;#8217;interface, simplifier certaines choses, etc. Mais cela me
permettra de toucher plus rapidement un grand nombre d&amp;#8217;utilisateurs. Et
il parait qu&amp;#8217;il y a aussi des lecteurs de cartes pour l&amp;#8217;iPhone. Il y a
aussi iOS 5 et iCloud. J&amp;#8217;ai l&amp;#8217;intention de supporter les nouveautés que
ces deux apportent très rapidement. Elles sont en effet très pertinentes
pour les photos. Ne serait ce que les photos streams qui se mettent à
jour en permanence. Mais plein d&amp;#8217;autres petites choses qui vont vous
rendre l&amp;#8217;application plus pratique, mais dont je n&amp;#8217;ainpas le droit de
vous parler. Tous les commentaires sont bienvenus et vos remarques et
demandes me permettent d&amp;#8217;orienter mes efforts sur des fonctionnalités
vraiment pratiques. Par exemple, je ne sais pas aujourd&amp;#8217;hui si une
intégration avec 500px serait utile, j&amp;#8217;ai du mal à apprécier quels sont
les réglages qui vous manquent sur l&amp;#8217;export vers flickr. Alors envoyez
moi un email ou laissez un commentaire. Je ne fais pas tout ce qu&amp;#8217;on me
demande, mais j&amp;#8217;écoute toujours attentivement.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Update MetaEditor</title>
    <link href="http://cyrilgodefroy.com/blog/blog/2011/05/update-metaeditor/"/>
    <updated>2011-05-24T07:29:42+02:00</updated>
    <id>http://cyrilgodefroy.com/blog/blog/2011/05/update-metaeditor</id>
    <content type="html">&lt;p&gt;J&amp;#8217;ai mis à jour Meta Editor en corrigeant les crashs rencontrés par
plusieurs personnes, et que ces utilisateurs m&amp;#8217;ont remontés par le crash
reporter. Merci. I updated Meta Editor to 3.0.1 after correcting some of
the crashes that most people came accross. Thanks to those who reported
the crashes with the crash reporter.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Meta Editor for iPad 3.0</title>
    <link href="http://cyrilgodefroy.com/blog/blog/2011/05/meta-editor-for-ipad-3-0/"/>
    <updated>2011-05-07T17:48:13+02:00</updated>
    <id>http://cyrilgodefroy.com/blog/blog/2011/05/meta-editor-for-ipad-3-0</id>
    <content type="html">&lt;p&gt;Meta Editor for iPad has reached version 3.0. It will be released very
soon, hopefully next week. This new version adds a lot of features, of
course. The goal is to make the tool more useful and more solid for
users. So I first took into account the comments received: - &amp;#8220;I want to
edit multiple pictures at once&amp;#8221; - &amp;#8220;this application crashes too often&amp;#8221;&lt;/p&gt;

&lt;h2&gt;More is better, multiple is best&lt;/h2&gt;

&lt;p&gt;The newest version is now able
to select and make editable several pictures at once. This means that
you can add several images from the photo library at once: tap the plus
sign, and select as many pictures as you&amp;#8217;d like, one by one but without
having to tap again the plus sign. Much faster process. You can also
change mode and go into multiple edit mode. This mode allows you to
select more than one picture at once from your list to edit the IPTC
fields. You can then upload (except for mail) that list of pictures. A
new feature that I hope you&amp;#8217;ll like is the addition of albums. This is
becoming more than necessary when you have more than a bunch of
pictures. There is still a &amp;#8220;all pictures&amp;#8221; choice of course.&lt;/p&gt;

&lt;h2&gt;Bugs&lt;/h2&gt;

&lt;p&gt;To make sure that the app worked better, with less crashes and less
bugs, I spent quite some time making some beta versions, reaching out
for people to provide their feedback and correcting quickly the issues
that were found to keep the discussion going on. I also added a
developer feature that allows me (with your permission) to receive the
crash reports that are automatically produced by the system to find
where and how the crashes are happening. As one of my fellow developers
said: you should solve bugs from Crash reports before the user tells you
about it. But of course you need crash reports. So next time you crash
on Meta Editor, please send the crash, it will help me make a better
app.&lt;/p&gt;

&lt;h2&gt;New way to export&lt;/h2&gt;

&lt;p&gt;I&amp;#8217;ve added the Flickr upload to the
different ways of saving your edited and tagged pictures. If you have a
Flickr account, please try it and comment on it, preferably by direct
email.&lt;/p&gt;

&lt;h2&gt;Meta = Exif + GPS + IPTC&lt;/h2&gt;

&lt;p&gt;One of the meta information sets I
totally overlooked in the 2.0 version was Exif. This big error has been
corrected. I hope Meta Editor in its third version becomes more useful
for you and helps you be more productive with your iPad quickly. Please
help me making it better by spreading the word so that I can spend more
time on it.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>NSConference 2011</title>
    <link href="http://cyrilgodefroy.com/blog/blog/2011/03/nsconference-2011/"/>
    <updated>2011-03-26T18:42:02+01:00</updated>
    <id>http://cyrilgodefroy.com/blog/blog/2011/03/nsconference-2011</id>
    <content type="html">&lt;p&gt;Here&amp;#8217;s my &lt;a href=&quot;http://tweetlibrary.com/Cgodefroy/nsconf2011&quot;&gt;comment&lt;/a&gt; on
NSConference 2011.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Giving back, one app at a time</title>
    <link href="http://cyrilgodefroy.com/blog/blog/2011/03/giving-back-one-app-at-a-time/"/>
    <updated>2011-03-12T19:04:30+01:00</updated>
    <id>http://cyrilgodefroy.com/blog/blog/2011/03/giving-back-one-app-at-a-time</id>
    <content type="html">&lt;p&gt;Of course, there is the iPad 2. I live in France, so I can only wait for
it to arrive here (if it does in time). There&amp;#8217;s also this message from
Twitter that they are looking at third party developers with a bad
feeling, and that developing clients is no more acceptable. That&amp;#8217;s
rocking my world and my relations on Twitter these days. How futile… In
the meantime, hundreds, probably thousands of people in Japan have died
in a terrible earthquake, and others are facing a delicate nuclear
situation, in a country where the only atomic bombs have detonated to
kill people. You can pray for Japan and for people you know there.&lt;/p&gt;

&lt;p&gt;But helping them requires money. Even in one of the richest nations of the world.&lt;/p&gt;

&lt;p&gt;So I decided that I&amp;#8217;d give all the money I
make from my app 321run for this week end to a fund that would help save
lives (and by all, I mean all).&lt;/p&gt;

&lt;p&gt;That&amp;#8217;s not a lot, but you can make it more. And that&amp;#8217;s what I can
do. I don&amp;#8217;t know yet which fund will get that money, probably
&lt;a href=&quot;http://www.msf.fr&quot;&gt;MSF&lt;/a&gt;, or the red cross.&lt;/p&gt;

&lt;p&gt;But it will be to help save lives. If you already have 321Run, or else, don&amp;#8217;t hesitate to give to your local organization. Money will be more helpful than prayers.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Becoming a Mac OS X developer, the easy way</title>
    <link href="http://cyrilgodefroy.com/blog/blog/2011/02/becoming-a-macos-x-developer-the-easy-way/"/>
    <updated>2011-02-21T13:15:49+01:00</updated>
    <id>http://cyrilgodefroy.com/blog/blog/2011/02/becoming-a-macos-x-developer-the-easy-way</id>
    <content type="html">&lt;p&gt;(Cet article est &lt;a href=&quot;http://cyrilgodefroy.com/blog/?p=1868&quot;&gt;aussi disponible en
français&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Ever since I own a
computer, I want to become a firefighter… errh , no, I want to become a
Mac OS X developer. To me it means creating apps, coding them, selling
them and making enough money out of it that I can make other apps , even
better ones. And on, and on. That wish is about to come true. But first,
why didn&amp;#8217;t I start before? I did actually. When Mac OS X 10.0 was
released, I was not totally stranger to the platform, having developed
in WebObjects for several years. I mostly created small utilities for
friends or for myself, getting to know the tools and the platform. I
hope nobody finds these apps on the internet, it would be embarrassing.&lt;/p&gt;

&lt;p&gt;When iOS 2.0 was released (at that time, it was the iPhone SDK), the virus bit me again, on the iPhone this time. So I developed several apps since june 2008, both for me (&lt;a href=&quot;http://321run.com&quot;&gt;321Run&lt;/a&gt;, &lt;a href=&quot;http://www.gpsrecorder.fr&quot;&gt;GPSRecorder&lt;/a&gt;, &lt;a href=&quot;http://cyrilgodefroy.com/blog/index.php/metaeditor/&quot;&gt;MetaEditor&lt;/a&gt;) or
for clients.&lt;/p&gt;

&lt;p&gt;Thanks to Apple and to the AppStore, my bad marketing skills were taken care of, and I was able to make enough money to one day consider becoming a full time indie. Since I did code for the iPhone,the itch to code for the Mac grew stronger. But making an app for the Mac is much harder. I was joking about it saying to Daniel Jalkut&amp;#8221;When I grow up, I&amp;#8217;ll become a Mac developer, like you&amp;#8221; (tweet unreachable, thanks Twitter!).&lt;/p&gt;

&lt;p&gt;Except it is much more complex and you
need to make a bigger effort to release an app that compares in features
and design with the other apps on the market. First of all, the UI is
bigger, AppKit is at the same time bigger and older and also more
complete (too complete?). The Mac software history is also something to
take into account: users have expectations. The grand debut of Mac OS X
was a time to restart all clocks, but since then there&amp;#8217;s been new apps,
new APIs, new uses. If you want an app that compares, you have to be on
the same level of features, and thus the first attempt is harder to
make.&lt;/p&gt;

&lt;p&gt;So I took a shortcut: I bought an app, to code it some more and
publish it, make it mine.&lt;/p&gt;

&lt;h1&gt;Deck&lt;/h1&gt;

&lt;p&gt;&lt;img src=&quot;http://cyrilgodefroy.com/blog/img/2011/02/decklogo.png&quot; alt=&quot;Deck&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I asked &lt;a href=&quot;http://coin-c.com&quot;&gt;Kristof Van Landschoot&lt;/a&gt; to sell me his app
he launched one year ago &lt;a href=&quot;http://deckapp.com&quot;&gt;Deck&lt;/a&gt;, and he accepted.
Why this one, and not another one? Simply because I like it and I like
what it does: playing music. Finding an app that belonged to my centers
of interest was key. I have to like it, and use it, even if I&amp;#8217;m the only
one who ever uses it. Deck is leveraging your iTunes library to allow
you to play your music as albums, one by one, as if you were playing
them on a deck. Deck is a new way to appreciate and rediscover your
music, without launching iTunes and all its features (iTunes Store,
AppStore, Video rentals…). An app that does one thing, but does it well:
play your music.&lt;/p&gt;

&lt;h2&gt;Buying an application&lt;/h2&gt;

&lt;p&gt;Buying an application isn&amp;#8217;t easy, nor is it so difficult. It&amp;#8217;s just risky, and a jump into the
unknown. Luckily, I didn&amp;#8217;t do it without advices several stories of apps
that have been sold/bought have arisen since 2006, and the app market
exists. Daniel Jalkut was one of the first one to tell &lt;a href=&quot;http://www.red-sweater.com/blog/257/acquisition-roundup&quot;&gt;he was about to
do it&lt;/a&gt;, and he
did it (twice) with success (I&amp;#8217;m using MarsEdit to write this post btw).
I contacted him while I was watching his &lt;a href=&quot;http://www.viddler.com/explore/rentzsch/videos/5/&quot;&gt;C4
presentation&lt;/a&gt;. He
gave me sound advice and comforted me in my opinions regarding the
valuation of the app. &lt;a href=&quot;http://carpeaqua.com&quot;&gt;Justin Williams&lt;/a&gt; also told
his stories, but him as a seller. I tried to get into his mind while
reading his slides from
&lt;a href=&quot;http://cdn.secondgearsoftware.com/files/360idev.pdf&quot;&gt;360iDev&lt;/a&gt;. Ortwin
Gentz also bought &lt;a href=&quot;http://www.futuretap.com/blog/how-to-purchase-an-iphone-app/&quot;&gt;his first iPhone
app&lt;/a&gt;,
leveraging the boost it gave him to become a successful
publisher/developer. His story too was interesting, and he wrote the
numbers in plain sight (as did Daniel).&lt;/p&gt;

&lt;p&gt;Still it didn&amp;#8217;t make finding a price so easy, as each case is different. The usual model to value an
app is how much it made during two years. And in that case it was not
working: Kristof seems to be as good a marketer as me and the sales of
Deck have not been what he expected. At the same time, he spent a lot of
time creating an app which worked, so he couldn&amp;#8217;t sell it for nothing.
So I decided to buy a forecast, my own forecast of what the app should
become to be profitable, and pay him some royalties on that fair
scenario, and if I over-succeed, I pay him too a fair share. He is
therefore interested in my success: the faster I reach my sales, the
more he makes. If I don&amp;#8217;t reach my own goals, it is 7 000 euros that I
have to give him over the course of several years, and I already gave
him a part of that money. I don&amp;#8217;t have all that money yet, so I need to
make a successful launch.&lt;/p&gt;

&lt;h2&gt;Future plans&lt;/h2&gt;

&lt;p&gt;It&amp;#8217;s been almost three weeks that I received the keys to the app. I had little issues to solve,
things that were not working as I wanted (for example, the app included
podcasts as albums). In that time I corrected those little things, and
got to now the app better, which is vital too for support. I localized
in french too, and prepared it for the Mac App Store, as I don&amp;#8217;t intend
to sell it directly. All this makes a 1.1 which I sent to Apple for
review to the AppStore (or not). Immediate future plans are to be ready
for that launch (my first launch). I quickly want to extend to other
languages the localization efforts. It is key for us European developers
I think, as we need to be close to our local markets. The UI is next on
the upgrade path. As soon as I have money to pay a gaphic designer. Of
course, I need to add some expenses in PR and advertising to make sure
the app has coverage and sales.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;ll continue to keep you updated on my
efforts, strategies etc. If you have questions, don&amp;#8217;t hesitate to
comment.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Devenir un développeur Mac OS X</title>
    <link href="http://cyrilgodefroy.com/blog/blog/2011/02/devenir-un-developpeur-mac-os-x/"/>
    <updated>2011-02-21T12:45:59+01:00</updated>
    <id>http://cyrilgodefroy.com/blog/blog/2011/02/devenir-un-developpeur-mac-os-x</id>
    <content type="html">&lt;p&gt;(This post is &lt;a href=&quot;http://cyrilgodefroy.com/blog/?p=1871&quot;&gt;also available in
English&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Depuis que je suis tout
petit, je veux devenir pompier… euh non, développeur Mac OS X. Pour moi,
cela veut surtout dire développer des applications, les vendre, en vivre
pour faire d&amp;#8217;autres applications encore mieux. Et recommencer, et
continuer. Ce souhait est en passe de se concrétiser. Développer des
applications pour Mac OS X, je l&amp;#8217;ai déjà fait au début du siècle, quand
Mac OS X est sorti. J&amp;#8217;avais un passé de développement avec WebObjects,
donc je n&amp;#8217;étais pas totalement étranger à la chose. J&amp;#8217;ai surtout fait de
tous petits utilitaires pour des copains, pour m&amp;#8217;occuper. J&amp;#8217;espère qu&amp;#8217;il
n&amp;#8217;en reste plus de trace sur Internet, ce serait embarrassant.&lt;/p&gt;

&lt;p&gt;En 2008, avec le SDK Cocoa Touch, le virus a fait un retour, d&amp;#8217;abord sur
l&amp;#8217;iPhone. J&amp;#8217;ai développé depuis plusieurs applications, à la fois pour
moi (&lt;a href=&quot;http://321run.com&quot;&gt;321Run&lt;/a&gt;, &lt;a href=&quot;http://www.gpsrecorder.fr&quot;&gt;GPSRecorder&lt;/a&gt;, &lt;a href=&quot;http://cyrilgodefroy.com/blog/index.php/metaeditor/&quot;&gt;MetaEditor&lt;/a&gt;) ou
pour des clients.&lt;/p&gt;

&lt;p&gt;Grâce à Apple et à l&amp;#8217;AppStore, j&amp;#8217;ai pu compenser mes
maigres talents de marketeur et gagner un peu d&amp;#8217;argent pour payer
quelques frais, pas encore de quoi en vivre. Depuis que j&amp;#8217;ai recommencé
à développer pour l&amp;#8217;iPhone, mon envie de développer pour le mac s&amp;#8217;est
aussi réveillée. Mais développer pour le Mac c&amp;#8217;est juste beaucoup plus
dur. J&amp;#8217;en rigolais avec Daniel Jalkut à l&amp;#8217;époque en disant que quand je
serais grand je deviendrais moi aussi développeur Mac (tweet
introuvable, merci Twitter). Sauf que devenir grand s&amp;#8217;avère plus
complexe. D&amp;#8217;abord, l&amp;#8217;interface du Mac est beaucoup plus dure à
maîtriser, avec cette surface non finie et de taille différente qu&amp;#8217;est
l&amp;#8217;écran. AppKit est beaucoup plus complet, mais parfois aussi beaucoup
plus &amp;#8220;daté&amp;#8221; que UIKit. L&amp;#8217;historique sur le mac est beaucoup plus
important. Mac OS X a été l&amp;#8217;occasion de remettre un certain nombre de
compteurs à zéro et de recommencer. Mais 10 ans ont passé, et les
couches des différentes applications se sont accumulées, nouveaux
usages, nouvelles API. Pour avoir une application qui ne dépare pas, il
faut composer avec tout ce qui existe en termes de fonctionnalités, et
la première marche est beaucoup plus haute. Alors j&amp;#8217;ai pris un
raccourci: J&amp;#8217;ai acheté une application pour la développer et l&amp;#8217;éditer
sous mon nom, en faire la mienne.&lt;/p&gt;

&lt;h1&gt;Deck&lt;/h1&gt;

&lt;p&gt;&lt;img src=&quot;http://cyrilgodefroy.com/blog/wp-content/uploads/2011/02/decklogo.png&quot; alt=&quot;Deck&quot; /&gt;&lt;/p&gt;

&lt;p&gt;J&amp;#8217;ai proposé à Kristof Van Landschoot de racheter l&amp;#8217;application qu&amp;#8217;il a
sortie l&amp;#8217;année dernière, &lt;a href=&quot;http://deckapp.com&quot;&gt;Deck&lt;/a&gt;. Pourquoi celle ci
et pas une autre? Parce que je l&amp;#8217;aime, parce que j&amp;#8217;aime ce qu&amp;#8217;elle fait:
jouer de la musique. Trouver une application qui soit dans un de mes
centres d&amp;#8217;intérêts est essentiel. Il faut que je l&amp;#8217;utilise, quitte à
être le seul utilisateur. Deck s&amp;#8217;appuie sur votre librairie iTunes et
vous permet de jouer vos albums de musique, un par un, comme si vous
aviez encore une platine (Deck) platine disque ou platine CD. Deck se
présente comme une nouvelle façon de consulter et d&amp;#8217;apprécier votre
bibliothèque de musique, sans lancer iTunes et toutes ses fonctions
supplémentaires (Store, vidéo, appstore…). Une application qui fait une
seule chose et le fait bien: vous faire redécouvrir votre musique.&lt;/p&gt;

&lt;h2&gt;Acheter une application&lt;/h2&gt;

&lt;p&gt;Acheter une application n&amp;#8217;est pas facile. Ce
n&amp;#8217;est pas difficile non plus. C&amp;#8217;est juste un saut dans l&amp;#8217;inconnu, un de
plus. Heureusement, il y a déjà eu plusieurs expériences qui ont été
racontées. Daniel Jalkut notamment a été un des premiers à dire &lt;a href=&quot;http://www.red-sweater.com/blog/257/acquisition-roundup&quot;&gt;qu&amp;#8217;il
allait le
faire&lt;/a&gt;, et à le
faire avec succès (j&amp;#8217;écris ces mots dans MarsEdit, d&amp;#8217;ailleurs). Je l&amp;#8217;ai
contacté en même temps que je regardais sa &lt;a href=&quot;http://www.viddler.com/explore/rentzsch/videos/5/&quot;&gt;présentation à
C4&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Ses quelques
conseils m&amp;#8217;ont conforté dans l&amp;#8217;opinion que j&amp;#8217;avais déjà. &lt;a href=&quot;http://carpeaqua.com&quot;&gt;Justin
Williams&lt;/a&gt; a aussi raconté publiquement ses
expériences en tant que vendeur. J&amp;#8217;ai lu et relu ce qu&amp;#8217;il en disait,
notamment lors d&amp;#8217;une présentation récente à
&lt;a href=&quot;http://cdn.secondgearsoftware.com/files/360idev.pdf&quot;&gt;360iDev&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Enfin,
Ortwin Gentz a acheté &lt;a href=&quot;http://www.futuretap.com/blog/how-to-purchase-an-iphone-app/&quot;&gt;sa première application
iPhone&lt;/a&gt;
lui aussi, bénéficiant lui aussi de l&amp;#8217;effet d&amp;#8217;accélération que cela
représente.&lt;/p&gt;

&lt;p&gt;Reste que trouver un prix n&amp;#8217;a pas été très facile. Surtout
que les modèles habituels d&amp;#8217;évaluation ne s&amp;#8217;appliquent pas. Car Kristof
l&amp;#8217;admet lui aussi: la vente d&amp;#8217;applications n&amp;#8217;est pas son fort. Et en
conséquence, les ventes réelles de Deck étaient faibles. Ce qui
n&amp;#8217;empêche qu&amp;#8217;il a passé beaucoup de temps à faire une application, et
que celle ci fonctionne bien. Donc il ne pouvait pas non plus la vendre
pour zéro. J&amp;#8217;ai donc acheté un potentiel. J&amp;#8217;ai évalué combien je pouvais
en vendre et combien je devais en vendre pour que l&amp;#8217;application soit un
relatif succès et s&amp;#8217;autosuffise: coûts de développement, hébergement,
support, etc. Et j&amp;#8217;ai déterminé avec Kristof le prix sur la base d&amp;#8217;un
pourcentage des ventes sur les prochaines années. Il a ainsi
particulièrement intérêt à ce que je réussisse à vendre l&amp;#8217;application.&lt;/p&gt;

&lt;p&gt;Mais même sans cela, c&amp;#8217;est près de 7 000 euros que je dois lui verser
sur plusieurs années pour dire que l&amp;#8217;application est à moi. Une somme
que je n&amp;#8217;ai pas aujourd&amp;#8217;hui devant moi, il faut donc que ce lancement se
passe bien.&lt;/p&gt;

&lt;h2&gt;Futurs plans&lt;/h2&gt;

&lt;p&gt;Cela fait bientôt 3 semaines que j&amp;#8217;ai
l&amp;#8217;application et son code source. J&amp;#8217;avais de petits griefs quant à la
façon dont elle fonctionnait, et j&amp;#8217;ai corrigé ceux ci. J&amp;#8217;ai appris à
connaître un peu mieux l&amp;#8217;application, découvrir ses arcanes et son
fonctionnement pour toutes les parties, ce qui est aussi important pour
le support. J&amp;#8217;ai localisé en français aussi, parce que je ne pouvais pas
laisser l&amp;#8217;application en anglais seulement. Et je l&amp;#8217;ai préparée pour
l&amp;#8217;AppStore Mac. Tout ça fait une version 1.1 qui a été envoyée à Apple
pour validation (ou pas) et publication sur l&amp;#8217;AppStore.&lt;/p&gt;

&lt;p&gt;Le futur immédiat, c&amp;#8217;est donc le lancement de l&amp;#8217;application sur cet AppStore. A moyen terme, la localisation dans d&amp;#8217;autres langues est importante:
néerlandais, allemand et espagnol font partie des langues que je veux
rapidement ajouter. L&amp;#8217;interface utilisateur est amenée à évoluer, dès
que j&amp;#8217;aurais de quoi payer un graphiste. Par ailleurs, j&amp;#8217;ai prévu
d&amp;#8217;accompagner le lancement de l&amp;#8217;application avec pas mal de dépenses de
marketing pour qu&amp;#8217;elle soit plus connue et acquière plus de visibilité.
C&amp;#8217;est là aussi un gros poste de dépenses pour les mois à venir.&lt;/p&gt;

&lt;p&gt;Je continuerai à vous tenir au courant de l&amp;#8217;évolution de cet achat et de ce
lancement.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Couvertures Inrocks </title>
    <link href="http://cyrilgodefroy.com/blog/blog/2011/02/couvertures-inrocks/"/>
    <updated>2011-02-14T00:08:05+01:00</updated>
    <id>http://cyrilgodefroy.com/blog/blog/2011/02/couvertures-inrocks</id>
    <content type="html">&lt;p&gt;Le retour de la revanche… Je dois mettre à jour les anciennes version,
mais j&amp;#8217;ai remis en ligne quelques pochettes des inrocks, notamment
Objectif 2011 &lt;a href=&quot;http://www.flickr.com/photos/ax25/5442721045/&quot; title=&quot;2011 Objectif 2011 by ax25, on Flickr&quot;&gt;&lt;img src=&quot;http://farm5.static.flickr.com/4078/5442721045_f984db38d6_m.jpg&quot; alt=&quot;2011 Objectif
2011&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Best of 2010 &lt;a href=&quot;http://www.flickr.com/photos/ax25/5442721035/&quot; title=&quot;2011 Best Of 2010 by ax25, on Flickr&quot;&gt;&lt;img src=&quot;http://farm5.static.flickr.com/4098/5442721035_f44e7dd9a5_m.jpg&quot; alt=&quot;2011 Best Of
2010&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Une rentrée 2010 &lt;a href=&quot;http://www.flickr.com/photos/ax25/5442721027/&quot; title=&quot;2010 Une rentrée 2010 by ax25, on Flickr&quot;&gt;&lt;img src=&quot;http://farm5.static.flickr.com/4134/5442721027_9fae0a7138_m.jpg&quot; alt=&quot;2010 Une rentrée
2010&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  
</feed>

