I've started programming at age 9, and almost 40 years later I have not yet lost the joy of it. My professional career included being in charge of product security at Check Point Software Technologies, streaming video over cellular networks at LiveU and writing the RAID (block device) layer for storage company Weka.IO.

In between, I owned a small outsourcing company called Lingnu Open Source Consulting, where I've had the chance to develop embedded Linux platforms, translate Android systems and write code that runs in commercial planes' cockpit.

On the FOSS front, I have had varying degrees of contributions to projects, most notable of which is Wine. I am also responsible for several open source projects written from scratch, most notable of which are rsyncrypto, fakeroot-ng and my smallest and yet, by far, most popular project of all: sshpass.

I've also co-founded two NGOs: Hamakor, which promotes free and open source software, and Digital Rights Movement, which helps protect privacy and free speech online.

I have been a Debian developer for over a decade, though I have not been as active as I'd like of late.

These days I spend my professional time writing a system for remote-driving of autonomous cars. In my spare time I'm developing a new programming language, called Practical.

Accepted Talks:

The Practical Programming Language, or Why C++ Integers are Fundamentally Broken

Practical is a new programming language. While it is still very early in its development cycle, and definitely not yet ready for general consumption, by being willing to question the most basic of assumptions taken for granted by other languages (namely, C and C++), it has been able to uncover a very different, better, way of doing things.

This talk will cover: - How C, and therefor C++, D and many others, treats integers and integer promotion - Why it is fundamentally broken, in ways that cause actual bugs every day. - The Practical approach to integer promotion. - How that approach affects other areas: - User defined casts - Function overloading