<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Journals on Joannes Vermorel&#39;s blog</title>
    <link>https://blog.vermorel.com/journal/</link>
    <description>Recent content in Journals on Joannes Vermorel&#39;s blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Thu, 01 Jul 2021 18:00:00 +0200</lastBuildDate><atom:link href="https://blog.vermorel.com/journal/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>eCash is Bitcoin</title>
      <link>https://blog.vermorel.com/journal/2021/7/01/ecash-is-bitcoin.html</link>
      <pubDate>Thu, 01 Jul 2021 18:00:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2021/7/01/ecash-is-bitcoin.html</guid>
      <description>The reports of my death are greatly exaggerated. Mark Twain
 Four years ago, I wrote that Bitcoin Cash is Bitcoin. Since that time, much has happened in the crypto circles. Fortunes were made. Fortunes were lost. A few bad actors have been jailed. More will follow them as lessons still haven’t been learned, yet. However, operationally, despite the plethora of cryptos available on the market, the field has made remarkably little progress over the last four years.</description>
    </item>
    
    <item>
      <title>PeerTube to replace YouTube</title>
      <link>https://blog.vermorel.com/journal/2021/4/30/peertube-to-replace-youtube.html</link>
      <pubDate>Fri, 30 Apr 2021 22:10:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2021/4/30/peertube-to-replace-youtube.html</guid>
      <description>PeerTube is an open source, self-hosted, alternative to YouTube. I have recently set up Lokad’s peertube instance, and I am impressed by the quality of this project. This achievement is somewhat stunning considering it’s basically a one-man project, the top code contributor of PeerTube is currently dwarfing all other contributors.
More than a decade ago, I was already pointing out that letting a third-party platform control your audience was a terrible idea.</description>
    </item>
    
    <item>
      <title>Remarkable software engineers write remarkable code</title>
      <link>https://blog.vermorel.com/journal/2020/9/24/remarkable-software-engineers.html</link>
      <pubDate>Thu, 24 Sep 2020 10:00:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2020/9/24/remarkable-software-engineers.html</guid>
      <description>When hiring for my software company Lokad, my goal is to identify remarkable software engineers: those who will deliver outsized positive outcomes. The latest addition to my process is asking candidates to exhibit a personal and remarkable piece of software of their own choosing.
Anything goes. I don’t mind if it’s COBOL or Rust, or even if it does not compile because it’s just a fragment of a personal project that you’re not willing to disclose1 in full.</description>
    </item>
    
    <item>
      <title>以经验来谈BCHN</title>
      <link>https://blog.vermorel.com/journal/2020/9/04/%E4%BB%A5%E7%BB%8F%E9%AA%8C%E6%9D%A5%E8%B0%88bchn.html</link>
      <pubDate>Fri, 04 Sep 2020 11:16:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2020/9/04/%E4%BB%A5%E7%BB%8F%E9%AA%8C%E6%9D%A5%E8%B0%88bchn.html</guid>
      <description>&lt;p&gt;作者： Joannes Vermorel （&lt;a href=&#34;https://www.lokad.com/&#34;&gt;Lokad&lt;/a&gt;创始人，&lt;a href=&#34;https://en.wikipedia.org/wiki/Corps_des_mines&#34;&gt;Corps Des Mines&lt;/a&gt;工程师；业余时间兼职做技术审计；&lt;a href=&#34;https://blog.vermorel.com/about-me/&#34;&gt;点击&lt;/a&gt;查看作者的更多资料）&lt;/p&gt;
&lt;p&gt;发表于2020年8月24日&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://blog.vermorel.com/journal/2020/8/24/empirical-insights-on-bchn.html&#34;&gt;原文链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;比特币&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;生态系统中再一次发生了匪夷所思的事：该系统似乎仍然无法判定在进行一个高技术含量的计划时，技术能力重要与否。几个月前，一个由多年来参与开发比特币软件的老前辈（他们各自的主要贡献是Bitcoin Unlimited和Electron Cash）组成的团队&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;，为一个名为Bitcoin Cash Node（BCHN）的项目走到了一起。这支团队似乎在一些社交媒体上越来越受欢迎；一些人信任这支团队，给予了他们不菲的资助&lt;sup id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt;。&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Empirical insights on BCHN</title>
      <link>https://blog.vermorel.com/journal/2020/8/24/empirical-insights-on-bchn.html</link>
      <pubDate>Mon, 24 Aug 2020 11:14:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2020/8/24/empirical-insights-on-bchn.html</guid>
      <description>Once more, baffling events are unfolding in the Bitcoin1 ecosystem, which seems to remain undecided whether technical competency matters - at all - for the conduct of a highly technical software initiative. A few months ago, a team of old-timers who had been involved - for years - in developing Bitcoin software, mostly via their respective contributions to Bitcoin Unlimited and Electron Cash, came together with another project named Bitcoin Cash Node (BCHN).</description>
    </item>
    
    <item>
      <title>The wrong lessons of a supply chain crisis</title>
      <link>https://blog.vermorel.com/journal/2020/7/27/the-wrong-lessons-of-a-supply-chain-crisis.html</link>
      <pubDate>Mon, 27 Jul 2020 16:00:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2020/7/27/the-wrong-lessons-of-a-supply-chain-crisis.html</guid>
      <description>Whenever humans are involved, complex systems are never amenable to “easy” models, if only due to second order effects 1. Supply chains are no exception, and yet these models are prevalent 2, leading to all sorts of inefficiencies such as inventory write-offs, waste, delays, unused capacity, poor customer service, etc. Yet, these inefficiencies are not the biggest problem associated with simplistic models, the biggest problem is that they prevent people in charge from even considering what could eventually become proper remedies.</description>
    </item>
    
    <item>
      <title>Large scale reuse of FFP2 and N95 masks</title>
      <link>https://blog.vermorel.com/journal/2020/3/29/large-scale-reuse-offfp2-and-n95-masks.html</link>
      <pubDate>Sun, 29 Mar 2020 11:18:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2020/3/29/large-scale-reuse-offfp2-and-n95-masks.html</guid>
      <description>The French version of this document.
Synthesis: this document proposes the reuse of FFP2 masks on a large scale thanks to the pre-existing sterilization and decontamination infrastructure in France. This initiative aims to avoid the amplification of the Covid-19 health crisis due to a shortage of masks for medical personnel, which would lead to additional contamination from the medical personnel themselves.
Within a week, this initiative would allow the reuse of 1 million masks per day for a cost of less than 4€ per mask from the first masks treated.</description>
    </item>
    
    <item>
      <title>Réutilisation de masques FFP2 à grande échelle</title>
      <link>https://blog.vermorel.com/journal/2020/3/29/reutilisation-de-masques-ffp2-a-grande-echelle.html</link>
      <pubDate>Sun, 29 Mar 2020 11:12:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2020/3/29/reutilisation-de-masques-ffp2-a-grande-echelle.html</guid>
      <description>The English version of this document.
Synthèse : ce document propose la réutilisation des masques FFP2 à grande échelle grâce à l’infrastructure pré-existante en France de stérilisation et de décontamination. Cette initiative a pour but d’éviter l’amplification de la crise sanitaire Covid-19 due à une pénurie de masque des personnels médicaux eux-mêmes, qui aboutirait à des contaminations supplémentaires via les personnels médicaux.
Cette initiative permet la réutilisation - sous une semaine - de 1 million de masques par jour pour un coût inférieur à 4€ par masque dès les premiers masques.</description>
    </item>
    
    <item>
      <title>ABC is Bitcoin&#39;s biggest asset, a CEO&#39;s perspective</title>
      <link>https://blog.vermorel.com/journal/2020/2/21/abc-is-bitcoins-biggest-asset.html</link>
      <pubDate>Fri, 21 Feb 2020 11:10:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2020/2/21/abc-is-bitcoins-biggest-asset.html</guid>
      <description>As a follow-up to the article Bitcoin Cash is Bitcoin that I published 2.5 years ago, let’s revisit the Bitcoin community’s state of affairs. In particular, let’s have a closer look at the infrastructure players involved, as the future of BCH basically depends on the quality of the people steering this currency.
Who am I to do this assessment and why? I am the CEO and main shareholder of a midsize software company (profitable, growing, non-crypto and no VC on board), I have been following Bitcoin since 2011, I have done various technical contributions such as proofreading the Avalanche code.</description>
    </item>
    
    <item>
      <title>On choosing the right block size for Bitcoin</title>
      <link>https://blog.vermorel.com/journal/2019/9/17/on-choosing-the-right-block-size-for-bitcoin.html</link>
      <pubDate>Tue, 17 Sep 2019 14:00:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2019/9/17/on-choosing-the-right-block-size-for-bitcoin.html</guid>
      <description>The Bitcoin community has been debating the right size of a block for almost its entire existence. Two years ago, these debates lead to the split between Bitcoin Cash - opting for larger blocks - and Bitcoin Core - opting for 1MB-forever blocks 1. Yet, while many members of both communities appear to have firm opinions on the matter of choosing the adequate block size, I have casually observed a lot of misconceptions concerning this topic.</description>
    </item>
    
    <item>
      <title>Metadata subtree for Bitcoin</title>
      <link>https://blog.vermorel.com/journal/2019/1/10/metadata-subtree-for-bitcoin.html</link>
      <pubDate>Thu, 10 Jan 2019 09:00:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2019/1/10/metadata-subtree-for-bitcoin.html</guid>
      <description>The block header of Bitcoin has a couple of flaws; some of them being in the way of highly desirable innovations such as UTXO commitments. Unfortunately, fixing those flaws isn&amp;rsquo;t an easy task because most &amp;ldquo;easy&amp;rdquo; solutions end up not only breaking backward compatibility with most of the software ecosystem, but also end up bricking most mining devices. Hence, those &amp;ldquo;easy&amp;rdquo; solutions aren&amp;rsquo;t exactly on the table. Yet, a simple solution is needed, because complexity is the enemy of both security and scalability in a project like Bitcoin.</description>
    </item>
    
    <item>
      <title>Merklix tree for Bitcoin</title>
      <link>https://blog.vermorel.com/journal/2019/1/9/merklix-tree-for-bitcoin.html</link>
      <pubDate>Wed, 09 Jan 2019 08:50:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2019/1/9/merklix-tree-for-bitcoin.html</guid>
      <description>Last summer, I had the opportunity to meet with the Bitcoin ABC folks, and we revisited the pain points which needlessly complicate on-chain scaling for Bitcoin. The Merkle tree flavor as originally implemented in the Satoshi&amp;rsquo;s codebase comes with its own complications, some of them clearly accidental - as they do introduce unintended vulnerabilities. The Merklix tree angle addresses the scalability challenge as well as fixing the unintended complications of the original design.</description>
    </item>
    
    <item>
      <title>Salient bits of CashDB</title>
      <link>https://blog.vermorel.com/journal/2019/1/8/salient-bits-of-cashdb.html</link>
      <pubDate>Tue, 08 Jan 2019 11:10:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2019/1/8/salient-bits-of-cashdb.html</guid>
      <description>Designing CashDB has been an interesting task, and beyond pure performance benchmarks, I would like to share some of the most salient aspects that went into its design.
Choosing C#/.NET: CashDB is implemented in C#/.NET. This might appear as a surprising choice for a high performance project, however, .NET Core is performant, surprisingly so, even. High quality C# implementations (eg xxHash) basically exhibit performance aligned with C. Then, productivity-wise, C# - just like Java or Python - is plainly superior to C++.</description>
    </item>
    
    <item>
      <title>Alpha release of CashDB, high-perf backend for UTXO storage</title>
      <link>https://blog.vermorel.com/journal/2019/1/7/cashdb-alpha-release.html</link>
      <pubDate>Mon, 07 Jan 2019 20:50:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2019/1/7/cashdb-alpha-release.html</guid>
      <description>The alpha version of CashDB has been released. CashDB is a fork and the successor of Terab which has unfortunately been discontinued. CashDB is an effort (disclaimer: this is not a regular open source project, there is a BCH restriction, check the license) of Lokad to support the on-chain scaling of Bitcoin. It&amp;rsquo;s a blockchain-centric key-value store specifically tailored for the UTXO set of Bitcoin - the set of unspent transaction outputs.</description>
    </item>
    
    <item>
      <title>The Sozu table, a blockchain-centric data structure for the UTXO dataset of Bitcoin</title>
      <link>https://blog.vermorel.com/journal/2018/8/16/the-sozu-table-blockchain-centric-data-structure.html</link>
      <pubDate>Thu, 16 Aug 2018 14:30:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2018/8/16/the-sozu-table-blockchain-centric-data-structure.html</guid>
      <description>The UTXO dataset is the set of unspent transaction ouputs in Bitcoin. This dataset represents who own&amp;rsquo;s what, and it is the only part of the blockchain that actually need to be persisted to keep Bitcoin working (well, almost, block headers are needed too, but they are much smaller). Earlier this year, when I started to work on the UTXO challenge challenge, I realized that generic key-value stores were not exploiting all the angles that could be leveraged in the specific context of Bitcoin.</description>
    </item>
    
    <item>
      <title>On compact proofs for token protocols</title>
      <link>https://blog.vermorel.com/journal/2018/7/30/on-compact-proofs-for-token-protocols.html</link>
      <pubDate>Mon, 30 Jul 2018 14:00:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2018/7/30/on-compact-proofs-for-token-protocols.html</guid>
      <description>Bitcoin can operate a large variety of tokens1 through trust-but-verify schemes. Apps supporting such tokens are part of cashland2: those apps interact with the blockchain, but they are not required for Bitcoin to operate as cash. Trust-but-verify differs from the code-is-law approach where the validation of the correctness of the token transactions is the responsibility of the participants in charge of securing the blockchain itself. As far tokens are concerned, trust-but-verify is superior to code-is-law in terms of blockchain economics and also happens to be more practical3.</description>
    </item>
    
    <item>
      <title>Canonical Transaction Ordering for Bitcoin</title>
      <link>https://blog.vermorel.com/journal/2018/6/12/canonical-transaction-ordering-for-bitcoin.html</link>
      <pubDate>Tue, 12 Jun 2018 14:18:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2018/6/12/canonical-transaction-ordering-for-bitcoin.html</guid>
      <description>Bitcoin should and will scale. However, the scaling process can be made a lot easier if some hurdles are lifted. In particular, the path toward blocks as large as 1 terabyte requires every part - within Bitcoin - to be made as lean as possible. The canonical transaction ordering is a modest change, yet, I see this evolution as one of the most desirable changes in Bitcoin to clear the path to scalability.</description>
    </item>
    
    <item>
      <title>Autonomics</title>
      <link>https://blog.vermorel.com/journal/2018/5/29/autonomics.html</link>
      <pubDate>Tue, 29 May 2018 11:00:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2018/5/29/autonomics.html</guid>
      <description>It is the nature of radical discoveries to be wildly misunderstood by their contemporaries. It is inevitable to some degree. If most well-prepared minds were already expecting something similar to be discovered, chances are that those discoveries would have been made earlier, and would not have appeared as radical as they did. I believe Bitcoin to be a radical discovery. I argue that Bitcoin and its peers cannot be understood from the classical perspectives, thus, I am rolling my own.</description>
    </item>
    
    <item>
      <title>4-byte prefix guideline for OP_RETURN on Bitcoin</title>
      <link>https://blog.vermorel.com/journal/2018/5/23/4-byte-prefix-guideline-for-op_return-on-bitcoin.html</link>
      <pubDate>Wed, 23 May 2018 09:18:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2018/5/23/4-byte-prefix-guideline-for-op_return-on-bitcoin.html</guid>
      <description>Back from the CoinGeek conference in Hong Kong, I could feel that the extra capacity of OP_RETURN increased to 223 bytes on Bitcoin has tremendously energized the community. Tons of talented people are now back to work, building cool stuff on top on the Bitcoin infrastructure.
Yet, the blockchain is a shared resource, and while scalability is a very solvable challenge, the community needs principles to avoid needless complications. In particular, as the OP_RETURN data space is shared among all participants, an opt-in mechanism to avoid &amp;ldquo;dumb&amp;rdquo; collisions is highly desirable.</description>
    </item>
    
    <item>
      <title>A taxonomy of the Bitcoin applicative landscape</title>
      <link>https://blog.vermorel.com/journal/2018/5/7/a-taxonomy-of-the-bitcoin-applicative-landscape.html</link>
      <pubDate>Mon, 07 May 2018 15:41:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2018/5/7/a-taxonomy-of-the-bitcoin-applicative-landscape.html</guid>
      <description>Nothing like a good initial confusion on dialog terms to trigger hours of sterile discussions; and possibly a few hundreds of tweets as well if attempts are made to have the dialog carried through Twitter. As Bitcoin was - still is to a large extent - a rather radical innovation, its early terminology wasn&amp;rsquo;t without flaws. Unfortunately, the confusion that followed turned out to be rather extreme, and was ultimately solved through a major fork: Bitcoin Cash vs Bitcoin Core.</description>
    </item>
    
    <item>
      <title>Good software propagates its own correctness</title>
      <link>https://blog.vermorel.com/journal/2018/4/26/good-software-propagates-its-own-correctness.html</link>
      <pubDate>Thu, 26 Apr 2018 05:39:20 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2018/4/26/good-software-propagates-its-own-correctness.html</guid>
      <description>Writing good software code is an exercise in applied schizophrenia. You need to please two radically disctinct audiences. The first audience is the compiler and the runtime. A patient and diligent audience that takes your writing to the letter. The second audience is your peers, fellow software engineers. On the plus side, this audience tries to adhere to the spirit of your writing; on the minus side, they can misunderstand your writing entirely.</description>
    </item>
    
    <item>
      <title>A weirder definition of Bitcoin</title>
      <link>https://blog.vermorel.com/journal/2018/4/10/a-weirder-definition-of-bitcoin.html</link>
      <pubDate>Tue, 10 Apr 2018 11:51:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2018/4/10/a-weirder-definition-of-bitcoin.html</guid>
      <description>While attemps have been made in the past to come up with a [efinition of Bitcoin, I felt that those definitions were somehow failing at capturing the very esssence of Bitcoin, so I decided to roll my own. Enjoy!
A weirder definition of Bitcoin Abstract: Bitcoin is best characterized as an exceedingly weird virtue-inducing artifact. Attempts at making Bitcoin less weird have only two outcomes: either the attempt fails and Bitcoin just becomes weirder; or the attempt succeeds and this is not Bitcoin anymore.</description>
    </item>
    
    <item>
      <title>Addressing a few loose angles of Bitcoin</title>
      <link>https://blog.vermorel.com/journal/2018/4/6/addressing-a-few-loose-angles-of-bitcoin.html</link>
      <pubDate>Fri, 06 Apr 2018 13:57:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2018/4/6/addressing-a-few-loose-angles-of-bitcoin.html</guid>
      <description>Two weeks ago, I had the unique privilege of meeting not one, but a whole series, of truly remarkable people at Satoshi’s Vision in Tokyo. This list includes Amaury Séchet, Shammah Chancellor, Tomas van der Wansem, and quite a few others. While Bitcoin had gained my interest back in 2011, I never had taken much time to think about the Nakamoto consensus itself. To my defense, running Lokad, my company, was simply capturing my day-to-day interests.</description>
    </item>
    
    <item>
      <title>Satoshi&#39;s Vision, talk on Terabyte Blocks for Bitcoin</title>
      <link>https://blog.vermorel.com/journal/2018/3/29/satoshis-vision-talk-on-terabyte-blocks-for-bitcoin.html</link>
      <pubDate>Thu, 29 Mar 2018 11:52:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2018/3/29/satoshis-vision-talk-on-terabyte-blocks-for-bitcoin.html</guid>
      <description>Last week, I was in Tokyo at the Satoshi&amp;rsquo;s Vision conference. I gave a talk about Terabyte Blocks for Bitcoin. Here are the slides. Check the video too, there are some good questions raised at the end of the talk.

Overall, it was a incredible event, tremendously positive for Bitcoin. I am thrilled to see so many hard-working contributors doing their best to address all the challenges that Bitcoin is facing.</description>
    </item>
    
    <item>
      <title>Fast 1D convolution with AVX</title>
      <link>https://blog.vermorel.com/journal/2018/1/24/fast-1d-convolution-with-avx.html</link>
      <pubDate>Wed, 24 Jan 2018 09:10:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2018/1/24/fast-1d-convolution-with-avx.html</guid>
      <description>Convolutions are important in a variety of fields. For example, in deep learning, convolutional layers represent a critical building block for most signal processing: image, sound or both. My company Lokad is also extensively using convolutions as part of its own algebra of distribution.
One technical problem associated to convolutions is that they are slow. The theory tells you that FFT can be used to obtain good asymptotic performance, but FFT isn&amp;rsquo;t typically an option when your signal has only a few dozen data points; but that you still need to process tens of millions of such signals.</description>
    </item>
    
    <item>
      <title>Mankind needs fractional satoshis</title>
      <link>https://blog.vermorel.com/journal/2017/12/26/mankind-needs-fractional-satoshis.html</link>
      <pubDate>Tue, 26 Dec 2017 17:18:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2017/12/26/mankind-needs-fractional-satoshis.html</guid>
      <description>Bitcoin Cash aims at becoming the world currency. As discussed previously, terabyte blocks are needed to achieve this goal. However, the Bitcoin Cash protocol also needs a few changes as well. In this post, I will demonstrate why fractional satoshis are needed for Bitcoin Cash.
In the following, for the sake of concision, Bitcoin always refers to Bitcoin Cash.
Overview of the issue A satoshi is, presently, the smallest unit of payment that can be sent across the Bitcoin network.</description>
    </item>
    
    <item>
      <title>Terabyte blocks for Bitcoin Cash</title>
      <link>https://blog.vermorel.com/journal/2017/12/17/terabyte-blocks-for-bitcoin-cash.html</link>
      <pubDate>Sun, 17 Dec 2017 16:37:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2017/12/17/terabyte-blocks-for-bitcoin-cash.html</guid>
      <description>Terabyte blocks are feasible both technically and economically, they will allow over 50 transactions per human on earth per day for a cost of less than 1/10th of a cent of USD. This analysis assumes no further decrease in hardware costs, and no further software breakthrough, only assembling existing, proven technologies.
Introduction As pointed out in the original Bitcoin whitepaper, achieving very large blocks do require taking advantage of Moore&amp;rsquo;s Law rather than being stuck with fixed-capacity device.</description>
    </item>
    
    <item>
      <title>Bitcoin Cash is Bitcoin, a software CEO perspective</title>
      <link>https://blog.vermorel.com/journal/2017/11/11/bitcoin-cash-is-bitcoin-a-software-ceo-perspective.html</link>
      <pubDate>Sat, 11 Nov 2017 12:58:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2017/11/11/bitcoin-cash-is-bitcoin-a-software-ceo-perspective.html</guid>
      <description>TLDR: my company, Lokad, is redirecting its attention to Bitcoin Cash, as the true Bitcoin
Like Jeff Bezos, I also believe that being successful in business depends on being right rather than being smart. Smarter means that you will solve given problems faster and better. Righter means that you will identify better problems. As I had been writing in the past, smarter problems trump smarter solutions. Any single time.
What’s Bitcoin about?</description>
    </item>
    
    <item>
      <title>Details on the .NET first strategy for CNTK</title>
      <link>https://blog.vermorel.com/journal/2017/6/6/details-on-the-net-first-strategy-for-cntk.html</link>
      <pubDate>Tue, 06 Jun 2017 20:47:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2017/6/6/details-on-the-net-first-strategy-for-cntk.html</guid>
      <description>An extensive discussion is taking place on the CNTK project. As I am partly responsible for this discussion, I am gather some more concrete proposals for CNTK.
Correctness by design and BrainScript My company, Lokad, has built as complex data-driven analytical solution built on .NET. Because machine learning data pipelines are hellish to debug, we seek technologies to ensure as much design correctness as possible. For example, in many programming language, a certain degree of design correctness can be obtained through strong typing.</description>
    </item>
    
    <item>
      <title>.NET-first strategy for CNTK</title>
      <link>https://blog.vermorel.com/journal/2017/6/5/net-first-strategy-for-cntk.html</link>
      <pubDate>Mon, 05 Jun 2017 13:57:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2017/6/5/net-first-strategy-for-cntk.html</guid>
      <description>CNTK is an incredible deep learning toolkit from Microsoft. Despite being little known, under the hood, the technology rivals the capabilities of TensorFlow. While originating from Microsoft, it’s unfortunate that CNTK decided steer away from the Microsoft ecosystem, actually making CNTK a less viable option than TensorFlow as far .NET is concerned.
My conclusions:
 as a contender for the Python ecosystem, CNTK is a lost cause. TensorFlow has already won by a large margin; just like x86-64 won over IA-64.</description>
    </item>
    
    <item>
      <title>The sad state of .NET deployments on Azure</title>
      <link>https://blog.vermorel.com/journal/2016/8/29/the-sad-state-of-net-deployments-on-azure.html</link>
      <pubDate>Mon, 29 Aug 2016 14:31:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2016/8/29/the-sad-state-of-net-deployments-on-azure.html</guid>
      <description>One of the core benefit of cloud computing should be ease of deployment. At Lokad, we have been using Azure in production since 2010. We love the platform, and we depend on it absolutely. Yet, it remains very frustrating that .NET deployments have not nearly made enough progress as it could have been expected 6 years ago.
The situation of .NET deployements is reminiscent of the data access re-inventions which were driving Joel Spolsky nuts 14 years ago.</description>
    </item>
    
    <item>
      <title>Cloud-first programming languages</title>
      <link>https://blog.vermorel.com/journal/2016/3/8/cloud-first-programming-languages.html</link>
      <pubDate>Tue, 08 Mar 2016 15:46:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2016/3/8/cloud-first-programming-languages.html</guid>
      <description>The art of crafting of programming languages is probably one of the most mature fields of software, and yet it’s surprising to realize how much potential there is in rethinking programming from a cloud-first [0] perspective. At my company Lokad, we ended-up writing our own programming language - a narrow domain specific language geared toward commerce analytics – and, we keep stumbling on elements that would have been hard to achieve from a more traditional perspective.</description>
    </item>
    
    <item>
      <title>Nearly all web APIs get paging wrong</title>
      <link>https://blog.vermorel.com/journal/2015/5/8/nearly-all-web-apis-get-paging-wrong.html</link>
      <pubDate>Fri, 08 May 2015 16:04:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2015/5/8/nearly-all-web-apis-get-paging-wrong.html</guid>
      <description>Data paging, that is, the retrieval of a large amount of data through a series of smaller data retrievals, is a non-trivial problem. Through Lokad, we have implemented about a dozen of extensive API integrations, and reviewed a few dozens of other APIs as well.
The conclusion is that as soon as paging is involved, nearly all web APIs get it wrong. Obviously, rock-solid APIs like the ones offered by Azure or AWS are getting it right, but those outstanding APIs are exceptions rather than the norm.</description>
    </item>
    
    <item>
      <title>Buying software? Ignore references</title>
      <link>https://blog.vermorel.com/journal/2015/3/4/buying-software-you-should-ignore-references.html</link>
      <pubDate>Wed, 04 Mar 2015 11:48:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2015/3/4/buying-software-you-should-ignore-references.html</guid>
      <description>As a (small) software entrepreneur, it is amazing to witness how hell is breaking loose when certain large software vendors start deploying their “solutions”. Even more fascinating, is that, after causing massive damage, the vendor just signs another massive deal with another large company and hell breaks loose again. Repeat this one hundred times, and you witness a world-wide verticalized software leader crippling an entire industry with half-backed technology.
Any resemblance between the characters in this post and any real retail company is purely coincidental.</description>
    </item>
    
    <item>
      <title>Super-fast flat file parsing in C# and Java with a perfect hash function</title>
      <link>https://blog.vermorel.com/journal/2015/2/16/super-fast-flat-file-parsing-in-c-and-java-with-a-perfect-ha.html</link>
      <pubDate>Mon, 16 Feb 2015 14:12:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2015/2/16/super-fast-flat-file-parsing-in-c-and-java-with-a-perfect-ha.html</guid>
      <description>At Lokad, (almost) all we do is to crunch flat text files. It&amp;rsquo;s not that we haven&amp;rsquo;t tried anything else - we did - many times - and it went poorly. Flat files are ubiquitous, well understood, and they yield very good performance both of the write side and the read side when working under tight budgets.
Keep in mind that the files we crunch are frequently generated by our clients, so while ProtoBuf or Cap&amp;rsquo;n Proto are very cool, asking our clients to deliver such formats would be roughly equivalent asking them to reimplement their in-house Java ERP in Haskell.</description>
    </item>
    
    <item>
      <title>A few lessons about pricing B2B apps</title>
      <link>https://blog.vermorel.com/journal/2014/12/15/a-few-lessons-about-pricing-b2b-apps.html</link>
      <pubDate>Mon, 15 Dec 2014 11:49:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2014/12/15/a-few-lessons-about-pricing-b2b-apps.html</guid>
      <description>My own SaaS company has always been struggling with its own pricing. For a company now selling its own pricing optimization technology for commerce, this was a bit ironic. Well, pricing of software is unfortunately very unlike pricing goods in store, and the experience we acquired working with our retail clients improving their own prices provided little insights about the pricing of Lokad.
Since the creation of the company, Lokad has been offering a metered pricing, charging according to the amount of forecasts consumed.</description>
    </item>
    
    <item>
      <title>How we ended up writing our own programming language</title>
      <link>https://blog.vermorel.com/journal/2014/10/21/how-we-ended-up-writing-our-own-programming-language.html</link>
      <pubDate>Tue, 21 Oct 2014 11:42:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2014/10/21/how-we-ended-up-writing-our-own-programming-language.html</guid>
      <description>About one year ago, my company had the opportunity to expand into an area which was very new for us at the time : pricing optimization for commerce. Pricing optimization is quite different to demand forecasting; the latter being the original focus of Lokad at the beginning of the company’s existence. While demand forecasting fits rather nicely into quantitative frameworks that allow you to decide which forecasting methods are the most suitable for any given task pricing is a much more evasive problem.</description>
    </item>
    
    <item>
      <title>Dismal IT usually starts with recruitment agencies</title>
      <link>https://blog.vermorel.com/journal/2014/3/6/dismal-it-usually-starts-with-recruitment-agencies.html</link>
      <pubDate>Thu, 06 Mar 2014 13:24:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2014/3/6/dismal-it-usually-starts-with-recruitment-agencies.html</guid>
      <description>In most companies, especially non-tech companies, the IT landscape is dismal: the old ERP (vastly unmaintainable) coexists the new ERP (mostly unmaintainable). Sales figures from the ERP diverges from the ones of the Business Intelligence which also diverge from the ones of the CRM. Systems are slow and unreliable. Major evolutions take years, etc. Technical debt has not been paid for years, and interests are usurious.
Root causes of dismal IT are many.</description>
    </item>
    
    <item>
      <title>Bitcoin, more thoughts on an emerging currency</title>
      <link>https://blog.vermorel.com/journal/2013/11/24/bitcoin-more-thoughts-on-an-emerging-currency.html</link>
      <pubDate>Sun, 24 Nov 2013 11:03:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2013/11/24/bitcoin-more-thoughts-on-an-emerging-currency.html</guid>
      <description>Two years ago, I was publishing some first thoughts on Bitcoin. Meantime, Bitcoin has grown tremendously, and I remain an enthusiast observer of those developments. I had originally proposed a vision in 5 stages for the development of Bitcoin with
 Mining stage Trading stage End-user stage Merchant stage Enterprise stage  Back in 2011, I had written that mining was taken care of. Well, since that time, Bitcoin has witnessed an explosion of the hashing power through the development of ASICs, that is, hardware dedicated to the sole purpose of mining Bitcoins.</description>
    </item>
    
    <item>
      <title>Thinking Big Data for commerce</title>
      <link>https://blog.vermorel.com/journal/2013/10/15/thinking-big-data-for-commerce.html</link>
      <pubDate>Tue, 15 Oct 2013 14:43:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2013/10/15/thinking-big-data-for-commerce.html</guid>
      <description>As of October 2013, Google Trends indicates that the buzz around Big Data is still growing. Based on my observations of many services company (mostly retailers though), I believe that it&amp;rsquo;s not all hype, and that indeed Big Data is going to deeply transform those businesses. However, I also believe that Big Data is wildly misunderstood by most, and that most Big Data vendors should not be trusted.
Search volume on the term &amp;ldquo;Big Data&amp;rdquo; as reported by Google Trends</description>
    </item>
    
    <item>
      <title>A buyer’s guide for enterprise software</title>
      <link>https://blog.vermorel.com/journal/2013/8/28/a-buyers-guide-for-enterprise-software.html</link>
      <pubDate>Wed, 28 Aug 2013 16:09:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2013/8/28/a-buyers-guide-for-enterprise-software.html</guid>
      <description>Through a series of Big Data consulting missions that were overlapping with the entire IT landscape, data being all over the place, I have observed software purchasing processes of many large companies. Being also an enterprise software vendor myself, I have been baffled countless times by broken buying processes that lead smart people routinely choose about the worst price-quality ratio that the market has to offer.
In this post, I am trying to gather a survival kit for buying enterprise software.</description>
    </item>
    
    <item>
      <title>8 tips to turn your Big Data into Small Data</title>
      <link>https://blog.vermorel.com/journal/2013/6/4/8-tips-to-turn-your-big-data-into-small-data.html</link>
      <pubDate>Tue, 04 Jun 2013 19:45:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2013/6/4/8-tips-to-turn-your-big-data-into-small-data.html</guid>
      <description>Hectic times. Looking at the last entry, I realize it has been half a year already since my last post.
The Big Data projects I do, and the more I realize how usually scalability aspects for business projects are irrelevant to the point that the quasi-totality of the valuable data crunching processes could actually be run on a smartphone if the proper approaches are taken. Obviously there is no point in actually doing the analysis on a smartphone, this merely illustrating that really it does not take much computational power.</description>
    </item>
    
    <item>
      <title>Big Data: choosing the problem before choosing the solution</title>
      <link>https://blog.vermorel.com/journal/2012/10/3/big-data-choosing-the-problem-before-choosing-the-solution.html</link>
      <pubDate>Wed, 03 Oct 2012 12:17:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2012/10/3/big-data-choosing-the-problem-before-choosing-the-solution.html</guid>
      <description>My company has started several important big data missions, and I am taking here the opportunity publish some insights are are relevant to all those initiatives.
A major (and frequent) pitfall of the Big Data projects consists of starting with a solution instead of starting with a problem. In particular, software vendors (Lokad&amp;rsquo;s included) are pushing their own Big Data recipe which will randomly involve:
 Hadoop SAP HANA HBase Amazon EC2 Cassandra Windows Azure Storm Node.</description>
    </item>
    
    <item>
      <title>A few tips for Big Data projects</title>
      <link>https://blog.vermorel.com/journal/2012/6/25/a-few-tips-for-big-data-projects.html</link>
      <pubDate>Mon, 25 Jun 2012 12:16:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2012/6/25/a-few-tips-for-big-data-projects.html</guid>
      <description>At Lokad, we are routinely working on[Big Data projects, primarily for retail, but with occasional missions in energy or biotech companies. Big Data is probably going to remain as one of the big buzzword of 2012, along with a big trail of failed projects. A while ago, I was offering tips for Web API design, today, let&amp;rsquo;s cover some Big Data lessons (learned the hard way, as always).
1. Small Data trump Big Data There is one area that captures most of the community interest: web data (pages, clicks, images).</description>
    </item>
    
    <item>
      <title>Happy talk detector</title>
      <link>https://blog.vermorel.com/journal/2012/5/21/happy-talk-detector.html</link>
      <pubDate>Mon, 21 May 2012 14:02:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2012/5/21/happy-talk-detector.html</guid>
      <description>Over the last couple of months, I have been pushing a lot of content on my company website (Lokad.com), and proofreading a lot of texts produced by colleagues too. The more I write, the more I realize that fighting our innate instinct to produce happy talk is a tough battle.
Recently, I came up with a simple rule to detect most happy talk content:
 When by replacing a sentence by its negation, the resulting message seems totally out of place, then, odds are that the sentence was not carrying much of a message in the first place.</description>
    </item>
    
    <item>
      <title>Bizarre pricing, does it matter? (B2B)</title>
      <link>https://blog.vermorel.com/journal/2012/3/19/bizarre-pricing-does-it-matter-b2b.html</link>
      <pubDate>Mon, 19 Mar 2012 21:08:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2012/3/19/bizarre-pricing-does-it-matter-b2b.html</guid>
      <description>Update 2021: Yes, pricing does matter very much, and it&amp;rsquo;s not an area where one should be too imaginative. This post below was probably one of my worst idea ever for Lokad. Later on, we have moved toward flat monthly fees for our entire client base. Live and learn.
 My company has just released quantile forecasts upgrade. It&amp;rsquo;s no less than a small revolution for us, however, unless you&amp;rsquo;ve got some inventory to manage, it&amp;rsquo;s probably not too relevant to your business.</description>
    </item>
    
    <item>
      <title>Cloud questions from Syracuse University, NY</title>
      <link>https://blog.vermorel.com/journal/2012/2/22/cloud-questions-from-syracuse-university-ny.html</link>
      <pubDate>Wed, 22 Feb 2012 17:45:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2012/2/22/cloud-questions-from-syracuse-university-ny.html</guid>
      <description>A few days ago, I received a couple of questions from a student of Syracuse University, NY who is writing a paper about cloud computing and virtualization. Questions are relatively broad, so I am taking the opportunity to directly post here the answers.
 What was the actual technical and business impact of adopting cloud technology?.
 The technical impact was a complete rewrite of our codebase. It has been the large upgrade ever undertaken by Lokad, and it did span over 18 months, more or less mobilizing the entire dev workforce during the transition.</description>
    </item>
    
    <item>
      <title>Goodbye Subversion, you served me well</title>
      <link>https://blog.vermorel.com/journal/2012/1/23/goodbye-subversion-you-served-me-well.htmls</link>
      <pubDate>Mon, 23 Jan 2012 15:43:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2012/1/23/goodbye-subversion-you-served-me-well.htmls</guid>
      <description>I had been a long time Subversion user even before I started my company. Since 2006, the data analytics core of Lokad had been managed over SVN which proved to be a very robust piece of software (combined with TortoiseSVN).
We had a few hiccups where the easiest way forward was to delete the local version and check-out again, but otherwise, our SVN host (hosted-projects.com) has been operating flawlessly over 5 years, which is a long time as far software technology goes.</description>
    </item>
    
    <item>
      <title>MathJax, at last a decent way to post maths on the web</title>
      <link>https://blog.vermorel.com/journal/2012/1/11/mathjax-at-last-a-decent-way-to-post-maths-on-the-web.html</link>
      <pubDate>Wed, 11 Jan 2012 10:53:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2012/1/11/mathjax-at-last-a-decent-way-to-post-maths-on-the-web.html</guid>
      <description>For a long time, posting something as simple as a square root on the web has been a major pain. Despite MathML having been around for years, Firefox is still the only browser (that I know of) to render MathML correctly.
p=Φ(2ln(12π−−√MH)−−−−−−−−−−−−√)p=Φ(2ln⁡(12πMH))
p=\Phi\left(\sqrt{2\ln\left(\frac{1}{\sqrt{2\pi}}\frac{M}{H}\right)}\right)
Recently, I did stumble upon MathJax, an outstanding JavaScript rendering engine for mathematics that works for all major recent browsers. The syntax is derived from the one of LaTeX, and the output is either MathML (if you have Firefox) or plain HTML/CSS otherwise.</description>
    </item>
    
    <item>
      <title>Instant transfer with Bitcoin but without 3rd parties</title>
      <link>https://blog.vermorel.com/journal/2011/12/20/instant-transfer-with-bitcoin-but-without-3rd-parties.html</link>
      <pubDate>Tue, 20 Dec 2011 16:01:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2011/12/20/instant-transfer-with-bitcoin-but-without-3rd-parties.html</guid>
      <description>Update 2012-05-17: Double spending can be made extremely difficult through quasi-instant double spending attempt detection. See TransactionRadar.com as an illustration. I now believe that the ideas posted below are moot, because early double spending detection is just the way to go.
Bitcoin is a crypto-currency (check out my previous post for some more introductory thoughts) that provides many desirable properties such as decentralization, very low transaction fee, digital-native, &amp;hellip; However enabling instant payment has not been a forte of Bitcoin so far.</description>
    </item>
    
    <item>
      <title>Lokad.Cloud vs Lokad.CQRS, tiny insights about the future</title>
      <link>https://blog.vermorel.com/journal/2011/11/23/lokadcloud-vs-lokadcqrs-tiny-insights-about-the-future.html</link>
      <pubDate>Wed, 23 Nov 2011 23:11:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2011/11/23/lokadcloud-vs-lokadcqrs-tiny-insights-about-the-future.html</guid>
      <description>Among the (small) community interested by the software practices of Lokad to develop entreprise software over Windows Azure, Lokad.Cloud vs Lokad.CQRS comes as a recurring question.
It&amp;rsquo;s a good question, and to be entirely honest, the case is not 100% solved even at Lokad.
One of the core difficulty to address this question is that Lokad.Cloud and Lokad.CQRS come:
 from different backgrounds:  Lokad.Cloud orginates from the hard-core data analytics back-end.</description>
    </item>
    
    <item>
      <title>Oddities of machine learning software code</title>
      <link>https://blog.vermorel.com/journal/2011/10/14/oddities-of-machine-learning-software-code.html</link>
      <pubDate>Fri, 14 Oct 2011 15:24:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2011/10/14/oddities-of-machine-learning-software-code.html</guid>
      <description>Developping machine learning software is special. I did already describe a bit how it feels to be in a machine learning company, but let&amp;rsquo;s be a bit more specific concerning the code itself.
One of most shocking aspect of machine learning code is that it tends to be full of super-short cryptic 1-letter or 2-letter variable names. This goes completely against the general naming conventions which emphasis readability over brievity. Yet, over the years, I have found that those compact names where best for mathematical / statistical / numerical algorithms.</description>
    </item>
    
    <item>
      <title>Bitcoin, thoughts on a nascent currency system</title>
      <link>https://blog.vermorel.com/journal/2011/8/3/bitcoin-thoughts-on-a-nascent-currency-system.html</link>
      <pubDate>Wed, 03 Aug 2011 23:41:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2011/8/3/bitcoin-thoughts-on-a-nascent-currency-system.html</guid>
      <description>Bitcoin is a fascinating concept, in short, it&amp;rsquo;s a crypto-currency backed by nothing other than raw processing power and geeky enthusiasm.
This currency seems to trigger a much positive reactions than skeptical ones. My personal stance is very inclined in favor of Bitcoin, and I have invested a conservative amount of Euros in exchange of Bitcoins. Granted, nothing that would too troublesome even considering a 100% loss of value for those Bitcoins.</description>
    </item>
    
    <item>
      <title>Why your company should have a single email address (guest post)</title>
      <link>https://blog.vermorel.com/journal/2011/7/4/why-your-company-should-have-a-single-email-address-guest-po.html</link>
      <pubDate>Mon, 04 Jul 2011 23:50:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2011/7/4/why-your-company-should-have-a-single-email-address-guest-po.html</guid>
      <description>My second (ever) guest post has been published today by Jason Cohen, founder at WP Engine: Why your company should have a single email address. This discussion is mostly based on our experience at Lokad, I will address of concerns expressed in both the comments on the original post and on the Hacker News discussion.
This is not an email problem, but a CRM problem. Very true. The secret ingredient to make single email work is, I believe, a CRM such as Relenta (or their next best alternative).</description>
    </item>
    
    <item>
      <title>Squarespace and blog spam filtering: epic fail</title>
      <link>https://blog.vermorel.com/journal/2011/6/29/squarespace-and-blog-spam-filtering-epic-fail.html</link>
      <pubDate>Wed, 29 Jun 2011 14:27:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2011/6/29/squarespace-and-blog-spam-filtering-epic-fail.html</guid>
      <description>Yesterday for the 10th time or so, I have been sending a ticket to Squarespace the company hosting this very blog - support to improve their abysmal spam filter (inexistent actually) for blog comments. This is rather frustrating esperience to delete about 10 spam comments on a daily basis just because Squarespace can&amp;rsquo;t manage to do things right in this area. Worse, people have been quitting Squarespace for years for this very reason - spam comment being the No1 reason quoted for the change.</description>
    </item>
    
    <item>
      <title>3 features to make Azure developers say &#34;wow&#34;</title>
      <link>https://blog.vermorel.com/journal/2011/6/22/3-features-to-make-azure-developers-say-wow.html</link>
      <pubDate>Thu, 23 Jun 2011 23:53:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2011/6/22/3-features-to-make-azure-developers-say-wow.html</guid>
      <description>Wheels that big aren&amp;rsquo;t technically required.The power of the &amp;ldquo;wow&amp;rdquo; effect seems frequently under-estimated by analytical minds. Nearly a decade ago, I remember a time when analysts where predicting that the adoption color screens on mobile phones would take a while to take off as color was serving no practical purposes.
Indeed, color screens arrived several years before the widespread bundling of cameras within cell phones. Then, at present day, there are still close to zero mobile phone features that actually require a color screen to work in smooth condition.</description>
    </item>
    
    <item>
      <title>3 Low-Competition Niches In Retail Software (guest post)</title>
      <link>https://blog.vermorel.com/journal/2011/6/8/3-low-competition-niches-in-retail-software-guest-post.html</link>
      <pubDate>Wed, 08 Jun 2011 20:46:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2011/6/8/3-low-competition-niches-in-retail-software-guest-post.html</guid>
      <description>My first guest post (ever) 3 Low-Competition Niches In Retail Software has been published by Andy Brice on his blog Successful Software. Special thanks to Andy and his wife for the tremendous polish, they have brought to my initial draft.</description>
    </item>
    
    <item>
      <title>Google App Engine becoming much more like Windows Azure?</title>
      <link>https://blog.vermorel.com/journal/2011/5/11/google-app-engine-becoming-much-more-like-windows-azure.html</link>
      <pubDate>Wed, 11 May 2011 09:57:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2011/5/11/google-app-engine-becoming-much-more-like-windows-azure.html</guid>
      <description>The latest Google App Engine 1.5 release announcement has some puzzling edges. For once, it seems that Google is making its public cloud evolves to become much more alike another public cloud, namely Windows Azure.
Google App Engine (GAE) was PAAS (Platform as a Service) right from the beginning, much like Windows Azure. Although, GAE had this very distinctive edge where apps were charged against strict CPU usage whereas most other public clouds charge per instance aka per allocated Virtual Machine.</description>
    </item>
    
    <item>
      <title>A few design tips for your NoSQL app</title>
      <link>https://blog.vermorel.com/journal/2011/4/5/a-few-design-tips-for-your-nosql-app.html</link>
      <pubDate>Tue, 05 Apr 2011 15:13:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2011/4/5/a-few-design-tips-for-your-nosql-app.html</guid>
      <description>Since the migration of Lokad toward Windows Azure about 18 months ago, we have been near exclusively relying on NoSQL - namely Blob Storage, Table Storage and Queue Storage. Similar cloud storage abstractions exist for all major cloud providers, you can think of them as NoSQL as a Service.
It took us a significant effort to redesign our apps around NoSQL. Indeed, cloud storage isn&amp;rsquo;t a new flavor of SQL, it&amp;rsquo;s a radically different paradigm and it required in-depth adjustment of the core architecture of our apps.</description>
    </item>
    
    <item>
      <title>Telling the difference between cloud and smoke</title>
      <link>https://blog.vermorel.com/journal/2011/1/22/telling-the-difference-between-cloud-and-smoke.html</link>
      <pubDate>Sat, 22 Jan 2011 11:08:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2011/1/22/telling-the-difference-between-cloud-and-smoke.html</guid>
      <description>Returned a few days ago from NRF11. As expected, there were many companies advertising cloud computing, and yet, how disappointing when investigating the case a tiny bit further: it seems that about less than 10% of the companies advertising themselves as cloudy are actually leveraging the cloud.
For 2011, I am predicting there will be a lot of companies disappointed by cloud computing - now apparently widely used a pure marketing buzzword without technological substance to support the claims.</description>
    </item>
    
    <item>
      <title>A few tips for Web API design</title>
      <link>https://blog.vermorel.com/journal/2010/12/22/a-few-tips-for-web-api-design.html</link>
      <pubDate>Wed, 22 Dec 2010 11:51:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2010/12/22/a-few-tips-for-web-api-design.html</guid>
      <description>During the iteration in spring 2010 that has lead Lokad to release its Forecasting API v3, I have been thinking a lot about how to design proper Web APIs in this age of cloud computing.
Designing a good Web API is very surprisingly hard. Because Remote Procedure Call has been around forever, one might think that designing API is a well-known established practice, and yet, suffering the defects of Forecasting API v1 and v2, we learned the hard way it wasn&amp;rsquo;t really the case.</description>
    </item>
    
    <item>
      <title>Big Wish List for Windows Azure - PDC10 update</title>
      <link>https://blog.vermorel.com/journal/2010/11/5/big-wish-list-for-windows-azure-pdc10-update.html</link>
      <pubDate>Fri, 05 Nov 2010 14:38:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2010/11/5/big-wish-list-for-windows-azure-pdc10-update.html</guid>
      <description>At Lokad, we have been working with Windows Azure for more than 2 years, received the 1st Windows Azure Award and serving large and small companies through a 100% powered by Windows Azure technology since the commercial availability in Q1 2010.
In my previous Big Wish List for Windows Azure, I was stating that Microsoft was a late entrant in the cloud computing arena. Considering the tremendous efforts that Microsoft has pushed around cloud technologies in 2010, I believe this aspect is no more relevant.</description>
    </item>
    
    <item>
      <title>LinkedIn DirectAds, early thoughts</title>
      <link>https://blog.vermorel.com/journal/2010/11/2/linkedin-directads-early-thoughts.html</link>
      <pubDate>Tue, 02 Nov 2010 15:08:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2010/11/2/linkedin-directads-early-thoughts.html</guid>
      <description>I just started my first LinkedIn DirectAds campaign a few days ago. I had significant previous experience with Google Adwords, and I was interested to see how DirectAds could perform compared to Adwords.
From an outsider perspective, LinkedIn looks the perfect marketplace for a niche B2B software technology such as Lokad which specializes in demand forecasting. Indeed:
 I know exactly the profile of the people I am trying to reach: vertical, job description, company size, location, etc.</description>
    </item>
    
    <item>
      <title>Why perfectly reliable storage is not enough</title>
      <link>https://blog.vermorel.com/journal/2010/8/11/why-perfectly-reliable-storage-is-not-enough.html</link>
      <pubDate>Wed, 11 Aug 2010 15:40:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2010/8/11/why-perfectly-reliable-storage-is-not-enough.html</guid>
      <description>Cloud computing now offers near perfectly reliable storage. Amazon D3 is announcing a 99.999999999% durability and the Windows Azure storage is in the same league.
Yet, perfectly reliable data storage does not prevent data loss - by a long range. It only prevents data loss caused by hardware failure, which nowadays are no more the most frequent cause for losing data.
The primary danger threatening your data is just plain accidental deletion.</description>
    </item>
    
    <item>
      <title>Wish list for Relenta CRM</title>
      <link>https://blog.vermorel.com/journal/2010/7/27/wish-list-for-relenta-crm.html</link>
      <pubDate>Tue, 27 Jul 2010 10:25:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2010/7/27/wish-list-for-relenta-crm.html</guid>
      <description>At Lokad, we have using the Relenta CRM for nearly two years. It&amp;rsquo;s an excellent lean CRM that comes with a core focus on emails which happen to represent about 90% of our interactions with clients and prospects.If you happen to be an ISV, Relenta is worth having a closer look.
Although, I have been missing a few key features in Relenta for a long time. Hence, I taking the time here to post my wish list for Relenta.</description>
    </item>
    
    <item>
      <title>Top 10 cloud computing predictions</title>
      <link>https://blog.vermorel.com/journal/2010/7/10/top-10-cloud-computing-predictions.html</link>
      <pubDate>Sat, 10 Jul 2010 15:18:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2010/7/10/top-10-cloud-computing-predictions.html</guid>
      <description>The Microsoft World Partner Conference 2010 is due to begin next Monday, and it&amp;rsquo;s clear that Windows Azure is going to be one of the product that will get the most attention this year.
Over the last 2 years, I have attended and even took part to many cloud computing talks, and I am hearing tons of very confused opinions on cloud computing, and even more concerning the future of cloud computing.</description>
    </item>
    
    <item>
      <title>BIG award for a TINY company (Lokad)</title>
      <link>https://blog.vermorel.com/journal/2010/6/23/big-award-for-a-tiny-company-lokad.html</link>
      <pubDate>Wed, 23 Jun 2010 15:13:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2010/6/23/big-award-for-a-tiny-company-lokad.html</guid>
      <description>Lokad just won the Windows Azure Partner award of 2010. That&amp;rsquo;s an extremely big award for an exceptionally small company. The last French company to get such as an award was no less than Dassault Systèmes, the largest software company in France. I am proud of the work done by the Lokad team.</description>
    </item>
    
    <item>
      <title>Strategies Logistique event in Paris</title>
      <link>https://blog.vermorel.com/journal/2010/6/15/strategies-logistique-event-in-paris.html</link>
      <pubDate>Tue, 15 Jun 2010 13:31:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2010/6/15/strategies-logistique-event-in-paris.html</guid>
      <description>I have been giving a talk at the Strategies Logistique event in Paris last week about cloud computing, supply chain and Lokad. Beyond forecasting, I believe that supply chain will be one of the entreprise area that will benefit the most in the next decade of the migration toward the cloud.

 
More pictures. Special thanks to Gilles Solard for the smooth organization of this great event.</description>
    </item>
    
    <item>
      <title>Meeting Eric Rudder, Senior Vice-President, Microsoft</title>
      <link>https://blog.vermorel.com/journal/2010/5/26/meeting-eric-rudder-senior-vice-president-microsoft.html</link>
      <pubDate>Wed, 26 May 2010 19:14:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2010/5/26/meeting-eric-rudder-senior-vice-president-microsoft.html</guid>
      <description>Yesterday, I had the chance to meet Eric Rudder, Senior Vice President at Microsoft for nearly 1h30, along with three of my students who actively contributed to the Sqwarea project, an open source C# game designed for Windows Azure.
Eric proposed internships at MS Research after about 45min of discussion (really nice since CS students are expected to make a research internship in the US in their 2nd year at the ENS).</description>
    </item>
    
    <item>
      <title>Really Simple Monitoring</title>
      <link>https://blog.vermorel.com/journal/2010/5/15/really-simple-monitoring.html</link>
      <pubDate>Sat, 15 May 2010 12:12:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2010/5/15/really-simple-monitoring.html</guid>
      <description>Moving toward cloud computing relieves from (most) hardware downtime worries, yet, cloud computing is no magic pill that garanties that every single of our apps is ready to serve users as expected.
You need a monitoring system to achieve this. In particular, OS uptime and simple HTTP responsiveness is only scratching the surface as far monitoring is concerned.
In order to go beyond plain uptime monitoring, Lokad has started a new Windows Azure open source project named Lokad.</description>
    </item>
    
    <item>
      <title>Sqwarea, open source game on Windows Azure</title>
      <link>https://blog.vermorel.com/journal/2010/4/28/sqwarea-open-source-game-on-windows-azure.html</link>
      <pubDate>Wed, 28 Apr 2010 17:21:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2010/4/28/sqwarea-open-source-game-on-windows-azure.html</guid>
      <description>Beyond running a small software company, I am also responsible for the Sofware Engineering and Distributed Computing course at the ENS Paris. For the fourth year in a row, Microsoft offered gracious support for this course (include some Windows Azure resources).
Every year, a small dozen of 1st year Computer Science students take over a sofware project. Last year, my students produced Clouster (cloudster.sourceforge.net), a scalable clustering algorithm on top of Windows Azure.</description>
    </item>
    
    <item>
      <title>Stack Exchange 2.0: epic fail?</title>
      <link>https://blog.vermorel.com/journal/2010/4/17/stack-exchange-20-epic-fail.html</link>
      <pubDate>Sat, 17 Apr 2010 19:00:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2010/4/17/stack-exchange-20-epic-fail.html</guid>
      <description>It&amp;rsquo;s a sad thing to see a pair (Jeff Atwood and Joel Spolsky) of brilliant entrepreneurs going for a probable epic fail with best intentions in mind.
IMHO, the recently announced Stack Exchange 2.0 has a high probability of failure, and worse (as far I am concerned) it might marginally hurt my business due to the lack of ongoing commitment for the forum I did setup (ask.lokad.com) for my own company a few months ago.</description>
    </item>
    
    <item>
      <title>.NET profiler for Windows Azure</title>
      <link>https://blog.vermorel.com/journal/2010/4/9/net-profiler-for-windows-azure.html</link>
      <pubDate>Fri, 09 Apr 2010 11:01:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2010/4/9/net-profiler-for-windows-azure.html</guid>
      <description>Under modern managed runtimes, performance profiling comes in two flavors:
 CPU profiling memory profiling  In last decade, the No1 breakthrough in the profiling arena was the introduction of sampling. Instead of intercepting every single method call, every single object allocation - introducing a 10x slowdown in the process - the profiler takes only sample at regular intervals.
Sampling decreases the accuracy in favor of gain in performance. In practice, sampling is not just a tradeoff, it&amp;rsquo;s a game changer.</description>
    </item>
    
    <item>
      <title>Thinking an academic package for Azure</title>
      <link>https://blog.vermorel.com/journal/2010/3/22/thinking-an-academic-package-for-azure.html</link>
      <pubDate>Mon, 22 Mar 2010 17:41:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2010/3/22/thinking-an-academic-package-for-azure.html</guid>
      <description>This year, this is the 4th time that I am a teaching Software Engineering and Distributed Computing at the Ecole normale supérieure (ENS). The classroom project of 2010 is based on Windows Azure, like the one of 2009.
Today, I have been kindly asked by Microsoft folks to suggest an academic package for Windows Azure, to help those like me who wants to get their students started with cloud computing in general, and Windows Azure in particular.</description>
    </item>
    
    <item>
      <title>You don&#39;t know how much you&#39;d miss an O/C mapper till you get one</title>
      <link>https://blog.vermorel.com/journal/2010/3/10/you-dont-know-how-much-youd-miss-an-oc-mapper-till-you-get-o.html</link>
      <pubDate>Wed, 10 Mar 2010 11:21:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2010/3/10/you-dont-know-how-much-youd-miss-an-oc-mapper-till-you-get-o.html</guid>
      <description>When we started moving our enterprise app toward Windows Azure, we quickly realized that scalable enterprise cloud apps were tough to develop, real tough.
Windows Azure wasn&amp;rsquo;t at fault here, quite the opposite actually, but the cloud computing paradigm itself is tough to develop enterprise apps. Indeed, scalability in enterprise apps can&amp;rsquo;t be solved by just pilling up tons of memcached servers.
Enterprise apps aren&amp;rsquo;t about scaling out some super-simplistic webap (like twitter.</description>
    </item>
    
    <item>
      <title>MapReduce as burstable low-cost CPU</title>
      <link>https://blog.vermorel.com/journal/2010/2/27/mapreduce-as-burstable-low-cost-cpu.html</link>
      <pubDate>Sat, 27 Feb 2010 12:15:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2010/2/27/mapreduce-as-burstable-low-cost-cpu.html</guid>
      <description>About two months ago, when Mike Wickstrand set up a UserVoice instance for Windows Azure, I immediately posted my own suggestion concerning MapReduce. MapReduce is a distributed computing concept initially published by Google late 2004.
Against all odds, my suggestion, driven by the needs of Lokad, made it into the Top 10 most requested features for Windows Azure (well, 9th rank and about 20x times less voted than the No1 request for scaled down hosting).</description>
    </item>
    
    <item>
      <title>Paging indices vs Continuation tokens</title>
      <link>https://blog.vermorel.com/journal/2010/2/22/paging-indices-vs-continuation-tokens.html</link>
      <pubDate>Mon, 22 Feb 2010 15:53:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2010/2/22/paging-indices-vs-continuation-tokens.html</guid>
      <description>Developers coming from the world of relational databases are well familiar with indexed paging. Paging is rather straightforward:
 Each row gets assigned a unique integer, starting from 0, and going with +1 increment for each additional row. The query is said to be paged, because constraints specifies that only the row assigned an index greater or equal to N and lower than N+PageSize are retrieved.  I call such as pattern a chunked enumeration: instead of trying to retrieve all the data at once, client app is retrieving chunks of data, potentially splitting a very large enumeration is into a very large number of much small chunks.</description>
    </item>
    
    <item>
      <title>Ambient Cloud is bunk and irrelevant</title>
      <link>https://blog.vermorel.com/journal/2010/2/15/ambient-cloud-is-bunk-and-irrelevant.html</link>
      <pubDate>Mon, 15 Feb 2010 15:10:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2010/2/15/ambient-cloud-is-bunk-and-irrelevant.html</guid>
      <description>Every couple of weeks, I hear about computing resource scavenging projects of some sort (think Folding@Home. Indeed, there is an astonishing amount of latent processing power out there, just think of those billions of idle personal computers.
Latest news, the scavenging thingy has been renamed Ambient Cloud. Unfortunately, the Ambient Cloud is both bunk and irrelevant, as far raw processing power is concerned.
Energy amount for more than 50% of the total amortized cost of a modern data center.</description>
    </item>
    
    <item>
      <title>Big Wish List for Windows Azure</title>
      <link>https://blog.vermorel.com/journal/2010/2/8/big-wish-list-for-windows-azure.html</link>
      <pubDate>Mon, 08 Feb 2010 19:11:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2010/2/8/big-wish-list-for-windows-azure.html</guid>
      <description>At Lokad, we have been working with Windows Azure for more than 1 year now. Although Microsoft is a late entrant in the cloud computing arena, So far, I am extremely satisfied with this choice as Microsoft is definitively moving forward in the right direction.
Here is my Big Wish List for Windows Azure. It&amp;rsquo;s the features that would turn Azure into a killer product, deserving a lion-sized market share in the cloud computing marketplace.</description>
    </item>
    
    <item>
      <title>Fat entities for Table Storage in Lokad.Cloud</title>
      <link>https://blog.vermorel.com/journal/2010/1/15/fat-entities-for-table-storage-in-lokadcloud.html</link>
      <pubDate>Fri, 15 Jan 2010 19:29:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2010/1/15/fat-entities-for-table-storage-in-lokadcloud.html</guid>
      <description>After realizing the value of the Table Storage, giving a lot of thoughts about higher level abstractions, and stumbling upon a lot of gotcha, I have finally end-up with what I believe to be a decent abstraction for the Table Storage.
The purpose of this post is to outline the strategy adopted for this abstraction which is now part of Lokad.Cloud.
Table Storage (TS) comes with an ADO.NET provider part of the StorageClient library.</description>
    </item>
    
    <item>
      <title>Table Storage gotcha in Azure</title>
      <link>https://blog.vermorel.com/journal/2010/1/14/table-storage-gotcha-in-azure.html</link>
      <pubDate>Thu, 14 Jan 2010 12:28:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2010/1/14/table-storage-gotcha-in-azure.html</guid>
      <description>Table Storage is a powerful component of the Windows Azure Storage. Yet, I feel that there is quite a significant friction working directly against the Table Storage, and it really calls for more high level patterns.
Recently, I have been toying more with the v1.0 of the Azure tools released in November&#39;09, and I would like to share a couple of gotchas with the community hoping it will save you a couple of hours.</description>
    </item>
    
    <item>
      <title>Scaling-down for Tactical Apps with Azure</title>
      <link>https://blog.vermorel.com/journal/2010/1/11/scaling-down-for-tactical-apps-with-azure.html</link>
      <pubDate>Mon, 11 Jan 2010 22:41:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2010/1/11/scaling-down-for-tactical-apps-with-azure.html</guid>
      <description>Cloud computing is frequently quoted for unleashing the scalability potential of your apps, and the press goes wild quoting the story of XYZ a random Web 2.0 company that as gone from a few web servers to 1 zillion web servers in 3 days due to massive traffic surge.
Yet, the horrid truth is: most web apps won’t ever need to scale, and an even smaller fraction will even need to scale out (as opposed of scaling up).</description>
    </item>
    
    <item>
      <title>Lokad.Translate v1.0 released (and best wishes for 2010)</title>
      <link>https://blog.vermorel.com/journal/2010/1/9/lokadtranslate-v10-released-and-best-wishes-for-2010.html</link>
      <pubDate>Sat, 09 Jan 2010 12:29:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2010/1/9/lokadtranslate-v10-released-and-best-wishes-for-2010.html</guid>
      <description>A few weeks ago, I have been discussing the idea of continuous localization. In summary, the whole point is to do for localization (either websites or webapps) what is done by the continuous integration server.
Obviously, the translation itself should be done by professional translators, as automated translation tools are still light years away from the required quality.
Beyond this aspect, nearly all the mundane steps involved in localization works can be automated.</description>
    </item>
    
    <item>
      <title>Right level of interruption and productivity</title>
      <link>https://blog.vermorel.com/journal/2009/12/11/right-level-of-interruption-and-productivity.html</link>
      <pubDate>Fri, 11 Dec 2009 12:19:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2009/12/11/right-level-of-interruption-and-productivity.html</guid>
      <description>Lokad was at LeWeb&#39;09 along with other BizSpark One startups. It had been a great time for us. Our showcase client, Pierre-Noël Luiggi, CEO and founder of Oscaro, was there at our booth and did a tremendous job at explaining why inventory and back-office matters if you intend to build a great eCommerce business.
Among various discussions that I had with Pierre-Noël during those two days of hectic trade-show, we have been discussing a lot about productivity in presence of interruptions (LeWeb&#39;09 was focused on real-time web, hence real-time interruptions).</description>
    </item>
    
    <item>
      <title>O/C mapper for TableStorage </title>
      <link>https://blog.vermorel.com/journal/2009/12/3/oc-mapper-for-tablestorage.html</link>
      <pubDate>Thu, 03 Dec 2009 16:46:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2009/12/3/oc-mapper-for-tablestorage.html</guid>
      <description>The Table Service API is the most subtle service provided among the cloud storage services offered by Windows Azure (with also include Blob and Queue Series for now). I did struggle a while to eventually figure out what was the unique specificity of Table Storage from a scalability perspective or rather from a cost-to-scale perspective as the cloud charges you according to your consumption.
Since the scope of the Table Storage remained a fuzzy element for me for a long time, the beta version of Lokad.</description>
    </item>
    
    <item>
      <title>Serialization in the cloud: SharedContract vs. SharedType</title>
      <link>https://blog.vermorel.com/journal/2009/12/3/serialization-in-the-cloud-sharedcontract-vs-sharedtype.html</link>
      <pubDate>Thu, 03 Dec 2009 11:00:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2009/12/3/serialization-in-the-cloud-sharedcontract-vs-sharedtype.html</guid>
      <description>Every time developers decide not to go for relational databases in cloud apps, they end-up with custom storage formats. In my (limited) experience, that one of the inescapable law of cloud computing.
Hence, serialization plays a very important role in cloud apps either for persistence or for transient computations where input data need to be distributed among several computing nodes.
In the case of Lokad.Cloud, our O/C mapper (object to cloud), our blob storage abstraction relies on seamless serialization.</description>
    </item>
    
    <item>
      <title>Continuous Localization or l10n 2.0</title>
      <link>https://blog.vermorel.com/journal/2009/11/30/continuous-localization-or-l10n-20.html</link>
      <pubDate>Mon, 30 Nov 2009 12:23:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2009/11/30/continuous-localization-or-l10n-20.html</guid>
      <description>There is nothing is easier to sell globaly than software. Yet, it&amp;rsquo;s still surprising to me to see how few efforts are made on average by small software companies toward localization.
Disclaimer: I am not saying that selling software anywhere is easy. Some places are really tough. I am just saying that selling about anything else worldwide level is just 10x harder.
Translation is (relatively) cheap Localization (l10n in short) is easier and cheaper than you think.</description>
    </item>
    
    <item>
      <title>PDC&#39;09 and Lokad</title>
      <link>https://blog.vermorel.com/journal/2009/11/20/pdc09-and-lokad.html</link>
      <pubDate>Fri, 20 Nov 2009 03:45:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2009/11/20/pdc09-and-lokad.html</guid>
      <description>PDC&#39;09 has ended. It has been a great time for me, and probably an even greater time for my own small company considering the outrageous amount of exposure that we have received from Microsoft. This post is probably the least that I can do to thank all the Microsoft folks that have made PDC&#39;09 such a great event for us.
First of all, I would like to thank Doug Hauger (General Manager, Windows Azure) who actually made our venue possible under a very constrained time-line but also under a very constrained budget.</description>
    </item>
    
    <item>
      <title>Live from PDC&#39;09 - it&#39;s quite cloudy out there</title>
      <link>https://blog.vermorel.com/journal/2009/11/17/live-from-pdc09-its-quite-cloudy-out-there.html</link>
      <pubDate>Tue, 17 Nov 2009 20:49:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2009/11/17/live-from-pdc09-its-quite-cloudy-out-there.html</guid>
      <description>The first keynote for the PDC&#39;09 ended up minutes ago. Although it was not such a surprise, Azure was pervasive in virtually every talk being made this morning. Azure is definitively a top priority for Microsoft much like Windows or Office.
For my small company, it&amp;rsquo;s very good news because we are banking a lot on this technology. Also, I really like the vision of Microsoft that includes tooling as a core of the cloud experience.</description>
    </item>
    
    <item>
      <title>How to restart your Azure workers in less than a minute</title>
      <link>https://blog.vermorel.com/journal/2009/10/29/how-to-restart-your-azure-workers-in-less-than-a-minute.html</link>
      <pubDate>Thu, 29 Oct 2009 16:57:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2009/10/29/how-to-restart-your-azure-workers-in-less-than-a-minute.html</guid>
      <description>Ever been waiting in front the Windows Azure Console for your apps to get deployed and restarted ?
Well, although this behavior is rather annoying, the console only behaves as expected. Indeed, even if you&amp;rsquo;re only deploying a 1MB package, the Windows Azure fabric ends up redeploying a whole virtual machine, or rather of a whole set of virtual machines if your role happens to have multiple instances.
Obviously, part of the problem comes from the super heavy stack that an OS represents.</description>
    </item>
    
    <item>
      <title>No excuse for not disclosing your roadmap</title>
      <link>https://blog.vermorel.com/journal/2009/10/28/no-excuse-for-not-disclosing-your-roadmap.html</link>
      <pubDate>Wed, 28 Oct 2009 15:43:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2009/10/28/no-excuse-for-not-disclosing-your-roadmap.html</guid>
      <description>Software is a fast-paced industry. New technologies soon become obsolete ones, and you need keep your mindset in Fire and Motion mode to move forward. Yet, when something really big emerges, say cloud computing, you end up in a crossroad and you need to make a choice about the future of your business.
This future depends on the 3rd party technology you decide to rely on. This is true for software companies buying software components, but it&amp;rsquo;s also true for brick and mortar companies moving to the next generation ERP.</description>
    </item>
    
    <item>
      <title>Windows Azure deserves a public roadmap</title>
      <link>https://blog.vermorel.com/journal/2009/10/10/windows-azure-deserves-a-public-roadmap.html</link>
      <pubDate>Sat, 10 Oct 2009 11:06:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2009/10/10/windows-azure-deserves-a-public-roadmap.html</guid>
      <description>Last week, I had the chance to meet in person with Steve Marx and Doug Hauger, two key people part of the Windows Azure team at Microsoft.
First of all, I have been really pleased, those folks are brilliant. My own little company is betting a lot on Windows Azure. When I tell people (partners, investors, customers) about the amount of work involved to migrate Lokad toward the cloud, the most frequent feedback is that I am expecting way too much from Microsoft, that Lokad is taking way too much risk too rely on unproved Microsoft products, that Microsoft failed many times before, &amp;hellip;</description>
    </item>
    
    <item>
      <title>Cloud 2.0, what future for cloud computing?</title>
      <link>https://blog.vermorel.com/journal/2009/9/24/cloud-20-what-future-for-cloud-computing.html</link>
      <pubDate>Thu, 24 Sep 2009 12:01:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2009/9/24/cloud-20-what-future-for-cloud-computing.html</guid>
      <description>Almost one year ago, I posted a a personal review about Azure, Amazon, Google Engine, VMWare and the others. One year later, the cloud computing market is definitively taking shape. Patterns are emerging along with early standardization attempts (ex: www.simplecloud.org).
My own personal guess is that the cloud computing market (not the technology) will somehow be reaching a v1.0 status at the very end of 2009, when the latest big player - that is to say Microsoft - will have finally launched it&amp;rsquo;s own cloud.</description>
    </item>
    
    <item>
      <title>Azure Management API concerns</title>
      <link>https://blog.vermorel.com/journal/2009/9/18/azure-management-api-concerns.html</link>
      <pubDate>Fri, 18 Sep 2009 11:21:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2009/9/18/azure-management-api-concerns.html</guid>
      <description>Disclaimer: this post is based on my (limited) understanding of the Azure Management API, I did start reading the docs only a few hours ago.
Microsoft has just released the first preview of their Management API for Windows Azure.
As far I understand the content of the newly released API, this API just let you automates what was done manually through the Windows Azure Console so far.
At this point, I have two concerns:</description>
    </item>
    
    <item>
      <title>Table Storage or the 100x cost factor</title>
      <link>https://blog.vermorel.com/journal/2009/9/17/table-storage-or-the-100x-cost-factor.html</link>
      <pubDate>Thu, 17 Sep 2009 11:33:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2009/9/17/table-storage-or-the-100x-cost-factor.html</guid>
      <description>Until very recently, I was a bit puzzled by the Table Storage. I couldn&amp;rsquo;t manage to get a clear understanding how the Table Storage could be a killer option against the Blob Storage.
I get it now: Table Storage can cut your storage costs by 100x.
At outlined by other folks already, I/O costs typically represents more than 10x the storage costs if your objects are weighting less than 6kb (the computation has been done for the Amazon S3 pricing, but the Windows Azure pricing happens to be nearly identical).</description>
    </item>
    
    <item>
      <title>Thinking the Table Storage of Windows Azure</title>
      <link>https://blog.vermorel.com/journal/2009/9/14/thinking-the-table-storage-of-windows-azure.html</link>
      <pubDate>Mon, 14 Sep 2009 16:25:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2009/9/14/thinking-the-table-storage-of-windows-azure.html</guid>
      <description>Disclaimer: I am not exactly a Table Storage expert. In this post, I am just trying to sort out my own thoughts about this service offered with Windows Azure. Check my follow-up post.
Soon after the release announcement of the release of our new O/C mapper Lokad.Cloud (object to cloud) named Lokad.Cloud, folks on the Azure Forums raised the question of the Table Storage.
Although it might be surprising, Lokad.Cloud does not provide - yet - any support for Table Storage.</description>
    </item>
    
    <item>
      <title>O/C mapper - object to cloud</title>
      <link>https://blog.vermorel.com/journal/2009/9/14/oc-mapper-object-to-cloud.html</link>
      <pubDate>Mon, 14 Sep 2009 11:10:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2009/9/14/oc-mapper-object-to-cloud.html</guid>
      <description>When we started to port our forecasting technology toward the cloud, we decided to create a new open source project called Lokad.Cloud that would isolate all the pieces of our cloud infrastructure that weren&amp;rsquo;t specific of Lokad.
The project has been initially subtitled Lokad.Cloud - .NET execution framework for Windows Azure, as the primary goal of this project was to provide some cloud equivalent of the plain old Windows Services. We did quickly end-up with QueueServices which happens to be quite handy to design horizontally scalable apps.</description>
    </item>
    
    <item>
      <title>Discovering Twitter</title>
      <link>https://blog.vermorel.com/journal/2009/8/30/discovering-twitter.html</link>
      <pubDate>Sun, 30 Aug 2009 15:40:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2009/8/30/discovering-twitter.html</guid>
      <description>I have been hearing a lot about Twitter for a long time. I am still puzzled a bit by the concept, but apparently a significant percentage of the registrants at Lokad do have a Twitter account. So now, I can start wasting time on Twitter too while pretending it&amp;rsquo;s company work :-)
More seriously, it appears that a couple of competitors, prospects, customers are actually discussing of sales forecasts out there, so it might be worth keeping on eye on that.</description>
    </item>
    
    <item>
      <title>My first horse riding lesson</title>
      <link>https://blog.vermorel.com/journal/2009/8/2/my-first-horse-riding-lesson.html</link>
      <pubDate>Sun, 02 Aug 2009 09:03:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2009/8/2/my-first-horse-riding-lesson.html</guid>
      <description>The trick is: Galaad (the horse) was much more trained than I was (cours-equitation.com).</description>
    </item>
    
    <item>
      <title>Lokad.Cloud - alpha version released</title>
      <link>https://blog.vermorel.com/journal/2009/7/30/lokadcloud-alpha-version-released.html</link>
      <pubDate>Thu, 30 Jul 2009 09:36:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2009/7/30/lokadcloud-alpha-version-released.html</guid>
      <description>One of the major little-known weakness of cloud computing is development productivity. Indeed, developing over the cloud ain&amp;rsquo;t easy, and as complexity goes, the management of a complex, fully-distributed app may become a nightmare. At Lokad, as we started migrating a fairly complex technology, we did get the feeling that we were needing strong patterns and practices - tailored for the cloud - so that we don&amp;rsquo;t get lost half-way in the migration process.</description>
    </item>
    
    <item>
      <title>Thoughts about the Windows Azure pricing</title>
      <link>https://blog.vermorel.com/journal/2009/7/28/thoughts-about-the-windows-azure-pricing.html</link>
      <pubDate>Tue, 28 Jul 2009 13:29:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2009/7/28/thoughts-about-the-windows-azure-pricing.html</guid>
      <description>Microsoft has recently unveiled its pricing for Windows Azure. In short, Microsoft did exactly align with the pricing offered by Amazon. CPU costs CPU costs 0.12/h,meaning that a single instance running 24/24 for a month costs 86.4 which is fairly expensive compared to classical hosting provider where you can get more for basically half the price.
But well, this situation was expected as Microsoft probably does not want to start a price war with his business partners still selling dedicated Windows Server hosting.</description>
    </item>
    
    <item>
      <title>Lokad mentioned on Microsoft Senior VP blog</title>
      <link>https://blog.vermorel.com/journal/2009/6/20/lokad-mentioned-on-microsoft-senior-vp-blog.html</link>
      <pubDate>Sat, 20 Jun 2009 10:26:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2009/6/20/lokad-mentioned-on-microsoft-senior-vp-blog.html</guid>
      <description>My small company is getting visibility momentum. After managing to get copied by the Chinese Government itself, Lokad is now listed on the blog of S. Somagar, senior vice president of the Developer Division at Microsoft.
I am not exactly sure how S. Somagar ended-up on Lokad, but I don&amp;rsquo;t think that he personally spend time to carefully review each one of the 15.000 bizspark companies. Thus, I guess I have to thank Julien Codorniou for that :-) .</description>
    </item>
    
    <item>
      <title>FIPFO - First In Probably First Out</title>
      <link>https://blog.vermorel.com/journal/2009/5/19/fipfo-first-in-probably-first-out.html</link>
      <pubDate>Tue, 19 May 2009 14:31:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2009/5/19/fipfo-first-in-probably-first-out.html</guid>
      <description>The FIFO (First In First Out) is a very well known concept in computer science. In one of my previous post, I used the word FIPFO to refer to First In Probably First Out to refer to the cloud equivalent of the FIFO.
Indeed, the basic idea behind that term is that you can&amp;rsquo;t scale much pure FIFOs due to synchronization constraints. Yet, if you just loosen a little bit the semantic, that is to say, FIPFO, then you have an infinitely scalable data structure.</description>
    </item>
    
    <item>
      <title>Copied by the Chinese government</title>
      <link>https://blog.vermorel.com/journal/2009/5/4/copied-by-the-chinese-government.html</link>
      <pubDate>Mon, 04 May 2009 17:19:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2009/5/4/copied-by-the-chinese-government.html</guid>
      <description>Apparently, my company website has been copied by an official branch of the Chinese government. Although, Ghandi has said that Imitation was the sincerest form of flattery, I am not sure how I should handle such a blatant ripoff of Lokad&amp;rsquo;s copyrights.
Key interesting facts:
 plenty of &amp;ldquo;left-over&amp;rdquo; on the Chinese website from the original one. imaginative ways of recycling irrelevant illustrations. it&amp;rsquo;s a .gov.cn website, that is to say an official Department of the Government of China.</description>
    </item>
    
    <item>
      <title>Startup Class &#39;07 and &#39;08 at Telecom ParisTech</title>
      <link>https://blog.vermorel.com/journal/2009/4/21/startup-class-07-and-08-at-telecom-paristech.html</link>
      <pubDate>Tue, 21 Apr 2009 14:59:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2009/4/21/startup-class-07-and-08-at-telecom-paristech.html</guid>
      <description>In my previous post if been detailing 9 steps to make sure your startup exists. Inspired by an initial idea of Chris Exline, I decided to make a small survey of the startups admitted at the Incubator of Telecom ParisTech in 2007 and 2008 (startups are hosted 18 months by the incubator, and then kicked-out, that&amp;rsquo;s the rule).
To figure out how well the startups of the incubator were doing, I came up with a simple score the startup websites.</description>
    </item>
    
    <item>
      <title>9 steps to make sure your startup exists</title>
      <link>https://blog.vermorel.com/journal/2009/4/18/9-steps-to-make-sure-your-startup-exists.html</link>
      <pubDate>Sat, 18 Apr 2009 16:18:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2009/4/18/9-steps-to-make-sure-your-startup-exists.html</guid>
      <description>My uISV isn&amp;rsquo;t even remotely an audience based business - we are on a narrow B2B segment - but since the very beginning, I have invested a lot of efforts to get a decent online presence. So far, every effort that I have pushed to strengthen the online presence was very significantly rewarded. Every week or so, excellent news just pop out of nowhere:
 A consulting group wants to add the product to its portfolio.</description>
    </item>
    
    <item>
      <title>Cloud Computing vs. Hardware as a Service</title>
      <link>https://blog.vermorel.com/journal/2009/4/6/cloud-computing-vs-hardware-as-a-service.html</link>
      <pubDate>Mon, 06 Apr 2009 13:55:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2009/4/6/cloud-computing-vs-hardware-as-a-service.html</guid>
      <description>In a previous post, I have discussed why I believed that cloud computing was going to be a big player arena, and not a friendly place for the little guys.
Recently, many people told about such and such small company that was supposed to deliver cloud computing too, and that their service would match the ones offered by big players.
Basically, the discussion goes like this:
 Hey, we too are able to instantiate virtual machines on-demand.</description>
    </item>
    
    <item>
      <title>In praise of Voices.com</title>
      <link>https://blog.vermorel.com/journal/2009/4/2/in-praise-of-voicescom.html</link>
      <pubDate>Thu, 02 Apr 2009 15:36:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2009/4/2/in-praise-of-voicescom.html</guid>
      <description>I have been a long time consumer of freelance marketplaces. Yet, all the freelance websites that I have experienced so far left me a feeling of half-backed design. Guru, oDesk, eLance, rentacoder, just to name a few of them.
The heart of the problem lies in the doomed attempts at supporting any type of freelance jobs with a unique web application.
In contrast, voices.com has a unique focus on voice talents.</description>
    </item>
    
    <item>
      <title>High-perf SelectInParallel in 120 lines of C#</title>
      <link>https://blog.vermorel.com/journal/2009/3/23/high-perf-selectinparallel-in-120-lines-of-c.html</link>
      <pubDate>Mon, 23 Mar 2009 15:13:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2009/3/23/high-perf-selectinparallel-in-120-lines-of-c.html</guid>
      <description>A few months ago at Lokad, we started working on 8-core machines. Multi-core machines need adequate algorithmic design to leverage their processing power; and such a design can be more or less complicated depending of the algorithm that you are trying to parallelize.
In our case, there were many situations where the parallelization was quite straightforward: large loops, all iterations being independents. At that time, PLinq, the parallelization library from Microsoft wasn&amp;rsquo;t still available as a final product (it will be shipped with Visual Studio 2010).</description>
    </item>
    
    <item>
      <title>Cloud computing: a personal review about Azure, Amazon, Google Engine, VMWare and the others</title>
      <link>https://blog.vermorel.com/journal/2008/11/11/cloud-computing-a-personal-review-about-azure-amazon-google.html</link>
      <pubDate>Tue, 11 Nov 2008 13:51:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2008/11/11/cloud-computing-a-personal-review-about-azure-amazon-google.html</guid>
      <description>My own personal definition of cloud computing is a hosting provider that delivers automated and near real time arbitrary large allocation of computing resources such as CPU, memory, storage and bandwidth.
For companies such as Lokad, I believe that cloud computing will shape many aspects of the software business in the next decade.
Obviously, all cloud computing providers have limits on the amount of resources that one can get allocated, but I want to emphasize that, for the end-user, the cloud is expected to be so large that the limitation is rather the cost of resource allocation, as opposed to hitting technical obstacles such as the need to perform a two-weeks upgrade from one hosting solution to another.</description>
    </item>
    
    <item>
      <title>Installing VMWare Server 2.0 on a OVH RPS</title>
      <link>https://blog.vermorel.com/journal/2008/11/2/installing-vmware-server-20-on-a-ovh-rps.html</link>
      <pubDate>Sun, 02 Nov 2008 15:21:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2008/11/2/installing-vmware-server-20-on-a-ovh-rps.html</guid>
      <description>A French hosting company called OVH provides an interesting offer named Real Private Server (RPS) as a intermediate solution between cloud computing and classical dedicated hosting. In a nutshell, RPS is a true dedicated server that comes with a virtual storage starting at 10 GB and going up to 1 TB.
OVH is pricing RPS very aggressively - 20EUR/month for a dual-core AMD64 and 2EUR /month/10GB - makes the RPS a very interesting offer for backup servers that essentially need a lot of reliable storage.</description>
    </item>
    
    <item>
      <title>Creating an auto-update framework with WiX</title>
      <link>https://blog.vermorel.com/journal/2008/8/19/creating-an-auto-update-framework-with-wix.html</link>
      <pubDate>Tue, 19 Aug 2008 11:34:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2008/8/19/creating-an-auto-update-framework-with-wix.html</guid>
      <description>The WiX utility does it job at letting you create Microsoft Installer packages (known as_.msi_ files), but it involves it own set of weird peculiarities.
For my uISV, I have designed a minimal auto-update framework for WinForm applications. The spec was the following: the user can click on Check for update, and will optionally be notified if a new version is available. In such event, the user is proposed to upgrade toward the new version.</description>
    </item>
    
    <item>
      <title>Migrating from OnTime to Trac, a short review</title>
      <link>https://blog.vermorel.com/journal/2008/7/28/migrating-from-ontime-to-trac-a-short-review.html</link>
      <pubDate>Mon, 28 Jul 2008 21:19:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2008/7/28/migrating-from-ontime-to-trac-a-short-review.html</guid>
      <description>I have been a long time user of the project tracker OnTime provided by Axosoft. Yet, at Lokad, we have just migrated to Trac, a open source project tracker.
Although OnTime is a good product, there are quite a few elements definitively in favor a Trac
 low ceremony: Trac has no advanced workflow, no 10 fields bug entry forms, no team reporting dashboard - but it just works. When it comes to web app, more is less.</description>
    </item>
    
    <item>
      <title>Custom error page in ASP.NET when database connectivity is lost.</title>
      <link>https://blog.vermorel.com/journal/2008/3/21/custom-error-page-in-aspnet-when-database-connectivity-is-lo.html</link>
      <pubDate>Fri, 21 Mar 2008 17:08:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2008/3/21/custom-error-page-in-aspnet-when-database-connectivity-is-lo.html</guid>
      <description>A particularly annoying, yet frequent, issue for your ASP.NET is the loss of database connectivity. Indeed, if your database is hosted on a separate machine (as it is generally advised for performance), then your web application is subject to database downtime.
Database downtimes have several particularities
 It generates internal server errors. It&amp;rsquo;s not the type of error that can be fixed by be the developer. The problem tends to get solved by itself (think: reboot of the database server) Errors don&amp;rsquo;t get logged (well, assuming that you are logging errors in the database).</description>
    </item>
    
    <item>
      <title>My startup at the Incubator of Telecom Paris</title>
      <link>https://blog.vermorel.com/journal/2008/3/4/my-startup-at-the-incubator-of-telecom-paris.html</link>
      <pubDate>Tue, 04 Mar 2008 14:27:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2008/3/4/my-startup-at-the-incubator-of-telecom-paris.html</guid>
      <description>For over a year, I have been working on Lokad.com. The project has been growing nicely, and last week, Lokad has been accepted at the Incubator of Telecom Paris. The incubator of Telecom Paris is the largest incubator in France with some nice success stories (such as Netvibes).
Thus, for the next 18 months, Lokad will have nice offices in Paris (in the 14th arrondissement).
For a young company, an incubator is probably the nicest way to smooth all the mundane details (yet critical) that become unavoidable as soon your company grows beyond the stage of the 1-man company.</description>
    </item>
    
    <item>
      <title>Hard times ahead for shopping cart providers</title>
      <link>https://blog.vermorel.com/journal/2007/12/22/hard-times-ahead-for-shopping-cart-providers.html</link>
      <pubDate>Sat, 22 Dec 2007 11:14:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2007/12/22/hard-times-ahead-for-shopping-cart-providers.html</guid>
      <description>Since my μIVS is providing sales forecasting services for eCommerce, I have been spending a considerable amount of time reviewing the market of eCommerce frameworks and providers. I did come up with a few conclusions that may be of interest for people considering developing business in this area.
The first shocking element when I did start to review the online shopping cart market is the insane amount of competing software solutions.</description>
    </item>
    
    <item>
      <title>Delete-proof data paging</title>
      <link>https://blog.vermorel.com/journal/2007/11/19/delete-proof-data-paging.html</link>
      <pubDate>Mon, 19 Nov 2007 15:02:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2007/11/19/delete-proof-data-paging.html</guid>
      <description>In order to retrieve a large amount of data from a SQL table, you need to resort to a data paging scheme. Conceptually, a typical paged SQL query looks like (the syntax is approximate and vaguely inspired from MS SQL Server 2005)
SELECT Foo.Bar FROM Foo WHERE RowNumber() BETWEEN @Index AND @Index + @PageSize ORDER BY Foo.Id; The queries are made iteratively until no rows get returned any more. Yet, this approach fails both if rows are added or deleted in the table Foo during the iteration.</description>
    </item>
    
    <item>
      <title>Tracking file downloads in Google Analytics AND Google Adwords</title>
      <link>https://blog.vermorel.com/journal/2007/11/16/tracking-file-downloads-in-google-analytics-and-google-adwor.html</link>
      <pubDate>Fri, 16 Nov 2007 14:33:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2007/11/16/tracking-file-downloads-in-google-analytics-and-google-adwor.html</guid>
      <description>Google has not one web analytics system, but two of them, namely Google Analytics and Google Adwords. For the average webmaster, this situation is quite a pain, because most of the tracking code must be duplicated. To make the situation worse, Google Adwords does not support any straightforward solution to track file downloads.
For the sake of my own μISV, I have designed the following script that enables both Analytics and Adwords tracking in a single function.</description>
    </item>
    
    <item>
      <title>Crypt your config files with PowerShell </title>
      <link>https://blog.vermorel.com/journal/2007/10/31/crypt-your-config-files-with-powershell.html</link>
      <pubDate>Wed, 31 Oct 2007 18:27:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2007/10/31/crypt-your-config-files-with-powershell.html</guid>
      <description>ASP.Net 2.0 comes with a convenient native support for configuration file encryption. Yet, things are still not that easy for WinForms, Console applications or Windows Services since the aspnet_regiis.exe utility only supports Web Configuration files.
My own μISV has its share of distributed applications which involve securing a few connection strings over several machines. Securing the connection strings through encryption is not an ultimate defense (if the attacker gains executions rights on the local machine, connection strings will get disclosed anyway), but it can still save you a lot of trouble such as involuntary disclosure.</description>
    </item>
    
    <item>
      <title>Velib&#39;s from a software engineer viewpoint</title>
      <link>https://blog.vermorel.com/journal/2007/10/21/velibs-from-a-software-engineer-viewpoint.html</link>
      <pubDate>Sun, 21 Oct 2007 17:52:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2007/10/21/velibs-from-a-software-engineer-viewpoint.html</guid>
      <description>The Velib&amp;rsquo;s are becoming insanely popular in Paris because of the strikes (strikes in public transportations is a national sport in France, a bit like baseball is in the US). Thus, I have been taking my first Velib ride yesterday, a few months after their initial launch.
The Velib both the name of a public bike renting system in Paris but also the name of the bike itself. There are now 10.</description>
    </item>
    
    <item>
      <title>Securing CruiseControl.Net integration server</title>
      <link>https://blog.vermorel.com/journal/2007/8/8/securing-cruisecontrolnet-integration-server.html</link>
      <pubDate>Wed, 08 Aug 2007 13:01:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2007/8/8/securing-cruisecontrolnet-integration-server.html</guid>
      <description>CruiseControl.NET is a great open source tool for continuous integration (CI). Yet, the default settings are quite permissive, and unless you&amp;rsquo;re working on an open source project as well, you might prefer restrict the accesses to your sole team. I have found that securing CruiseControl.Net while keeping a developer-friendly environment is not such an easy task. This post is a summary of the various steps needed to secure your CI server.</description>
    </item>
    
    <item>
      <title>RESX utilities open-sourced</title>
      <link>https://blog.vermorel.com/journal/2007/7/28/resx-utilities-open-sourced.html</link>
      <pubDate>Sat, 28 Jul 2007 12:25:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2007/7/28/resx-utilities-open-sourced.html</guid>
      <description>Due to popular demand, I have finally open-sourced my RESX utilities. All the content (source code as well as binaries) is now available at resx.sourceforge.net, released under the GPL open-source license.
The release includes RESX Editor a simple yet efficient RESX file editor. It can be very handy if the translator is not too much familiar either with XML or with Visual Studio.
The release also includes Resx2word a RESX to Microsoft Word converter.</description>
    </item>
    
    <item>
      <title>Migrating to a DNS hosting provider</title>
      <link>https://blog.vermorel.com/journal/2007/7/17/migrating-to-a-dns-hosting-provider.html</link>
      <pubDate>Tue, 17 Jul 2007 19:51:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2007/7/17/migrating-to-a-dns-hosting-provider.html</guid>
      <description>I have recently migrated all the DNS data of Lokad.com toward DnsMadeEasy.com, a provider specialized with DNS hosting. For a long time, it did not even crossed my mind that such low cost independent service would actually exists.
DNS stands for Domain Name System. In simply words, the DNS converts the domain name address into a IP address.
Why do I need to know anything about DNS? As a webmaster, DNS are most usually completely handled by your hosting provider.</description>
    </item>
    
    <item>
      <title>Selling your mISV (the PeopleWords.com case)</title>
      <link>https://blog.vermorel.com/journal/2007/7/4/selling-your-misv-the-peoplewordscom-case.html</link>
      <pubDate>Wed, 04 Jul 2007 19:54:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2007/7/4/selling-your-misv-the-peoplewordscom-case.html</guid>
      <description>Anthea has just acquired PeopleWords.com. PeopleWords was my first mISV project. My efforts being invested in a more ambitious project (namely lokad.com), I was not able to push PeopleWords any further. Thus, selling was a natural option.
This post is a modest attempt to gather the few noticeable elements about this experience.
Auction websites do not work There are places (ex: eBay, SitePoint) where you can sell websites through auctions. I tried, and in the end, it was pure waste of time.</description>
    </item>
    
    <item>
      <title>Screwturn powered front-end for your mISV</title>
      <link>https://blog.vermorel.com/journal/2007/6/16/screwturn-powered-front-end-for-your-misv.html</link>
      <pubDate>Sat, 16 Jun 2007 23:26:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2007/6/16/screwturn-powered-front-end-for-your-misv.html</guid>
      <description>I have just finished to migrate all the web content of Lokad.com into a brand new skinned Screwturn wiki instance. Thanks to the design skills of Sergey Pozhilov, the result does not look bad :-) .
I have been writing about wiki misuses in the past. One of my recommendation of at the time was do not use wikis for public diffusion. I still believe that this recommendation is a good one (even highly popular forums have hard time to get anybody contributing to a wiki).</description>
    </item>
    
    <item>
      <title>Few traps for former C&#43;&#43; developers coding in C#</title>
      <link>https://blog.vermorel.com/journal/2007/6/12/few-traps-for-former-c-developers-coding-in-c.html</link>
      <pubDate>Tue, 12 Jun 2007 11:29:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2007/6/12/few-traps-for-former-c-developers-coding-in-c.html</guid>
      <description>I have been proofreading a couple of time C# source code written by former C++ developers. Also C# and C++ have a lot in common at the syntax level, the conceptual framework underlying the two languages is really different. This post is a negligible attempt to point out the most common issues.
C# is garbage collected. You should not need any destructor. If you are using destructors, then it&amp;rsquo;s probably wrong 99% of the time.</description>
    </item>
    
    <item>
      <title>Buyer&#39;s guide to development outsourcing</title>
      <link>https://blog.vermorel.com/journal/2007/5/31/buyers-guide-to-development-outsourcing.html</link>
      <pubDate>Thu, 31 May 2007 17:25:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2007/5/31/buyers-guide-to-development-outsourcing.html</guid>
      <description>Outsourcing parts of your IT developments can be highly cost effective. While running Lokad.com, I have outsourced most of the work for 3rd party connectors (23 of them at the time) and I am considering the outcome as more than satisfying since I would never have achieved the same amount of work without outsourcing, considering comparable delays and financial investments.
This document is a small guide for mISV or ISV that might be willing to go freelance too.</description>
    </item>
    
    <item>
      <title>Spam 2.0 or the spammers reloaded</title>
      <link>https://blog.vermorel.com/journal/2007/5/24/spam-20-or-the-spammers-reloaded.html</link>
      <pubDate>Thu, 24 May 2007 15:32:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2007/5/24/spam-20-or-the-spammers-reloaded.html</guid>
      <description>Spammers are legions, and unfortunately, most recent systems are just very weak against adversarial behavior. In the last few months, I have just noticed no less than 4 new kinds of spammers.
 Spam 2.0 released, buy now!
   P2P spam targeting file-sharing applications such as Emule. The basic idea is the following: spread, through the P2P application, a virus that breaks into the P2P application itself. Once the P2P application is infested, all the incoming requests will return the virus wrapped under the name of the incoming query.</description>
    </item>
    
    <item>
      <title>Get your TCO assessments right - fight the urge for home-cooking</title>
      <link>https://blog.vermorel.com/journal/2007/5/23/get-your-tco-assessments-right-fight-the-urge-for-home-cooki.html</link>
      <pubDate>Wed, 23 May 2007 11:14:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2007/5/23/get-your-tco-assessments-right-fight-the-urge-for-home-cooki.html</guid>
      <description>TCO stands for &amp;ldquo;Total Cost of Ownership&amp;rdquo;. The concept has been known for decades, yet when it comes to software, even IT professionals have real difficulties to make correct TCO estimations. It&amp;rsquo;s true that software TCO is a difficult task: first, it&amp;rsquo;s really hard to compare products especially if the products involve hundred of features as it is usually the case, second, TCO heavily depends on the way you are actually using the product, MS Excel has an excellent TCO if you want to make some personal budgeting operations, but the TCO would be abysmal if you would try to use MS Excel as an accounting system for your mid-size company.</description>
    </item>
    
    <item>
      <title>Continous migration in software development</title>
      <link>https://blog.vermorel.com/journal/2007/5/12/continous-migration-in-software-development.html</link>
      <pubDate>Sat, 12 May 2007 18:15:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2007/5/12/continous-migration-in-software-development.html</guid>
      <description>New (and soon to be deprecated) technologies are just flowing in the Software industry. Some people pointed out that you can&amp;rsquo;t stop improving your product just to keep the pace with the release flow (that&amp;rsquo;s the fire and motion theory. Yet, being an ISV, your options are quite limited. You have to rely on the latest (yet stable) technologies in order to maintain a highly competitive productivity.
Rewriting from scratch your application to support the latest Foo.</description>
    </item>
    
    <item>
      <title>Minimal back-office for your eBusiness</title>
      <link>https://blog.vermorel.com/journal/2007/4/23/minimal-back-office-for-your-ebusiness.html</link>
      <pubDate>Mon, 23 Apr 2007 21:19:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2007/4/23/minimal-back-office-for-your-ebusiness.html</guid>
      <description>I have been running two eBusinesses (namely PeopleWords.com and Lokad.com) and back-office systems play an important role in your business.
Basically, there are 3 unavoidable elements for any eBusiness back-office
 Account &amp;amp; User deletion Error logs reporting Business oriented dashboard  Account &amp;amp; User deletion: IT&amp;rsquo;S THE LAW, well, at least in Europe, but I suspect that many other countries provide similar laws, rules or guidelines. Intuitively, if a user who has just created an account asks for a deletion of his account (including all the user-related data), complying is a legal requirement.</description>
    </item>
    
    <item>
      <title>Improved &#34;Run external program&#34; through environment variables</title>
      <link>https://blog.vermorel.com/journal/2007/4/15/improved-run-external-program-through-environment-variables.html</link>
      <pubDate>Sun, 15 Apr 2007 15:25:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2007/4/15/improved-run-external-program-through-environment-variables.html</guid>
      <description>Dynacom is a Canadian accounting software that provides an add-on development framework named Synergy. We have started to work on an integration of the Lokad Desktop Sales Forecasting with Dynacom. This post might interest developers who want to integrate together several windows applications (we are considering Dynacom here, but the process would be quite similar for another application).
Basically, Dynacom provides build-in custom action Run external program; yet, this action has a huge drawback: it requires either your application to be part of the PATH on the client machine or it requires to provide an absolute file location (which is likely to vary from one machine to another).</description>
    </item>
    
    <item>
      <title>Homeworks going freelance</title>
      <link>https://blog.vermorel.com/journal/2007/4/6/homeworks-going-freelance.html</link>
      <pubDate>Fri, 06 Apr 2007 14:01:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2007/4/6/homeworks-going-freelance.html</guid>
      <description>I am a regular customer of freelance services. It&amp;rsquo;s especially useful when you need to translate your website or when you need open source developments because confidentiality becomes irrelevant.
Usually, I am browsing the freelance websites on the buyer side; yet I only recently gave a try to the provider side. Most freelance websites include tons of job like
 Simple sort in Java, NEED HELP JOIN, INNER-JOIN, LEFT-JOIN in SQL Solving a puzzle in C &amp;hellip;  Those jobs are clearly student homeworks, and I have been stunned by the fact that those jobs may represent one job out of two on most freelance websites (yet those jobs are tiny on average; thus the business impact is probably much smaller than 50%).</description>
    </item>
    
    <item>
      <title>The quest of the fail-proof hosted service</title>
      <link>https://blog.vermorel.com/journal/2007/3/30/the-quest-of-the-fail-proof-hosted-service.html</link>
      <pubDate>Fri, 30 Mar 2007 16:52:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2007/3/30/the-quest-of-the-fail-proof-hosted-service.html</guid>
      <description>There isn&amp;rsquo;t many 100% reliable hosting providers; yet when I buy an hosted subscription plan, I expect no less than a 100% uptime services.
So far, I have discovered only two fail-proof hosting services
 Squarespace.com: blog hosting, not a single issue for more than 3 months of service. Hosted-projects.com: Subversion hosting, not a single issue for almost 1 year of service.  Such a quality of services is truly worth to be mentioned and praised.</description>
    </item>
    
    <item>
      <title>VPS for continuous integration</title>
      <link>https://blog.vermorel.com/journal/2007/3/25/vps-for-continuous-integration.html</link>
      <pubDate>Sun, 25 Mar 2007 20:50:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2007/3/25/vps-for-continuous-integration.html</guid>
      <description>Continuous integration is a cornerstone of our development processes at Lokad. We are currently relying on CruiseControl.Net to support continuous integration.
Several months ago, I did ask on various web forums if any company would sell hosting packages that would natively include CruiseControl.Net. The only answer that I did get was Get yourself a 300 USD PC and use it as your continuous integration server. I was totally unsatisfied with such answers because the maintenance costs associated with the management of an additional machine are terrible.</description>
    </item>
    
    <item>
      <title>Iridium r8 released and new website fo Math.NET</title>
      <link>https://blog.vermorel.com/journal/2007/3/17/iridium-r8-released-and-new-website-fo-mathnet.html</link>
      <pubDate>Sat, 17 Mar 2007 21:18:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2007/3/17/iridium-r8-released-and-new-website-fo-mathnet.html</guid>
      <description>Math.NET is open-source project delivering mathematics / statistics libraries written in C# (and mostly targeting .Net, although Mono compatibility should not be an issue). I have been personally contributing on the numerics package of Math.NET code-named Iridium.
Several years ago, I did setup a [ediawiki-based website for Math.NET, but it&amp;rsquo;s now completely obsolete. Yet, I would like to mention Christoph Ruegg has released a brand new website for Math.NET. Update your (social) bookmarks with mathdotnet.</description>
    </item>
    
    <item>
      <title>Submit-Everywhere.com review: reducing the PAD pain</title>
      <link>https://blog.vermorel.com/journal/2007/3/13/submit-everywherecom-review-reducing-the-pad-pain.html</link>
      <pubDate>Tue, 13 Mar 2007 19:45:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2007/3/13/submit-everywherecom-review-reducing-the-pad-pain.html</guid>
      <description>There are a lot of things that are simply wrong in PAD files. My previous experiences of PAD file submission for Resx Editor and Lokad ASP.Net Sales Forecasting were just terrible. I did end up submitting my PAD URLs at random for hours to hundreds of crappy directories (because most online directories do not even work) without knowing whether this work would actually lead anywhere.
Three weeks ago, it did bargain 80 euros or so and gave a shot to submit-everywhere.</description>
    </item>
    
    <item>
      <title>What&#39;s wrong with PAD files</title>
      <link>https://blog.vermorel.com/journal/2007/2/12/whats-wrong-with-pad-files.html</link>
      <pubDate>Mon, 12 Feb 2007 10:49:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2007/2/12/whats-wrong-with-pad-files.html</guid>
      <description>There are quite a lot of things that are just simply wrong in the IT industry nowadays, I have already discussed the case of the Google Adwords, let&amp;rsquo;s move to the subject of PAD files.
PAD stands for Portable Application Description, it&amp;rsquo;s an XML format designed by the shareware industry to facilitate the submission of software products to software directories. The idea is pretty simple and pretty nice. As a software manufacturer, you create a PAD file for each one of your products; then you publish this PAD file directly on your website.</description>
    </item>
    
    <item>
      <title>FTP upload to Sourceforge with PowerShell</title>
      <link>https://blog.vermorel.com/journal/2007/2/10/ftp-upload-to-sourceforge-with-powershell.html</link>
      <pubDate>Sat, 10 Feb 2007 12:45:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2007/2/10/ftp-upload-to-sourceforge-with-powershell.html</guid>
      <description>The release system of Sourceforge.net requires to upload your files by FTP to upload.sourceforge.net. The process is basically a pure pain, especially for small files:
  sourceforge.net is slow, upload.sourceforge.net is slow too.
  you need to process your files by FTP whereas it could have been done much more easily through a simple web upload (at least for file that are less then 5MB which must account for 99% of the file released on sourceforge anyway).</description>
    </item>
    
    <item>
      <title>WetPaint is far too expensive, migrate or die</title>
      <link>https://blog.vermorel.com/journal/2007/2/4/wetpaint-is-far-too-expensive-migrate-or-die.html</link>
      <pubDate>Sun, 04 Feb 2007 21:52:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2007/2/4/wetpaint-is-far-too-expensive-migrate-or-die.html</guid>
      <description>WetPaint is a hosted wiki solution. Although Wetpaint still lacks from &amp;ldquo;professional&amp;rdquo; wiki features like being able to insert custom HTML or scripts, it&amp;rsquo;s a nice, simple wiki application with a great look&amp;amp;feel. I have triedWetPaint, I did even use it for while for Lokad.com; but looking back, it turned out to be a really BAD move. I have finally manually removed all the content from my wetpaint wiki (because there is no &amp;ldquo;Remove my wiki&amp;rdquo; feature available); and I have migrated all the content to community.</description>
    </item>
    
    <item>
      <title>Two Lokad-related products shipped</title>
      <link>https://blog.vermorel.com/journal/2007/1/30/two-lokad-related-products-shipped.html</link>
      <pubDate>Tue, 30 Jan 2007 16:00:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2007/1/30/two-lokad-related-products-shipped.html</guid>
      <description>The last few days have been intense, with not one be two releases.
We have first shipped Lokad Sales Forecasting v1.0 for ASP.Net, a stand-alone reporting library to be integrated in your favorite ASP.Net eCommerce application.
Then we have shipped Lokad OpenShell v1.0, a PowerShell snap-in that features CmdLets related to time-series forecasting. Lokad OpenShell aims to facilitate RAD (Rapid Application Development) approaches while integrating the Lokad technology.
Both products have been released under a BSD license.</description>
    </item>
    
    <item>
      <title>Weird consequences of full transaction logs</title>
      <link>https://blog.vermorel.com/journal/2007/1/29/weird-consequences-of-full-transaction-logs.html</link>
      <pubDate>Mon, 29 Jan 2007 12:23:31 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2007/1/29/weird-consequences-of-full-transaction-logs.html</guid>
      <description>Let say that you have an ASP.Net 2.0 web application running on top of MSSQL Server 2005. Guess what happen if you database transaction log get full? Well, you will get a large amount of weird side effects, most of them seeming totally unrelated to the saturation of the transaction log.
Among the problems that I have encountered
  The web services of your website start to send totally misleading error messages like authentication failed.</description>
    </item>
    
    <item>
      <title>What&#39;s wrong with Google AdWords</title>
      <link>https://blog.vermorel.com/journal/2007/1/7/whats-wrong-with-google-adwords.html</link>
      <pubDate>Sun, 07 Jan 2007 16:02:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2007/1/7/whats-wrong-with-google-adwords.html</guid>
      <description>I have been using AdWords for quite a time, having setup ad campaign both for PeopleWords.com (freelance translation marketplace) and for Lokad.com (business time-series forecasting). And, being both a AdWords consumer (yes I do click on ads) and an AdWords publisher, I must say it’s quite surprising to see a company weighting hundred billions of dollars, with a business so crippled with long-lasting intrinsic issues. Please note that this post is not a complaint against Google, they are quite good at what they are doing; my point is that the AdWords business model is really weak against adversarial behaviors.</description>
    </item>
    
    <item>
      <title>Missing time-series vs. Empty time-series</title>
      <link>https://blog.vermorel.com/journal/2007/1/5/missing-time-series-vs-empty-time-series.html</link>
      <pubDate>Fri, 05 Jan 2007 15:20:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2007/1/5/missing-time-series-vs-empty-time-series.html</guid>
      <description>Lokad is about time-series forecasting, but as simple as the time-series model may seem to be (after all a time-series is nothing more than a list of time-value pairs), there are several subtleties in the way to manage time-series. In this post, we will see how the Lokad time-series model distinguishes missing time-value pairs from empty time-value pairs. Since the topic is slightly complex, I would suggest, if you&amp;rsquo;re not familiar the Lokad technology, to have a look at our User Guide (in particular, the Forecasting tasks section).</description>
    </item>
    
    <item>
      <title>More on WS directories - BindingPoint.com is over</title>
      <link>https://blog.vermorel.com/journal/2007/1/3/more-on-ws-directories-bindingpointcom-is-over.html</link>
      <pubDate>Wed, 03 Jan 2007 21:26:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2007/1/3/more-on-ws-directories-bindingpointcom-is-over.html</guid>
      <description>In my previous post, I was reporting that BindingPoint.com was badly dysfunctional. Well, the problem has been solved, BindingPoint.com is no more. On their home page, they blame the market for being too slow to adopt Web Services. Well, I do agree that surprisingly the adoption of web services has been fairly slow; yet, you can&amp;rsquo;t blame the market for obvious bugs in your web application.
Also, Lokad.com (my company, which provides time-series forecasting web services) has been listed in eSigma.</description>
    </item>
    
    <item>
      <title>What do most WS directories have in common?</title>
      <link>https://blog.vermorel.com/journal/2006/12/11/what-do-most-ws-directories-have-in-common.html</link>
      <pubDate>Mon, 11 Dec 2006 18:48:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2006/12/11/what-do-most-ws-directories-have-in-common.html</guid>
      <description>Most Web Services directories have one thing in common: they are totally bugged at the point of being totally unusable. Indeed I have tried to submit the Lokad Forecasting Web Services to several directories. Namely:
 BindingPoint.com: registration process crashes and the ASP.Net default exception page. WSIndex.org: can&amp;rsquo;t even login, gets a fatal cgi-bin error while trying. XMethod.com: website painfully designed, registration succeeds but submission crashes. Dmoz.org: &amp;ldquo;Submit URL&amp;rdquo; gets me to a page Service Temporarily Unavailable (it has been that way for the last 2 weeks)  It&amp;rsquo;s almost unbelievable that so many top-ranked web sites (try web services directory on Google) are not even able to achieve something as simple as a registration process.</description>
    </item>
    
    <item>
      <title>Do not make a sum with your forecasts - a coconuts study</title>
      <link>https://blog.vermorel.com/journal/2006/12/4/do-not-make-a-sum-with-your-forecasts-a-coconuts-study.html</link>
      <pubDate>Mon, 04 Dec 2006 11:27:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2006/12/4/do-not-make-a-sum-with-your-forecasts-a-coconuts-study.html</guid>
      <description>Although we have tried to make Lokad as simple and intuitive as possible, statistical forecasting is a counter-intuitive science with many traps. In this post, I am going to describe one of the most frequent mistakes that I have encountered within many companies. In a nutshell, it is wrong to make a sum of forecasted values. Since the problem is quite hard to grasp, let&amp;rsquo;s start with an example.
Let&amp;rsquo;s say that you have 3 shops; and that those 3 shops are selling coconuts.</description>
    </item>
    
    <item>
      <title>Lokad.com, data mining and grid computing</title>
      <link>https://blog.vermorel.com/journal/2006/11/30/lokadcom-data-mining-and-grid-computing.html</link>
      <pubDate>Thu, 30 Nov 2006 15:05:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2006/11/30/lokadcom-data-mining-and-grid-computing.html</guid>
      <description>I have finally released my latest project named Lokad.com. Lokad is about time-series forecasting, I believe that our approach is quite radically different from what the market was offering until now. Since Lokad has its own blog, my two posts about the Lokad release can be found here and here.</description>
    </item>
    
    <item>
      <title>A few tips for source code versioning (do not drive your co-workers mad)</title>
      <link>https://blog.vermorel.com/journal/2006/11/11/a-few-tips-for-source-code-versioning-do-not-drive-your-co-w.html</link>
      <pubDate>Sat, 11 Nov 2006 11:40:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2006/11/11/a-few-tips-for-source-code-versioning-do-not-drive-your-co-w.html</guid>
      <description>Source control management (SCM) is a technical matter as well as a good practice matter. Here is a small list of tips that I have found quite useful in practice.
A good commit is like a good paper:
  It starts with an evocative title. Ok, there is no title in SCM but there are comments provided while committing. If your SCM comment is not clear, then how do you expect your co-workers to keep track of what you are doing?</description>
    </item>
    
    <item>
      <title>A small developer-oriented PowerShell wish list</title>
      <link>https://blog.vermorel.com/journal/2006/11/8/a-small-developer-oriented-powershell-wish-list.html</link>
      <pubDate>Wed, 08 Nov 2006 09:32:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2006/11/8/a-small-developer-oriented-powershell-wish-list.html</guid>
      <description>I have just started to use the PowerShell a few days ago; and I am more and more impressed by the work that have been done by the MS folks. Yet, being a developer, I have the feeling that many aspects of PowerShell still need to be polished.
  Too bad that there is no Visual Studio project templates for CmdLets. Providing an hello-world CmdLet with its associated SnapIn would really make the life of the developers easier, smoothing the learning curve.</description>
    </item>
    
    <item>
      <title>Let&#39;s get cosmetic on C# documentation</title>
      <link>https://blog.vermorel.com/journal/2006/10/25/lets-get-cosmetic-on-c-documentation.html</link>
      <pubDate>Wed, 25 Oct 2006 13:08:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2006/10/25/lets-get-cosmetic-on-c-documentation.html</guid>
      <description>I am gathering here just a few C# documentation cosmetic tips that I apply in my own projects. I do not pretend to have achieved any absolute truth or any optimal practice with those tips. I just find them convenient when applied with consistency.
  #region #endregion directives can be great, but caution not to overuse them by putting a dozen of directives within a 200-lines long code file. Indeed, if region makes the code structure more apparent, region also makes the code less proofreadable because you have to open the regions to actually start reading.</description>
    </item>
    
    <item>
      <title>Blogosphere quatitative elements, a few slides</title>
      <link>https://blog.vermorel.com/journal/2006/10/18/blogosphere-quatitative-elements-a-few-slides.html</link>
      <pubDate>Wed, 18 Oct 2006 12:30:34 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2006/10/18/blogosphere-quatitative-elements-a-few-slides.html</guid>
      <description>Being part of the Corps des Telecoms1, I have been assigned for a modest blog study within the scope of a communication course. I have found the subject highly interesting because blogs open whole new directions of research and whole new methodologies. Indeed, contrary to most usual communication events (ex: person-to-person talks), it&amp;rsquo;s potentially possible to retrieve most of the blogosphere content through web crawling intensive methods.
The slides of the talk have been uploaded.</description>
    </item>
    
    <item>
      <title>ResxEditor reloaded - version 1.2 released</title>
      <link>https://blog.vermorel.com/journal/2006/10/14/resxeditor-reloaded-version-12-released.html</link>
      <pubDate>Sat, 14 Oct 2006 20:26:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2006/10/14/resxeditor-reloaded-version-12-released.html</guid>
      <description>They were a couple of long standing issues with ResxEditor. Most of them were actually reported as comments on the blog post of the initial ResxEditor release. All of those issues are now fixed. Bug fixes and new features are detailed on the ResxEditor page.
Special thanks to Nick Pasko for carrying most of the work and finding a solution to get rid of the previous cell saving behavior that was driving translators nuts.</description>
    </item>
    
    <item>
      <title>Finally, I am going to be a theology teacher</title>
      <link>https://blog.vermorel.com/journal/2006/10/12/finally-i-am-going-to-be-a-theology-teacher.html</link>
      <pubDate>Thu, 12 Oct 2006 13:10:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2006/10/12/finally-i-am-going-to-be-a-theology-teacher.html</guid>
      <description>According to Jeff Atwood (Coding Horror), software development is a religion. Wow, frankly I hope not, because I am quite ignorant when it comes to theological matters. A major issue with human/social studies and practices is that it is so hard to get close to anything that would be considered as scientific knowledge and not pure erratic opinions. Yet, it&amp;rsquo;s not because it&amp;rsquo;s hard to produce science that it isn&amp;rsquo;t worth trying.</description>
    </item>
    
    <item>
      <title>Wiki misuses (collaborative tools, part 1)</title>
      <link>https://blog.vermorel.com/journal/2006/10/10/wiki-misuses-collaborative-tools-part-1.html</link>
      <pubDate>Tue, 10 Oct 2006 16:18:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2006/10/10/wiki-misuses-collaborative-tools-part-1.html</guid>
      <description>Great software development requires great tools; but tools do very little in themselves if the craftsman lacks the proper skills. In my (limited) experience, I have noticed that collaborative tools are often extremely useful (i.e. provide strong productivity boosts) while also being quite hard to master.
There are far too many collaborative tools to discuss for a single blog post; I will start with the wikis.
Why do you need a wiki?</description>
    </item>
    
    <item>
      <title>Typo hunting: get some weapons first!</title>
      <link>https://blog.vermorel.com/journal/2006/10/6/typo-hunting-get-some-weapons-first.html</link>
      <pubDate>Fri, 06 Oct 2006 08:41:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2006/10/6/typo-hunting-get-some-weapons-first.html</guid>
      <description>It&amp;rsquo;s just too hard to spell check your text by hand (or it requires an unreasonable amount of time). Before you actually get a spell checker, you might not even realize how many typos you produce. I have just downloaded today the FireFox RC1 that includes a web form spell checker. My first target for typo hunting was an intranet wiki I am working on. I feel that I won&amp;rsquo;t ever go back to a browser that does not provide such a feature natively.</description>
    </item>
    
    <item>
      <title>The unteachable parts of software engineering</title>
      <link>https://blog.vermorel.com/journal/2006/10/3/the-unteachable-parts-of-software-engineering.html</link>
      <pubDate>Tue, 03 Oct 2006 18:34:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2006/10/3/the-unteachable-parts-of-software-engineering.html</guid>
      <description>Having the responsibility to handle the software engineering course at the ENS in spring 2007, I have started to think about the desirable qualities that make the difference between an average developer and a brilliant one. Indeed, I can&amp;rsquo;t think of a better goal for this course but to actually try to develop such qualities.
What makes a &amp;ldquo;good&amp;rdquo; software developer? It&amp;rsquo;s an obvious fact that many qualities and skills are required to make a good developer.</description>
    </item>
    
    <item>
      <title>Your e-mail is your username</title>
      <link>https://blog.vermorel.com/journal/2006/9/24/your-e-mail-is-your-username.html</link>
      <pubDate>Sun, 24 Sep 2006 14:49:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2006/9/24/your-e-mail-is-your-username.html</guid>
      <description>The 30-years-old unix pattern for user management involves a UserName, Password pair associated to a unicity constraint on the usernames. On most web applications, this pattern has been enriched as a triplet UserName, Password, Email with, usually, a two-fold unicity constraint both on usernames and on emails. But is there any good reason to distinguish e-mail from username?
By looking at the major web players (Google, PayPal, Amazon &amp;hellip;), the answer is negative without any doubt.</description>
    </item>
    
    <item>
      <title>Antipatterns of Software engineering courses</title>
      <link>https://blog.vermorel.com/journal/2006/9/23/antipatterns-of-software-engineering-courses.html</link>
      <pubDate>Sat, 23 Sep 2006 21:31:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2006/9/23/antipatterns-of-software-engineering-courses.html</guid>
      <description>I am very honored to be in charge of the Sofware engineering and distributed applications course at the Ecole normale superieure (ENS). This will be my first official teaching assignment, and I will be affected to brilliant Licence 3 students (it&amp;rsquo;s pretty tough to get through the entrance exam of the ENS).
Software engineering is a difficult topic to teach. I have been browsing the web just to have an outlook at what people are usually doing in a software engineering course, and I must confess that I haven&amp;rsquo;t found anything very satisfying so far (although the MIT experience is definitively worth reading).</description>
    </item>
    
    <item>
      <title>From RAD to test driven ASP.NET website</title>
      <link>https://blog.vermorel.com/journal/2006/9/22/from-rad-to-test-driven-aspnet-website.html</link>
      <pubDate>Fri, 22 Sep 2006 17:13:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2006/9/22/from-rad-to-test-driven-aspnet-website.html</guid>
      <description>Both unit testing and R.A.D. (Rapid Application Development) impacted quite deeply my insights over software development. Yet, I have found that combining those two approaches within a single ASP.NET project is not that easy especially if you want to keep the best of both worlds. There are at least א (alef zero) methods to get the problem solved. Since my blog host does not provide yet that much disk storage, I will only describe here 2.</description>
    </item>
    
    <item>
      <title>Over the Internet, your name is your personal trademark</title>
      <link>https://blog.vermorel.com/journal/2006/9/18/over-the-internet-your-name-is-your-personal-trademark.html</link>
      <pubDate>Mon, 18 Sep 2006 19:22:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2006/9/18/over-the-internet-your-name-is-your-personal-trademark.html</guid>
      <description>I have been dealing with freelancers for various tasks (translations, graphists, development), and it&amp;rsquo;s still unbelievable that most freelancers do not pay any attention to maintain a consistant name in their communications. Let me clarify this point: I do not care to know of the exact legal name of any freelancer I am dealing with. But how can I even recognize the person if messages never get signed twice with same name?</description>
    </item>
    
    <item>
      <title>Don&#39;t booby trap your ASP.Net Session state</title>
      <link>https://blog.vermorel.com/journal/2006/9/17/dont-booby-trap-your-aspnet-session-state.html</link>
      <pubDate>Sun, 17 Sep 2006 14:04:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2006/9/17/dont-booby-trap-your-aspnet-session-state.html</guid>
      <description>The ASP.Net Session state is a pretty nice way to store (limited) amount of data on the server-side. I am not going to introduce the ASP.Net session itself in this post; you can refer to the previous link if you have no idea what I am talking about.
Although many articles can be found over the web arguing that the major issue with the session state is scalability, don&amp;rsquo;t believe them!</description>
    </item>
    
    <item>
      <title>Resx2Word, when simplistic is not enough</title>
      <link>https://blog.vermorel.com/journal/2006/7/22/resx2word-when-simplistic-is-not-enough.html</link>
      <pubDate>Sat, 22 Jul 2006 17:23:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2006/7/22/resx2word-when-simplistic-is-not-enough.html</guid>
      <description>RESX files are great (and simple) containers of textual resources for your .Net/Asp.Net applications. It&amp;rsquo;s especially useful if you&amp;rsquo;re planning to translate your application into multiple languages (PeopleWords.com has been translated into 13 languages all textual content being put into RESX files). Yet, using Microsoft Visual Studio as a RESX file editor is quite an overkill solution for translators (whoses programming often equate zero since it&amp;rsquo;s not their job anyway). In a previous post, I was discussing ResxEditor, a simplistic and stand-alone RESX file editor.</description>
    </item>
    
    <item>
      <title>Motivations behind the &#34;PeopleWords free invitations&#34;</title>
      <link>https://blog.vermorel.com/journal/2006/5/17/motivations-behind-the-peoplewords-free-invitations.html</link>
      <pubDate>Wed, 17 May 2006 15:26:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2006/5/17/motivations-behind-the-peoplewords-free-invitations.html</guid>
      <description>I have just recently upgraded PeopleWords.com (online platform for the translation business). Among various small fixes and improvements, PeopleWords now provides free invitations for the translators. If you&amp;rsquo;re not familiar with the &amp;ldquo;invitation feature&amp;rdquo; of PeopleWords (it happens that some people are not), then just have a look at our white paper ). In this post, I will explain the (commercial) motivations underlying this feature.
I have already explained (see my previous post that there is a strong imbalance of risks in freelance translation jobs.</description>
    </item>
    
    <item>
      <title>Additional goodies from the blog spammers</title>
      <link>https://blog.vermorel.com/journal/2006/5/1/additional-goodies-from-the-blog-spammers.html</link>
      <pubDate>Mon, 01 May 2006 12:31:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2006/5/1/additional-goodies-from-the-blog-spammers.html</guid>
      <description>An interesting thing about running a web application, it&amp;rsquo;s that people never cease to surprise you. I have already discussed the behavior of the scammers within PeopleWords.com. Now, I am encountering a new kind of annoying people: the blog spammers.
 Given that PeopleWords.com has no blog, there is no reason for blog spammers to get interested in Peoplewords, right?
 Wrong, PeopleWords has no blog, but blog spammers don&amp;rsquo;t care.</description>
    </item>
    
    <item>
      <title>Scammers going global leveraging freelance services</title>
      <link>https://blog.vermorel.com/journal/2006/4/20/scammers-going-global-leveraging-freelance-services.html</link>
      <pubDate>Thu, 20 Apr 2006 13:29:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2006/4/20/scammers-going-global-leveraging-freelance-services.html</guid>
      <description>In my previous post, I was discussing the various trust issues that are encountered when dealing with an online community. I was discussing some issues related to translation jobs sabotage by scammers. My point was the risks in freelance translation jobs are much higher on the customer side than on the translator side. The main argument was it&amp;rsquo;s hard to turn a small translation job into cash. Well, scammers have more imagination that I have, and it seems that this argument is partially wrong.</description>
    </item>
    
    <item>
      <title>Building a safe community for online translation works</title>
      <link>https://blog.vermorel.com/journal/2006/4/4/building-a-safe-community-for-online-translation-works.html</link>
      <pubDate>Tue, 04 Apr 2006 20:34:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2006/4/4/building-a-safe-community-for-online-translation-works.html</guid>
      <description>This article focuses on the various issues related to online trust for freelance translation jobs and the various solutions adopted by freelance websites in this domain. As for all online activities, trust is a difficult yet critical element to obtain. My personal experience in this domain comes from the management of the PeopleWords.com website.
The naive approach: the rating system Most freelance websites provide a rating system for all users (PeopleWords is no exception, see [1]).</description>
    </item>
    
    <item>
      <title>A few marketing tips for online freelance translators from a customer view point</title>
      <link>https://blog.vermorel.com/journal/2006/3/21/a-few-marketing-tips-for-online-freelance-translators-from-a.html</link>
      <pubDate>Tue, 21 Mar 2006 19:19:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2006/3/21/a-few-marketing-tips-for-online-freelance-translators-from-a.html</guid>
      <description>Let me get the point clear: I am not a translator, I have never step a foot into a translation agency and I know nothing about the translation business. But as a simple customer, I have had a large amount of interactions with many freelance translators (most of this experience is related to the setup of the PeopleWords.com website).
 Good online marketing is about sending positive signals to the customers.</description>
    </item>
    
    <item>
      <title>A translator-friendly RESX file editor</title>
      <link>https://blog.vermorel.com/journal/2006/3/9/a-translator-friendly-resx-file-editor.html</link>
      <pubDate>Thu, 09 Mar 2006 13:26:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2006/3/9/a-translator-friendly-resx-file-editor.html</guid>
      <description>In a previous post, I was giving some details on the RESX format from a translator-friendly viewpoint. Actually, after proof-testing the XML concept with a few translators, I came up with the conclusion
 The most brilliant Uzbek-Azeri translators do not speak XML. Do not seek any explanation, it&amp;rsquo;s just a fact.
 XML has a logic which is totally alien to the average translator. The answer to the question Why can&amp;rsquo;t I freely insert &amp;lt; and &amp;gt; characters?</description>
    </item>
    
    <item>
      <title>Best practice for website design, sandboxing with ASP.Net</title>
      <link>https://blog.vermorel.com/journal/2006/3/6/best-practice-for-website-design-sandboxing-with-aspnet.html</link>
      <pubDate>Mon, 06 Mar 2006 21:41:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2006/3/6/best-practice-for-website-design-sandboxing-with-aspnet.html</guid>
      <description>Why should I care? The web makes application deployment easier, but there is no magic web-effect that would prevent web designers of commiting the very same mistakes that regular developers commit while designing classical applications. In order to minimize the risks, I have found the notion of website sandboxing as a must-have for web designers.
What is sandboxing?  A sandbox is a place full of sand where children cannot cause any harm even if they intend to.</description>
    </item>
    
    <item>
      <title>A translator guide to website translation</title>
      <link>https://blog.vermorel.com/journal/2006/3/2/a-translator-guide-to-website-translation.html</link>
      <pubDate>Thu, 02 Mar 2006 21:34:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2006/3/2/a-translator-guide-to-website-translation.html</guid>
      <description>Since the publication of this post, I have released Resx Editor a free visual resource editor dedicated to translation works.
In this post, I give a short introduction about website translation. The targeted audience is non-technical translators. I will focus on the particular case of website translation when relying on Microsoft XML Resource files.
The big picture Dynamic websites include many things beside pure textual content (programming source code, images, stylesheets, &amp;hellip;).</description>
    </item>
    
    <item>
      <title>When numerical precision can hurt you</title>
      <link>https://blog.vermorel.com/journal/2006/2/10/when-numerical-precision-can-hurt-you.html</link>
      <pubDate>Fri, 10 Feb 2006 15:07:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2006/2/10/when-numerical-precision-can-hurt-you.html</guid>
      <description>The objective was to cure a very deadly disease and the drug was tested on mice. The results were impressive since 33% of the mice survived while only 33% died (the last mouse escaped and its outcome was unknown).
Numerical precision depends on the underlying number type. In .Net, there are 3 choices float (32bits), double (64bits) and decimal (128bits). Performance left aside, more precision cannot hurt, right?
My answer is It depends.</description>
    </item>
    
    <item>
      <title>Refactoring and logistics (&#34;L&#39;intendance suivra!&#34;)</title>
      <link>https://blog.vermorel.com/journal/2006/2/5/refactoring-and-logistics-lintendance-suivra.html</link>
      <pubDate>Sun, 05 Feb 2006 13:23:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2006/2/5/refactoring-and-logistics-lintendance-suivra.html</guid>
      <description>With Eclipse and VS2005, refactoring is now a standard feature of modern IDEs. No more than few minutes are now sufficient to drastically change the internal structure of a software library. Yet, if software logistics cannot keep the pace then productivity bottlenecks of software evolution remain unchanged. Charles De Gaulle said L&amp;rsquo;intendance suivra! (which could be poorly translated by &amp;ldquo;Logistics always keep up!&amp;quot;). Yet many european wars have been lost due to poor logistics, and, back to the discussion, I believe that logistics is no less important in software matters than it is in wars.</description>
    </item>
    
    <item>
      <title>Hungarian notation and thread safety</title>
      <link>https://blog.vermorel.com/journal/2006/1/7/hungarian-notation-and-thread-safety.html</link>
      <pubDate>Sat, 07 Jan 2006 16:35:00 +0200</pubDate>
      
      <guid>https://blog.vermorel.com/journal/2006/1/7/hungarian-notation-and-thread-safety.html</guid>
      <description>Joel Spolsky had a very good Making Wrong Code Look Wrong article where he rehabilitates the hungarian notation for certain dedicated purposes (tips: no, hungarian is not about junking your code with variable prefix such as string, int and array). Joel Spolsky presents the idea of prefixing unsafe (i.e. user provided) strings in the context of web-based application with us, standing for unsafe string. Such practice makes a lot of sense in situations where things have to be right by design (security is a typical example because no security holes are going to pop-up against typical non-hostile users).</description>
    </item>
    
  </channel>
</rss>
