Programming and Performance with Cliff Click

Follow Programming and Performance with Cliff Click
Share on
Copy link to clipboard

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

Programming and Performance with Cliff Click

Silicon Valley


    • Jan 18, 2019 LATEST EPISODE
    • infrequent NEW EPISODES
    • 19m AVG DURATION
    • 32 EPISODES


    Search for episodes from Programming and Performance with Cliff Click with a specific topic:

    Latest episodes from Programming and Performance with Cliff Click

    Program Typing

    Play Episode Listen Later Jan 18, 2019 19:08


    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.

    Update on language ‘aa’

    Play Episode Listen Later Oct 18, 2018 24:30


    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.    

    Hidden GC Bandwidth Costs

    Play Episode Listen Later Sep 30, 2018 21:32


    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.  

    Specter and Meltdown

    Play Episode Listen Later Jul 29, 2018 24:17


    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.

    Rocket Realtime School of Programming and Performance

    Play Episode Listen Later Jun 21, 2018 16:25


    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.  

    Thinking About Language Design

    Play Episode Listen Later Jun 5, 2018 22:37


    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  

    Tech Debt Elimination Example

    Play Episode Listen Later Apr 6, 2018 18:22


    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.

    JVM JIT’ting Basics

    Play Episode Listen Later Mar 12, 2018 17:42


    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.  

    Null Typing and Startup Time

    Play Episode Listen Later Feb 15, 2018 18:07


    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.  

    Heroic Optimizations

    Play Episode Listen Later Feb 10, 2018 17:03


    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  

    Under the hood of the JVM

    Play Episode Listen Later Feb 3, 2018 30:59


    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.    

    Getters and Setters

    Play Episode Listen Later Jan 18, 2018 13:42


    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.  

    HotSpot and Safepoints

    Play Episode Listen Later Jan 4, 2018 19:51


    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/

    Escape Detection vs Escape Analysis

    Play Episode Listen Later Dec 23, 2017 22:16


    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  

    Hand Rolled Recursive Descent Parsers

    Play Episode Listen Later Dec 13, 2017 24:36


    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.  

    Build Systems and Make

    Play Episode Listen Later Dec 4, 2017 15:35


    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"    

    Cost Models

    Play Episode Listen Later Nov 26, 2017 24:39


    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  

    Queuing In Practice

    Play Episode Listen Later Nov 9, 2017 16:09


    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.  

    Modern Hardware Performance and Cache Lines

    Play Episode Listen Later Nov 5, 2017 24:56


    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.  

    Some Fun With Elm, and Some Suggestions

    Play Episode Listen Later Oct 30, 2017 11:36


    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.

    Why Programmers Suck at Salary Negotiations

    Play Episode Listen Later Oct 21, 2017 28:41


    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  

    Policing the Capital Markets with ML

    Play Episode Listen Later Oct 15, 2017 17:11


    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  

    Hardware Software Co-Design

    Play Episode Listen Later Oct 12, 2017 28:11


    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.  

    Data Science 101

    Play Episode Listen Later Oct 7, 2017 22:22


    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  

    The 3 Hardest Problems in Programming

    Play Episode Listen Later Oct 4, 2017 7:33


    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  

    Microbenchmarking

    Play Episode Listen Later Oct 2, 2017 25:51


    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    

    Struct of Arrays vs Array of Structs

    Play Episode Listen Later Sep 28, 2017 14:23


    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  

    Fast Bytecodes for Funny Languages

    Play Episode Listen Later Sep 24, 2017 18:49


    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  

    Debugging Data Races

    Play Episode Listen Later Sep 21, 2017 26:20


    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.  

    Java vs C/C++ – The Podcast

    Play Episode Listen Later Sep 18, 2017 24:37


    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.  

    Of Bugs and Coding Styles

    Play Episode Listen Later Sep 16, 2017 14:10


    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.  

    Programming and Performance Intro

    Play Episode Listen Later Sep 16, 2017 4:31


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

    Claim Programming and Performance with Cliff Click

    In order to claim this podcast we'll send an email to with a verification link. Simply click the link and you will be able to edit tags, request a refresh, and other features to take control of your podcast page!

    Claim Cancel