Programming and Performance with Cliff Click: Recent Episodes

Programming and Performance with Cliff Click

Cliff Click talks about various issues with Programming, Programmers, and Computer Performance

View Details

A weekly podcast with Cliff Click talking about all things to do with programming, programmers and computer performance.

This is a short talk on typing in programming languages, and how it might be improved and a progress report on automatically inferring e.g. recursive types in https://github.com/cliffclick/aa.

View Details

A weekly podcast with Cliff Click talking about all things to do with programming, programmers and computer performance.

This is a short update on the language aa I'm designing, code on https://github.com/cliffclick/aa.

View Details

A weekly podcast with Cliff Click talking about all things to do with programming, programmers and computer performance.

This is a short talk where I show you the hidden bandwidth costs of GC'd languages.

View Details

A weekly podcast with Cliff Click talking about all things to do with programming, programmers and computer performance.

This is a short talk where I take you through the Specter and Meltdown vulnerabilities.

View Details

I'm teaching a class this summer; the website is here: Rocket Realtime School of Programming and Performance This podcast contains a short introduction, and a few minutes spent on the material to be covered in the first few classes: understanding the low-level hardware to help you write higher performing code, and a look at Virtual Machines with a deep dive into the JVM.

View Details

Thinking about language design - see https://github.com/cliffclick/aa for the start of an implementation.

RocketRealtime.com is real!  Please visit and sign up! And survey results are in!  Due to overwhelmingly positive response, I am please to announce the Rocket Realtime School of Programming and Performance, with classes starting sometime this summer or fall.  I am frantically trying to get a website for the school together even as I type this. Cliff

View Details

A weekly podcast with Cliff Click talking about all things to do with programming, programmers and computer performance.

This is a short talk where I take you through a recent and real tech-debt elimination pass I just did.

View Details

A weekly podcast with Cliff Click talking about all things to do with programming, programmers and computer performance.

This is a short talk Java Virtual Machine JIT'ting basics, taking you through the entire compiled code lifetime.

View Details

A weekly podcast with Cliff Click talking about all things to do with programming, programmers and computer performance.

This is a short talk on my take on null typing (and stronger typing in general), and a little discussion about Java startup time.

View Details

A weekly podcast with Cliff Click talking about all things to do with programming, programmers and computer performance.

This is a short talk on what a Heroic Optimization is, and how they are done by the JVM/JIT

View Details

A weekly podcast with Cliff Click talking about all things to do with programming, programmers and computer performance.

This is a short talk on what's under the hood of the JVM.

View Details

A weekly podcast with Cliff Click talking about all things to do with programming, programmers and computer performance.

This is a short talk on why I don't use getters or setters.

View Details

Here's a podcast on HotSpot and Safepoints - a method for allowing fast execution, highly optimized code and also bytecode-by-bytecode debugging.

Also see this written blog: http://cliffc.org/blog/2015/02/22/how-does-java-both-optimize-hot-loops-and-allow-debugging/

View Details

Here's a podcast on Escape Detection (and Escape Analysis).

Here's some long-languishing slides on Stack Based Allocation, I did at Azul and presented at some conferences in 2004 & 2005:

2004_SBA

View Details

A weekly podcast with Cliff Click talking about all things to do with programming, programmers and computer performance.

This is a short talk on hand-rolled recursive descent parsers... and why you might care.

View Details

A weekly podcast with Cliff Click talking about all things to do with programming, programmers and computer performance.

This is a short talk on build systems and the olde school "make"

View Details

A weekly podcast with Cliff Click talking about all things to do with programming, programmers and computer performance.

This is a short talk on Cost Models, what they are and why you might care

View Details

A weekly podcast with Cliff Click talking about all things to do with programming, programmers and computer performance.

This is a short talk on my experiences on queuing in practice.

View Details

A weekly podcast with Cliff Click talking about all things to do with programming, programmers and computer performance.

This is a short talk on my experiences on the performance of modern computer hardware, and how and why cache-line misses are critical to performance.

View Details

A weekly podcast with Cliff Click talking about all things to do with programming, programmers and computer performance.

This is a short talk on my experiences using Elm for a Big Data visualization app.  It's been a lot fun, and also some frustration on language choices that I find puzzling.

View Details

A weekly podcast with Cliff Click talking about all things to do with programming, programmers and computer performance.

This is a short talk on my experiences with introverts, emotional processing, self esteem, and salary negotiations.  This blog is written up here: http://cliffc.org/blog/2017/07/30/introverts-emotional-processing-self-esteem-and-salary-negotiations

View Details

A weekly podcast with Cliff Click talking about all things to do with programming, programmers and computer performance.

This is a short talk on my experiences in policing the capital markets with ML

View Details

A weekly podcast with Cliff Click talking about all things to do with programming, programmers and computer performance.

This is a short talk on my experiences in hardware/software co-design building a supercomputer for running Java.

View Details

A weekly podcast with Cliff Click talking about all things to do with programming, programmers and computer performance.

This is a short talk on the very basics of Data Science for the non-expert

View Details

A weekly podcast with Cliff Click talking about all things to do with programming, programmers and computer performance.

This is a short talk on the three hardest problems in programming

View Details

A weekly podcast with Cliff Click talking about all things to do with programming, programmers and computer performance.

This is a short talk on the pitfalls in making valid micro-benchmarks with Java

View Details

A weekly podcast with Cliff Click talking about all things to do with programming, programmers and computer performance.

This is a short talk on turning a common data structure 90 degrees: the Struct of Arrays vs Array of Structs

View Details

A weekly podcast with Cliff Click talking about all things to do with programming, programmers and computer performance.

This is a short talk on generating fast bytecodes and concurrency library throughput and some performance failures to look out for

View Details

A weekly podcast with Cliff Click talking about all things to do with programming, programmers and computer performance.

This is a short talk on debugging one of the most confounding bugs in programming: the Data Race.

View Details

A weekly podcast with Cliff Click talking about all things to do with programming, programmers and computer performance.

A podcast of a blog I did here in the past, which turned into a great talk that I've given lots of times over a decade.

View Details

A weekly podcast with Cliff Click talking about all things to do with programming, programmers and computer performance.

A discussion about bug rates and coding styles.

View Details

A weekly podcast with Cliff Click talking about all things to do with programming, programmers and computer performance.

A short intro to Cliff Click