Proficient Parallel Programming - King Butcher - Software You Can Love VC 2023

Official website: https://softwareyoucan.love Vancouver Conference Website: https://softwareyoucanlove.ca Abstract: When you hear that a project becomes parallel, you usually expect to see a speed boost. This isn't always true though. For those unaware, slapping on threads without much thought can easily make code slower. There's some important aspects about parallel programming that are rarely discussed but makes the world of difference. This talk won't promote "fearless concurrency", but it may help point out common pitfalls to better debug and utilize those chunks of "thinking sand" we call CPUs.

How to Use Abstraction to Kill Your API - Jonathan Marler - Software You Can Love Vancouver 2023
▶︎

How to Use Abstraction to Kill Your API - Jonathan Marler - Software You Can Love Vancouver 2023

What Every Programmer Should Know about How CPUs Work • Matt Godbolt • GOTO 2024
▶︎

What Every Programmer Should Know about How CPUs Work • Matt Godbolt • GOTO 2024

Why Can't We Make Simple Software? - Peter van Hardenberg
▶︎

Why Can't We Make Simple Software? - Peter van Hardenberg

How to Build Software From Source - Andrew Kelley - Software You Can Love Vancouver 2023
▶︎

How to Build Software From Source - Andrew Kelley - Software You Can Love Vancouver 2023

Nerding Out About: Metaprogramming
▶︎

Nerding Out About: Metaprogramming

Zig Build System & How to Build Software From Source • Andrew Kelley • GOTO 2023
▶︎

Zig Build System & How to Build Software From Source • Andrew Kelley • GOTO 2023

Data-Oriented Design Revisited: Type Safety in the Zig Compiler - Matthew Lugg
▶︎

Data-Oriented Design Revisited: Type Safety in the Zig Compiler - Matthew Lugg

Rust & Zig Combined • Richard Feldman • GOTO 2023
▶︎

Rust & Zig Combined • Richard Feldman • GOTO 2023

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains
▶︎

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains

What's a Memory Allocator Anyway? - Benjamin Feng
▶︎

What's a Memory Allocator Anyway? - Benjamin Feng

Ziglibc: Sweeping out the rug from underneath C - Jonathan Marler - Software You Can Love 2022
▶︎

Ziglibc: Sweeping out the rug from underneath C - Jonathan Marler - Software You Can Love 2022

Co-Creator of Haskell: Functional Programming, Thinking in Types, Useless Languages | Simon Jones
▶︎

Co-Creator of Haskell: Functional Programming, Thinking in Types, Useless Languages | Simon Jones

Defeating the Optimizer: How to Write (and avoid) Unoptimizable Code - Martin Wickham
▶︎

Defeating the Optimizer: How to Write (and avoid) Unoptimizable Code - Martin Wickham

gkurve: simpler vector graphics - Stephen Gutekanst - Software You Can Love 2022
▶︎

gkurve: simpler vector graphics - Stephen Gutekanst - Software You Can Love 2022

code::dive conference 2014 - Scott Meyers: Cpu Caches and Why You Care
▶︎

code::dive conference 2014 - Scott Meyers: Cpu Caches and Why You Care

Advanced C: The UB and optimizations that trick good programmers.
▶︎

Advanced C: The UB and optimizations that trick good programmers.

It’s Not About the Technology - Mason Remaley - Software You Can Love Vancouver 2023
▶︎

It’s Not About the Technology - Mason Remaley - Software You Can Love Vancouver 2023

Faster than Rust and C++: the PERFECT hash table
▶︎

Faster than Rust and C++: the PERFECT hash table

"Performance Matters" by Emery Berger
▶︎

"Performance Matters" by Emery Berger

Making an interface in Zig isn't that bad! (Dynamic dispatch)
▶︎

Making an interface in Zig isn't that bad! (Dynamic dispatch)