Modern CS in the Real World

Location: Soho Complex, 7th fl.

Day of week: Thursday

Thoughts pushing software forward, including consensus, CRDT's, formal methods, & probalistic programming

Track Host:
Werner Schuster
InfoQ Editor Functional Programming, QCon PC, Wolfram

Werner Schuster (@murphee) sometimes writes software, sometimes writes about software. He focuses on languages, VMs and compilers, HTML5/Javascript, and recently more on performance optimisation.

10:35am - 11:25am

by Biplob Debnath
Researcher @NEC

by Will Dennis
Senior Systems Administrator @NEC

Most log analysis tools provide platforms for indexing, monitoring, and visualizing logs. Although these tools allow users to relatively easily perform ad-hoc queries and define rules in order to generate alerts, they do not provide automated log parsing support. In particular, most of these systems use regular expressions (RegEx) to parse log messages. These tools assume that the users know how to work with RegEx. and make them manually parse or define the fields of interest. By definition...

11:50am - 12:40pm

by Katie Cleary
Software Engineer @PolySync

Traditional unit tests force developers to make difficult design decisions on their own, meaning their tests can be only as robust as the human imagination allows. In searching for an alternative to this limiting style of testing, I’ve found Property-Based Testing as a meaningful alternative. Property-Based Testing presents a marked shift from this typical awkward style of test creation. Instead test cases are programmatically generated to try to explore not only execution path coverage, but...

1:40pm - 2:30pm

by Nathan Sobo
Senior Engineer @GitHub

Presentation details to follow soon.

2:55pm - 3:45pm

by Karen Siers
Agile Coach at Kapture Technologies

4:10pm - 5:00pm

by Mike Lee Williams
Research engineer @Cloudera Fast Forward Labs

This talk is for anyone who deals with real world data. Such data is always incomplete or imperfect in some way. Bayesian inference is a framework that allows us to draw conclusion from that data. And despite a reputation for mathematical and computational complexity, you don’t need a statistics background to understand Bayes at a conceptual level. We’ll develop that understanding by building a lightweight probabilistic programming system from scratch with simple Python. We’ll use the code...

5:25pm - 6:15pm

by Emma Haruka Iwao
Senior Developer Advocate @GCPcloud

Linux containers are a lightweight and portable way to run your services at scale. However, since they share the same host OS, they are considered providing weaker isolation than virtual machines. gVisor is a user-space kernel that implements a substantial portion of the Linux system interface to provide between applications and the host kernel. This session will introduce the architecture of gVisor and its benefits and discuss differences between other isolation mechanisms.