David Teller

Lyon, Auvergne-Rhône-Alpes, France
4 k abonnés + de 500 relations

Devenir membre pour voir le profil

À propos

I am both a developer, a researcher, a manager and an open-source mentor. I started…

Articles de David

  • Wisdom of the crowds in the age of AI

    We've all seen screen captures of Google Search suggesting suicide or glue on pizza. It is easy to laugh, but I feel…

    1 commentaire
  • Less Dangerous Than Careless Talk

    If the last few weeks of media and social media have demonstrated anything, it is the power of language. Is Israel a…

    1 commentaire
  • Social Networks in the Winter

    I think it's time for a Social Networks Winter. In tech and science, a Winter comes after too much hype, too much…

Activité

Expérience et formation

  • GitLab

Voir toute l’expérience de David

Découvrez son poste, son ancienneté et plus encore.

ou

En cliquant sur Continuer pour vous inscrire ou vous identifier, vous acceptez les Conditions d’utilisation, la Politique de confidentialité et la Politique relative aux cookies de LinkedIn.

Publications

  • OPA: Language support for a Sane, Safe and Secure Web

    Open Web Application Security Project (OWASP) AppSec Research

    Web applications and services have critical needs in terms of safety, security and privacy: they need to remain available constantly and may at any time be the object of attacks by malicious and anonymous distant users attempting to take control, alter or steal data, or cause unwanted behaviors. Unfortunately, recent history shows numerous cases of popular web applications falling victim to such attacks, despite considerable efforts to secure them.

    In this paper, we introduce OPA (One…

    Web applications and services have critical needs in terms of safety, security and privacy: they need to remain available constantly and may at any time be the object of attacks by malicious and anonymous distant users attempting to take control, alter or steal data, or cause unwanted behaviors. Unfortunately, recent history shows numerous cases of popular web applications falling victim to such attacks, despite considerable efforts to secure them.

    In this paper, we introduce OPA (One Pot Application), a new platform designed to make web development sane, safe and secure. OPA provides an integrated methodology where the complete application is written with one simple language with consistent semantics and enforces safe use of the infrastructure through compile-time static checking. OPA provides a novel programming paradigm suited to the web that encourages correct-by-construction development.

    Autres auteurs
  • Catch me if you can, Looking for type-safe, hierarchical, lightweight, polymorphic and efficient error management in OCaml

    Proceedings of International symposium on Functional Languages

    This is the year 2008 and ML-style exceptions are everywhere. Most modern languages, whether academic or industrial, feature some variant of this mechanism. Languages such as Java even have a degree of out-of-the-box static coverage-checking for such exceptions, which is currently not available for ML languages, at least not without resorting to external tools.
    In this document, we demonstrate a design principle and a tiny library for managing errors in a functional manner, with static…

    This is the year 2008 and ML-style exceptions are everywhere. Most modern languages, whether academic or industrial, feature some variant of this mechanism. Languages such as Java even have a degree of out-of-the-box static coverage-checking for such exceptions, which is currently not available for ML languages, at least not without resorting to external tools.
    In this document, we demonstrate a design principle and a tiny library for managing errors in a functional manner, with static coverage-checking, automatically-inferred, structurally typed and hierarchical exceptional cases, all of this for what we believe is a reasonable run-time cost. Our work is based on OCaml and fea- tures simple uses of higher-order programming, low-level excep- tions, phantom types, polymorphic variants and compile-time code rewriting.

    Autres auteurs
  • Towards resource-safe network services

    Proceedings of Workshop on Collaboration and Security

    (best paper award)

    Slowly but surely, the language industry is discovering the need for programming languages, runtime supports and methodologies adapted to distributed computing platforms. However, current distributed platforms, whether industrial or academic, are generally fragile with respect to resource exhaustion, and can provide, at best, ad hoc solutions to counter accidents or Denial of Service attacks. In this paper, we examine the problem of resource management in Erlang. Using…

    (best paper award)

    Slowly but surely, the language industry is discovering the need for programming languages, runtime supports and methodologies adapted to distributed computing platforms. However, current distributed platforms, whether industrial or academic, are generally fragile with respect to resource exhaustion, and can provide, at best, ad hoc solutions to counter accidents or Denial of Service attacks. In this paper, we examine the problem of resource management in Erlang. Using Tepic, an applied variant of the pi-calculus, we provide a formal semantics for a subset of Core Erlang and a sample of its library, with a formal notion of resource usage, resource exhaustion and robustness. We then complete these definitions by a type system whose judgements guarantee robustness of a program with respect to Denial of Service attacks.

Cours

  • Computability

    -

  • Computer Architecture

    -

  • Cryptograhy

    -

  • Logics

    -

  • Object-Oriented Programming (Java, Smalltalk)

    -

  • Operating Systems Design and Implementation

    -

  • Semantics

    -

  • Systems Programming

    -

Projets

  • Mjölnir

    The backbone for decentralizing moderation and reputation on the Matrix secure communication network.

    Voir le projet
  • Synapse

    The reference server for the Matrix protocol used to secure the communication of several governments around the world.

    Voir le projet
  • Redox

    A modern, safety-first micro-kernel written in Rust.

    Voir le projet
  • Servo

    - aujourd’hui

    A browser rendering engine redesigned for the age of multi-core and GPU architectures.

    Voir le projet
  • The Circularity

    An open-source HTML5 game.

    Voir le projet
  • Caramba Piranhas

    A small open-source HTML5 game, designed both as support for a tutorial and for the Firefox Marketplace.

    Voir le projet
  • Firefox

    - aujourd’hui

  • Opa

    -

    A groundbreaking research language designed specifically for the development of tierless distributed/cloud web applications.

    Autres créateurs
    Voir le projet
  • OCaml Batteries Included

    -

    OCaml Batteries included (or simply "Batteries") is a community-driven effort to standardize on an consistent, documented, and comprehensive development platform for the OCaml programming language.

    Batteries is meant to serve the following purposes:
    - define a standard set of libraries which may be expected on every compliant installation of OCaml;
    - organize these libraries into a hierarchy of modules;
    - define a standard set of language extensions (based on CamlP4) which may…

    OCaml Batteries included (or simply "Batteries") is a community-driven effort to standardize on an consistent, documented, and comprehensive development platform for the OCaml programming language.

    Batteries is meant to serve the following purposes:
    - define a standard set of libraries which may be expected on every compliant installation of OCaml;
    - organize these libraries into a hierarchy of modules;
    - define a standard set of language extensions (based on CamlP4) which may be expected on every compliant installation of OCaml;

    I started project OCaml Batteries Included. I was the leader and main developer until the first releases, date at which I passed the mantle due to conflicts with new professional activities.

    Autres créateurs
    • Gabriel Scherer
    • Edgar Friendly
    Voir le projet
  • Qlafoutea

    -

    An experiment with compiling for analog quantum computers

Langues

  • English

    Bilingue ou langue natale

  • French

    Bilingue ou langue natale

  • German

    Capacité professionnelle générale

  • Spanish

    Capacité professionnelle générale

  • Italian

    Notions

  • Spanish

    Compétence professionnelle limitée

  • Italian

    Compétence professionnelle limitée

Recommandations reçues

Voir le profil complet de David

  • Découvrir vos relations en commun
  • Être mis en relation
  • Contacter David directement
Devenir membre pour voir le profil complet

Autres profils similaires