Apologies for the late notice, please see below for upcoming events from one of our sponsors.

---------- Forwarded message ---------
From: Beth Gorman <bgorman@janestreet.com>
Date: Thu, 30 Sept 2021 at 16:29
Subject: Jane Street Tech Talks - Autumn 2021
To:


Hi There

I'm pleased to confirm we have the following virtual talks scheduled in the coming weeks.

Could I please ask you to forward this invite to members of your society?

Thanks in advance!

Beth

Jane Street's Upcoming Tech Talks

You are invited to attend the following talks:

Tuesday, October 12th 2021

17:00-18:00 BST / 18:00-19:00 CEST 

Title: Feedback Directed Optimization for OCaml

Speaker: Greta Yorsh


Overview:
OCamlFDO is a tool that uses information about frequently-executed program parts to guide compile-time optimization decisions. Code layout optimization is a classic example of why this information is useful, how hardware and compilers interact, and how (not to) measure performance. In this talk, we will explore the design of OCamlFDO and how it was influenced by practical needs to fit in with different built systems, developers' workflows, and the open-source compiler itself.


Speaker Bio:
Greta Yorsh works on OCaml compiler here at Jane Street, having previously worked on GCC compiler at ARM. She is passionate about low-level optimizations that present the combined challenges of ensuring correctness and achieving the best possible performance on modern hardware. She studied Computer Science at Tel Aviv University and has been involved in several academic and industrial research projects in the areas of software verification, program synthesis, and superoptimization.

Thursday, October 14th 2021

17:00-18:00 BST / 18:00-19:00 CEST 

Title: Algorithmic challenges in build systems and incremental computation

Speaker: Andrey Mokhov


Overview:
Build systems are used by every software developer on the planet, but they are far from being a solved problem. For years the venerable Make dominated, but more recently the challenges of scale have driven large software firms to develop their own build systems, such as Google's Bazel or Facebook's Buck. Jane Street is not as large, but we are not in exception; in fact, we developed not one, but two build systems! In this talk, you'll learn about the build system called Dune and about the incremental computation library that powers it. As an example of a tricky algorithmic problem that we recently needed to solve, we'll look at concurrent cycle detection in build graphs comprising millions of nodes.

Speaker bio:
Andrey Mokhov works in Jane Street's build systems team, trying to keep our build times under control despite the rapidly growing population of software developers. Before joining Jane Street, he was an academic researcher at Newcastle University (UK), working on asynchronous circuits, functional programming, and build systems.

Please RSVP to either, or both of these talks using the link below by Sunday 10th October at 23:59 BST. 

Final information including dial in details will be sent on Monday 11th October.

Jane Street is currently actively recruiting for our 2022 Summer Internship in Software Engineering. To find out more and apply. Click here.

For any questions please contact Beth Gorman (bgorman@janestreet.com)