Loading…
Build Stuff has ended
Schedule
Underpinnings [clear filter]
Wednesday, December 11
 

11:30am EET

(SLIDES) Martin Thompson--Mechanical Sympathy
What can software development learn from the motor racing industry? In the 1970’s we began to see over specialisation of drivers and designers leading to drivers who knew little about how their cars worked.  Jackie Stewart, 3 times F1 world champion, coined the phrase “Mechanical Sympathy” as a term for the driver and the machine working together in harmony.  This can be summarised in that a driver does not need to know how to build an engine but they need to know the fundamentals of how one works to get the best out of it.For software development, have we reached the point of over specialisation whereby developers no longer understand the fundamentals of how a computer works? Are we more influenced by fashion than science these days? Is fashion just a poor proxy for stylish design that can co-exist with science?In this session we will explore these questions and how we can strike a balance between elegant design and the application of science in the development of great modern software.

Speakers
avatar for Martin Thompson

Martin Thompson

Martin is a high-performance and low-latency specialist, with over two decades working with large scale transactional and big-data systems, in the automotive, gaming, financial, mobile, and content management domains. He believes in Mechanical Sympathy, which is applying an understanding... Read More →



Wednesday December 11, 2013 11:30am - 12:25pm EET
Hall 5.1

1:25pm EET

(SLIDES) Jonathan Worthington--The Secret Lives of Garbage Collectors

Most of us work in languages that provide automatic memory management of some kind. In fact, it's become so commonplace that we take it for granted. But should we? Are garbage collectors really so magical that we can blindly trust them to work efficiently for us? Or are they like any other piece of software solving a hard problem: a best effort, trading off lots of different factors against each other?

This session will take a deep dive into garbage collection. I'll demystify a bunch of the terminology surrounding the topic: reachability analysis, generations, parallel collection, concurrent collection, copying, pinning... I'll also discuss the kinds of trade-offs a GC designer has to make, having played that role over the last year. Finally, there will be some tips on how to write code that is more GC-friendly, for those times when you need to squeeze out a few more drops of performance.

Speakers
avatar for Jonathan Worthington

Jonathan Worthington

Jonathan is a key contributor to Raku development. He is the founder and architect of MoarVM, serves as a lead Rakudo Perl 6 developer, and designed many of the Raku concurrency features. He is also architect of the Cro libraries for building distributed systems in Raku, and founder... Read More →



Wednesday December 11, 2013 1:25pm - 2:20pm EET
Hall 5.2

2:35pm EET

Greg Young--Everythink you never wanted to know about storage
Many systems give you wonderfully simple mechanisms for writing to a file that are some of the leakiest abstractions out there. There are many layers of abstraction between you can the disk. How to make things fast? How to make sure data is actually on the disk? What things can go wrong? How can we benchmark and be sure our benchmarks are reasonable? All of these questions and more will be covered in this talk as we look in detail at everything you never wanted to know.

Wednesday December 11, 2013 2:35pm - 3:30pm EET
Hall 5.2
 
Filter sessions
Apply filters to sessions.