From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Original-To: caml-list@sympa.inria.fr Delivered-To: caml-list@sympa.inria.fr Received: from mail2-relais-roc.national.inria.fr (mail2-relais-roc.national.inria.fr [192.134.164.83]) by sympa.inria.fr (Postfix) with ESMTPS id 3B0B27EE51 for ; Tue, 9 Apr 2013 12:10:31 +0200 (CEST) Received-SPF: None (mail2-smtp-roc.national.inria.fr: no sender authenticity information available from domain of alexey@vectorfabrics.com) identity=pra; client-ip=209.85.212.180; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="alexey@vectorfabrics.com"; x-sender="alexey@vectorfabrics.com"; x-conformance=sidf_compatible Received-SPF: PermError (mail2-smtp-roc.national.inria.fr: cannot correctly interpret sender authenticity information from domain of alexey@vectorfabrics.com) identity=mailfrom; client-ip=209.85.212.180; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="alexey@vectorfabrics.com"; x-sender="alexey@vectorfabrics.com"; x-conformance=sidf_compatible Received-SPF: None (mail2-smtp-roc.national.inria.fr: no sender authenticity information available from domain of postmaster@mail-wi0-f180.google.com) identity=helo; client-ip=209.85.212.180; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="alexey@vectorfabrics.com"; x-sender="postmaster@mail-wi0-f180.google.com"; x-conformance=sidf_compatible X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AjQCAJrnY1HRVdS0k2dsb2JhbABRgzzBQYEKCBYOAQEBAQcLCwkUBCSCHwEBBUkiDhALCwcGLiEBEgEFAQ4OBhOIAgMPDJ9jjiCGUw2JXYxPglMHg0EDkyyBZ4FhgSGKUYM5FimEMDo X-IPAS-Result: AjQCAJrnY1HRVdS0k2dsb2JhbABRgzzBQYEKCBYOAQEBAQcLCwkUBCSCHwEBBUkiDhALCwcGLiEBEgEFAQ4OBhOIAgMPDJ9jjiCGUw2JXYxPglMHg0EDkyyBZ4FhgSGKUYM5FimEMDo X-IronPort-AV: E=Sophos;i="4.87,438,1363129200"; d="scan'208";a="12449382" Received: from mail-wi0-f180.google.com ([209.85.212.180]) by mail2-smtp-roc.national.inria.fr with ESMTP/TLS/RC4-SHA; 09 Apr 2013 12:10:30 +0200 Received: by mail-wi0-f180.google.com with SMTP id c10so3470682wiw.13 for ; Tue, 09 Apr 2013 03:10:30 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:x-received:in-reply-to:references:date:message-id :subject:from:to:cc:content-type:x-gm-message-state; bh=qlkbyZdvmpRqusEyrI16tbKmQ59R70UgcOuNyWuFCUA=; b=QVOqQCblSFazoiHZKyaF+98IVbVx9MWIUdjBxtbLH8F7m8tcbfcC4kB8SbmgCXPLze sajIMdX0p0JeSIwstnY9XzGlFHTS3oaZf2PgBc/TllRhgWlasu3nWcSfUh6jE7KhKyTR bbJsErRIunHX026/m2X9DOqFgXzTCD+StXEIumIj44uOSqZNG6kp28cfuVBVAZA1AdRK 6PqQpYCdtx36mR9VsiHE2/T2+oXOnSvfafid0G/T3CMNOI8h+5LqUokrBk8ZkEt3Rq6h Q4j3DsPza+HOlKg8vMP1dWst/wLGAJA0GYJct3mkDu+4vBlOiDrkaDm7kD+15To5H0N3 1GHg== MIME-Version: 1.0 X-Received: by 10.180.210.241 with SMTP id mx17mr18482627wic.1.1365502230614; Tue, 09 Apr 2013 03:10:30 -0700 (PDT) Received: by 10.194.110.163 with HTTP; Tue, 9 Apr 2013 03:10:30 -0700 (PDT) In-Reply-To: <0205ef4d-b03f-4b85-8ffa-61257e8dc449@googlegroups.com> References: <0205ef4d-b03f-4b85-8ffa-61257e8dc449@googlegroups.com> Date: Tue, 9 Apr 2013 12:10:30 +0200 Message-ID: From: Alexey Rodriguez To: Phil Tomson Cc: fa.caml@googlegroups.com, "caml-list@inria.fr" , Martijn Rutten Content-Type: text/plain; charset=ISO-8859-1 X-Gm-Message-State: ALoCoQkwjIuCiqRPef/2XQf4HjFG1cKXxTOJpLsPMch4MUy76H+/kXQcFa9mi4IA8y2Wj9tN4g8H Subject: Re: [Caml-list] Vector Fabrics is hiring! Hi Phil, I am posting this on behalf of Martijn Rutten. Cheers, Alexey 8-<--------------- Fair point. When we started the company in 2007, the experts in Silicon Valley told us that our ambition to develop tools to create an efficient, parallel embedded system from sequential C and C++ code is the "holy grail" of embedded system design. In the same sentence, they told us it could not be done. It is widely acknowledged as well as debated that there can be an order of magnitude difference between a real good and an average programmer (http://programmers.stackexchange.com/questions/14052/is-there-such-a-thing-as-a-super-programmer)). Often these talented programmers are called a "rockstar", "free electron" (http://www.randsinrepose.com/archives/2005/03/20/free_electron.html), or just plain "awesome" for their ability to quickly sort out the many trade-offs in software architecture and design. Without these talented programmers to design and implement the algorithms to make sense out of the literally millions of data dependencies that can make or break parallelism, our company's vision would still be just that: a vision. You are right, if the talent comes with a rockstar's ego, forget it. No matter how smart, you are always part of a team. As for craftsmanship, what we did learn is the huge difference between functional programming and imperative programming. Our analysis engine is fully written in OCaml. Obviously that allowed us to focus on the algorithmic problems at hand without ever wasting time in debugging stray pointers (the one week debugging such a Heisenbug was spent in the few hundred lines of C interfacing with OCaml). I am sure I am preaching to the choir here when I say we learned that thinking functionally allowed us to much better reason at the algorithmic level and we generally wrote significantly cleaner and more reliable code. My 2 cents, Martijn Rutten, Co-founder of Vector Fabrics. On Mon, Apr 8, 2013 at 10:09 PM, Phil Tomson wrote: > On Sunday, April 7, 2013 10:30:40 PM UTC-7, Stefan Holdermans wrote: > >> >> * Your friends and colleagues describe you as a "rockstar" programmer; >> >> your programming ability is way above average; >> > > I thought we (as in industry) were over this "rockstar programmer" thing? What does a "rockstar" do? S/He breaks guitars when not happy. Rockstars are petulant and hard to work with. We need less rockstars and more craftspeople. > > Just my 2 cents. > > Phil > -- Alexey Rodriguez Yakushev O +31 (0)40 8200960 | D + 31 (0)40 8200974 | F +31 (0)40 8200979 Vonderweg 22, 5616 RM | Eindhoven | The Netherlands www.vectorfabrics.com | alexey@vectorfabrics.com