Written on Sep 22, 2018
I needed to prepare for Cppcon and I decided to look at each talk and write down any thoughts I have for the ones I want to attend.
I took Introduction to Computer Systems and Advanced Operating Systems courses at my university, where we studied how threads work - their interaction with each other, layout in memory and scheduling thereof by the OS - all in C. I’m not sure how different it will be in C++, but I’m excited for this talk anyway!
This talk is happening at the same time as the one above, and, unfortunately, I don’t think I will be able to attend this one. But I’m excited to watch it afterwards. This talk resonates with me because I consume a lot of educational resources - from books to online tutorials - and not all of them are of the same quality and it will be interesting to see what the speaker proposes to achieve teaching C++ in an effective manner.
From the talk description itself, this is what will be discussed
- How hackers think and how they identify weaknesses in our systems.
- How to identify hidden attack surfaces, attack vectors and vulnerabilities in critical systems.
- Where the most common vulnerabilities in Modern and classic C++ are and how to avoid them.
- Why avoiding parts of the language doesn’t help.
- Where we can trade off security for performance.
This all sounds so intriguing! There will even be a demo of a classic buffer overflow exploit. Long time ago I tried to read “Hacking: The Art of Exploitation” by Jon Erickson, but I gave up at the very beginning. Perhaps, this talk will inspire me to revisit the book. :)
Ahhhh!! I’m so excited for this talk! I don’t know much about debuggers - I frequently use gdb or lldb for debugging my programs, but I always wondered how it works. A few weeks ago I even added ‘Learn how debuggers work’ to my list of goals (I keep track of things I would like to learn when I have more time) even before knowing about this talk.
Simon even has a tutorial series here describing how to write a Linux debugger. After skimming his blog, I found another post I need to give a thorough read. I definitely will come back to look at more of his posts.
Even though I am not a Windows developer, I am still very curious to learn about the low level details of how C++ exceptions work.
I know nothing about CATD but very eager to learn more. `nuff said :)
This will be a panel discussion with the leaders of the C++ standards committee who will be taking questions from the audience.
core dumps and gdb sounds like a lot of fun!
I have watched other Kate’s talks in the past and I really enjoyed them. Her talks always give me food for thought and I find them very interesting.
Debuggers. `nuff said.
Even without looking at the description I was already sold on this talk! From the talk description
This talk will demonstrate some of the power of newer versions of GDB (Reverse debug, dynamic printf, amazing scriptability possibilities through Python), as well as some of the other Linux debugging tools at your disposal: ftrace, strace, ltrace, valgrind, rr, asan, and lots of very useful stuff in /proc.
ftrace! strace! ltrace!! Ahhhhh, sounds amazing!
I’m excited to hear about how Arthur has created a diagnostic for the Clang compiler and how one can contribute to Clang.
Recently I have read Delta Pointers: Buffer Overflow Checks Without the Checks
from EuroSys18 and it was my first time coming across pointer tagging. I wonder how different memory tagging is (I have not looked too much into the details).
From my understanding of the description, we will learn how to extend the language using Hana, a library for metaprogramming, to allow support for named arguments. Very cool, indeed!
Not sure what they will be about, but excited nevertheless!
Are you still reading this?
I know very little about UTF-8 and UTF-16, so I am hoping to learn more about this.
Kate will be talking about how to make your C+ + code simpler, something that everyone needs to lear
Even though we love C++, we don’t live in a C++-only world. In this session, you will be given the opportunity to ask questions about the best way to build applications in C++, yet also make them accessible to clients who use managed code. There will also be experts to answer questions about best practices for building C++ so it may be utilized efficiently in a cross-platform environment.
Hoping to learn more about optimizations done by the compiler.
Serge will be talking about binary format ELF and how understanding it can help a C++ developer understand the whole compilation chain.
Compiler experts will be present to answer questions and engage in a discussion about compilers and linkers.
Data oriented design will be introduced, and from my understanding, there will be a case study using Chrome browser.
It is 10:30 PM at the moment of writing this, and I might be too tired, but I can’t summarize what this talk will be about. But! It seems interesting and I’m looking forward to it.
In this talk we’ll go over the design and implementation of a runtime reflection system, demonstrating the use of Clang and the LLVM framework to craft custom C++ tools for your own needs.
Count me in!
Debuggers are cool, and often they have python APIs, which is extra cool because you can build your own custom tools using those APIs. So exciting!!
:)
Anastasia is from jetbrains, and I have previously heard an episode of Cppcast where they have interviewed her. I also use CLion a lot, so I’m very interested in attending this talk to learn more about their solutions to various problems they encounter while building their IDE.
Ahh!!!
When you run your C++ code, have you ever considered how the linker, loader, operating system, C and C++ runtime all work so hard to get everything set up for you to start running your code in main()?
Can’t wait for this! I am always so curious, and in my Introduction to Computer Systems course we might have done something like this with C, but I have forgotten it now, and it would be great to see what happens before main() in C++.
A former colleague of mine recommended that I attend this talk, so I think I will do so! Even though I have not heard of LSP before. The mention of C++ text editors piqued my interest, because I’m very interested in how IDEs and text editors like vim are designed, and a while ago, I tried to develop my own vim-like text editor, as an exercise to learn more of C++.
This talk will discuss different kinds of attacks.
This panel will consist of several security experts.
Wow! I did not realize how much work it is to go through the entire schedule and write down my thoughts for each talk I would like to attend. I can’t believe how many talks there will be, and I am so excited! At the same time, I am also so pleased to see that there are at least 15/20 mins between almost all of the talks. I am also very excited to see that in the evenings, around 8 PM, there are regularly scheduled lighting talks. I hope to spend most of my evenings attending those.