如何联系我

通过电子邮件:

我是np-on密钥库

我也发推作为npouillard公司(有时)

我是npou42.

我的GPG公钥一个旧的GPG公钥更旧的GPG公钥

我是IRC(freenode,OFTC)的npouillard,我的OTR指纹是:F2B8B602 0F30695D 71FE2410 D963C801 D539759D

标识符和指纹的签名列表GPG签名

通常我倾向于使用npouillard(reddit,eBay,skype,ycombinator,twitter),np(npmjs,brickset),npou(docker)等登录名。

我的一些发展可以在我的github页码:github.com/np

研究

研究主题:密码方案的形式化验证

加密和安全一直是我感兴趣的第一个话题。然而,函数式编程和语言设计让我获得了博士学位。我现在借此机会,通过将语言设计和形式化方法应用于密码方案的验证,更接近于密码学。

使用加密密码我们的目标是为开发安全密码提供库和语言支持。使用加密密码程序的编写方式支持电路提取、成本分析、语义推理和概率推理。对电路描述的提取使用编写的程序加密密码在生产中运行。程序的成本综合给出了电路的运行时间和内存/大小的近似值。这种近似是为了捕捉程序的任何实际指数行为,从而捕捉有关其复杂性的所需信息。通过将程序视为已经可以进行推理的Agda函数,可以对程序进行推理。本质上,所考虑的程序只是关于位向量的操作。表面上,我们支持更方便的有限类型:乘积、单个位、向量。。。实际上,这些类型提供了一个静态的多功能系统来跟踪矢量大小。随机程序在内部表示为确定性程序,将随机性作为额外参数。在外部,该库提供了一组操作来直接编写随机程序。这种内部表示也使得关于这些随机程序的概率推理变得容易。

密码原语和构造可以用函数编程风格描述,这实际上与用图表进行的描述非常接近。安全属性是使用传统安全游戏(如语义安全)表示的,涉及给定对手的所谓“优势”。这些概率是以形式和计算方式计算的。我们对概率的定义利用了有限类型对随机性的普遍使用,并将类型理论中实数形式化的需要放在一边。有关安全属性的证明拟在三种情况下进行。对于一些基本系统,安全性实际上依赖于信息理论(例如“一次性键盘”)。用于简化为难题的加密原语。对于密码构造,它将安全组件组合成更大的安全组件。

这个加密agda图书馆仍在大力发展。欢迎提出任何意见或问题。

研究主题:语言设计、类型系统和元程序设计

我对编程语言的设计特别感兴趣,特别是函数语言(例如阿格达,哈斯克尔OCaml公司).

从2008年9月到2012年1月,我一直在研究以元编程设施为特色的语言的安全性。通过元编程,一种方法是指所有操作程序的程序。这包括编译器和其他代码生成器(解析器生成器、锅炉板移除器)、定理证明器和证明助手,以及静态分析工具等等。

从技术上讲,人们倾向于关注语言设计,将元程序设计作为两个层次的异构语言。这意味着可以使用某种高级数据类型自由声明新的语言表示。其中一个重点是提供被操纵程序的类型安全性和绑定可靠性。

2012年1月13日,我为我的博士论文进行了辩护,题为“即,无痛:一种使用绑定器的一阶语法实现安全编程的统一方法”。所有材料:文档、幻灯片和开发都可以在下面找到。我在弗朗索瓦·波蒂埃,于INRIA Paris-Rocquencourt公司在中镓项目团队.

草稿

类型理论中的依赖沟通(与丹尼尔·古斯塔夫森和尼古拉斯·古诺)(PDF格式)

通信相关协议(与Daniel Gustafsson)(PDF格式)

可折叠容器和相关类型(与Daniel Gustafsson合作)(PDF格式)

学生监督

杰斯珀·博格斯特鲁普(Jesper Borgstrup)的硕士论文:私有、无信任和分散的信息共识和投票方案(PDF格式) (杰斯珀的页面)

出版物

自由名称-名称和活页夹的多态视图(带珍妮·菲利佩·伯纳迪)(2013年哈斯克尔研讨会)(PDF格式)

使用活页夹(使用弗朗索瓦·波蒂埃)(JFP第22卷)(PDF格式) (TeX公司)

【博士论文】即,无痛:一种使用绑定器的一阶语法进行安全编程的统一方法(PDF格式)

[Agda Development]即无痛:NomPa图书馆(Agda来源) (Agda源存档)

无名无痛(ICFP 2011)(PDF格式) (Agda来源)(阿格达资源档案) (哈斯克尔) (Haskell文档存档)(乳胶)

用名称和活页夹(用弗朗索瓦·波蒂埃)(ICFP 2010)

会谈

使用线性类型编程,教程(2015年,AIM,哥德堡)(HTML格式)(降价)

Agda中的漏洞(使用依赖类型函数编程的安全概念、证明和攻击)(2013,30c3,汉堡)(HTML格式) (降价)

自由命名——命名和装订的多形性观点(Haskell研讨会2013)(HTML格式) (降价) (CSS格式) (生成)

fun-universe:通过受限宇宙追踪空间和时间(AIMXVI公司)(HTML格式) (降价)

Agda中的活页夹表示(受邀在2012年LFMTP与ICFP合用)(HTML格式) (Agda档案)

【博士辩护】即,无痛:使用一阶语法和绑定器进行安全编程的统一方法(巴黎7大学)(PDF格式) (PDF格式[fr]) (哈斯克尔)

即无痛(马尔堡大学编程语言和软件技术组)(PDF格式) (哈斯克尔)

无名无痛(ICFP 2011,日本东京)(PDF格式) (哈斯克尔)

用名字和活页夹重新审视编程(ICFP 2010,马里兰州巴尔的摩)(PDF格式) (Haskell文档存档)

2010年CUFP的元编程教程(PDF格式) (哈斯克尔)

重新审视使用名称和绑定器编程(2010年5月镓研讨会)(PDF格式) (乳胶)(Haskell文档存档)

不太新鲜ML(CANS 2009)(PDF格式)(乳胶) (Haskell文档存档)

分布式版本控制&Darcs公司:适用于所有人的分布式版本控制(PDF转换) (PDF格式) (乳胶) (rslide(滑道))

OCaml公司,重新佛罗里达州发射型计算机断层扫描仪和过载:过载,寻找替代品(PDF格式) (HTML格式) (rslide(滑道))

事件

AIMXVI公司:我组织了第16版AIM(Agda强化执行者会议)。如果您对类型理论黑客感兴趣,请考虑参加本次会议的下一个版本。

海报

Vers des langages plus expressions et plus sörs pour la méta programmation(DIGITEO 2011论坛)(PDF格式) (哈斯克尔)

未发表论文

依靠类型同构(与Daniel Gustafsson一起)[被“可折叠容器和依赖类型”取代](PDF格式)

经验报告:向OCaml反映反馈(与Michel Mauny一起)(提交给ICFP 2009)(PDF格式)

个人兴趣(非穷尽性)

技术

社交

阿格达黑客攻击

加密密码:用于定义加密方案和证明安全属性的库。

GitHub上的crypto-agda

作为本项目的一部分,有两个子项目:探索agda-nplib公司

诺姆帕:一个使用名称和活页夹进行安全且富有表现力的编程的库。

Agda存档代码

Agda存档代码+agdai文件

Agda HTML代码

摘要

Atom和deBruijn索引是两种著名的使用名称和绑定器进行编程的技术。然而,无论使用哪种技术,编程错误都很容易发生。我们建议为名称和绑定器提供一个抽象接口,以排除这些错误。此接口在Agda中实现为一个库。它允许以标称样式、de Bruijn样式、这些样式的组合等方式定义和操作术语表示。

虽然用自然数索引名称和术语的类型是一种众所周知的技术,可以更好地控制de Bruijn索引,但我们用世界索引它们。同时,世界比自然数更精确、更抽象。通过逻辑关系和参数,我们能够证明我们的库在何种意义上是安全的,并免费获得关于世界多态函数的定理。例如,我们证明了世界多态项转换函数必须与自由变量的任何重命名进行交换。证明完全是在Agda中进行的。

哈斯克尔黑客攻击

HLaTeX公司:Haskell的LaTeX文档生成器

这是一个长期项目。它并不像我所希望的那样用于公众消费,但我们将热烈欢迎大家的贡献和支持。开发是在github上进行的,您可以随意使用fork并向我发送pull请求。我已经在读博士、两篇文章和我最近的所有演讲中使用了这个库(本页上的.hs/.tar.gz文件是使用这个库的示例)。

黑客攻击贡献

我也对这些包做出了贡献:data-object、failure、trustry、control-monad-failure、control-monad-destry。

圣诞节是在中编写和配置的动态平铺X11窗口管理器哈斯克尔

我最喜欢的贡献圣诞节(确切地说,贡献库)是主题空间扩展。它使您能够轻松地拥有与您所处理的主题一样多的工作空间;或者,当您转到当前没有窗口的主题时,在正确的目录中启动正确的应用程序。

对…的贡献:编写并可扩展的文本编辑器哈斯克尔

我维护了包含在有一段时间,还有一些语法高亮显示(OCaml公司,升哈斯克尔,奥特).

对…的贡献Darcs公司:先进的分布式修订控制系统

我为这个项目贡献了一些补丁,例如我添加了厚重的着色功能。

我现在主要用吉特而不是Darcs公司.

教学

2013年和2014年,我在ITU(哥本哈根IT大学)(链接2014)

2012年、2013年和2014年秋季,我在ITU(哥本哈根IT大学)(链接2013 2014)

2012年和2013年,我在ITU(哥本哈根IT大学)

2009年,我协助弗朗索瓦·波蒂埃(用法语给出TD)汇编讲座埃科尔理工学院(TD材料)

OCaml公司黑客攻击

Camllexer公司:用于的独立无损lexerOCaml公司喜欢的语言

我从OCaml/Camlp4词法分析器中提取了代码,为Caml方言家族构建了一个无损、容错、与关键字无关、正确和完整(就测试而言)的语言。获取更多信息,请访问github第页,共页Camllexer公司.

ocaml构建

Camlp4集市

红宝石黑客攻击

对…的贡献啜饮

啜饮是一个基于控制台的电子邮件客户端,用于处理大量电子邮件。

我不再使用啜饮并切换到没什么.

对…的贡献迪茨

迪茨使用分布式版本控制系统。

我不再使用迪茨.

Rslide:轻量级LaTeX/HTML生成器

Rslide是单个文件红宝石我用来写报告和演示文稿的程序。我现在使用HLaTeX公司TDoc公司而不是。
下载rslide

Uttk:统一测试工具包

我不建议使用此工具,因为不再有任何开发。

Vcs:版本控制系统的包装器

我不建议使用这个工具,因为已经没有任何开发了。


我是哈斯克勒

在LinkedIn上查看Nicolas Pouillard的个人资料

有效的HTML 5.0!有效的XHTML 1.1!有效的CSS!

过度曝光颜色主题依据伊桑·肖诺弗

技术支持哈斯克尔(TDoc公司)