Cliff Click talks about various issues with Programming, Programmers, and Computer Performance
Programming and Performance with Cliff Click
Silicon Valley
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.
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.
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.
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.
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 - 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
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.
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.
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.
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
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.
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.
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/
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
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.
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"
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
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.
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.
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.
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
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
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.
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
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
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
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
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
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.
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.
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.
A weekly podcast with Cliff Click talking about all things to do with programming, programmers and computer performance. A short intro to Cliff Click