Podcasts by New Rustacean
A show about the Rust programming language and the people who use it.
Further podcasts by Chris Krycho
Podcast on the topic Technologie
All episodes
Meta 3: Happy Coding from 2019-05-27T09:15
A story and a dream (and the promise of Rust): the final episode of New Rustacean!
Show Notes
News: Rust 1.35 from 2019-05-23T21:00
WASI, Option::copied
, and the future of async/await syntax!
Show Notes
- Rust 1.34.1
CYSK: bindgen and cbindgen from 2019-05-17T20:10
Automatic generation of FFI types between Rust and C APIs.
Show Notes
- bindgen
e031: FFI Deep Dive from 2019-05-13T20:40
Exposing Rust types and functions to C API consumers.
Show Notes
It’s impossible to make the declarations below follow the order I talked through them on t...
Listene030: Can You See Me Now? from 2019-04-26T22:00
Item visibility and pub(<restricted>)
as API design tools.
Show Notes
The easiest and most effective way to understand the example in this case...
ListenNews: Rust 1.33 and 1.34 from 2019-04-20T13:15
Moar const fn
, some Pin
, and alternative Cargo registries!
Show Notes
e029: I’m Out to C from 2019-04-03T22:15:12
Using Rust’s Foreign Function Interface (FFI) with C!
Show Notes
The code samples here directly match the things I described in the show, so you will likely want ...
ListenBonus 14: How the Sausage Gets Made from 2019-03-23T20:50:12
How I make the show, and why you won’t find it on Google Play, Spotify, or Stitcher.
Show Notes
- Winning Slowly
-
...
Listen
Bonus 13: I Still Make Silly Mistakes from 2019-02-28T07:20
A story about parsing command-line arguments manually and some thoughts on “rookie mistakes.”
Show Notes
e028: Meet My Associates from 2019-02-21T21:30
Associated items: functions and methods, constants, types, and (very briefly!) GATs.
Show Notes
News: Rust 1.32 from 2019-01-22T20:20:57
dbg!
, unified paths, more places you can use Self
, and a bunch of const fn
stabilizations—plus some neat community highlights!
Listen
News: Rust 1.31 and the 2018 Edition, Part II from 2019-01-14T15:01:39
Stabilizing rustfmt, clippy, tool lints, and const fn
(all in both editions!), and the 2018 Edition-specific features: syntax changes and non-lexical lifetimes!
Listen
News: Rust 1.31 and the 2018 Edition, Part I from 2019-01-07T08:00
An overview of the edition, and some of the improvements that are available in both the 2015 and 2018 editions: better lifetime elision, some Cargo features, and some library stabilizations.
... Listene027: Trust Me; I Promise! from 2018-11-30T21:46:59
An intro to unsafe
Rust and Rust’s idea of safety.
Show Notes
Errata
A quick correction: on the show I said that a trait needed ...
ListenNews: Rust 1.29 and 1.30 from 2018-11-16T07:10:41
Procedural macros, better paths, and the Rust 2018 beta!
Show Notes
Rust 1.29:
Bonus 12: Translating Between Languages from 2018-10-23T21:30
Musings inspired by a project translating TypeScript to Rust
Sponsors
Thanks to Manning for sponsoring the show and giving all of you a 40%-off discount on...
ListenBonus 11: Burnout from 2018-09-22T21:21:51
What burnout is, the many ways it can happen to us, and what we can do about it.
Show Notes
News: Rust 1.28 from 2018-08-16T17:00
Stable `#[global_allocator]`, more Rust 2018 Edition schedule news, video learning resources, and a static site generator!
Show Notes
- Rust 1.28:
e026: Functional Programming Ideas from 2018-07-24T20:02:06
How Rust both borrows from FP languages and charts its own, very different course.
Show Notes
Sponsored by Parity Technologies...
Listene025: Traits Deep Dive, Part III from 2018-07-04T19:27:56
Closure traits, `impl trait`, `dyn trait`, and object safety!
Show Notes
Sponsored by Parity Technologies! Parity is hiring Ru...
ListenNews: Rust 1.27 from 2018-06-30T13:57:28
Stable SIMD, `dyn trait`, `rustfix` and the alpha release of the Rust 2018 Edition Preview!
Show Notes
- Rust 1.27:
e024: Traits Deep Dive, Part II from 2018-06-19T20:01:50
Operators as sugar for traits, traits as generic constraints, monomorphization, and universal and existential types.
Show Notes
- on monomorphization, see als... Listen
News: Rust 1.26 from 2018-05-14T20:45
impl trait
, match
on references, Result
s from main
, and more. A good way to mark three years since Rust 1.0!
Show Note... Listen
e023: Traits Deep Dive, Part I from 2018-04-28T15:33:44
Defining and using your own traits, using other crates' traits, and the orphan rule.
Show Notes
Traits—
News: Rust 1.25 from 2018-03-31T14:34:45
Paths and matches and SIMD, cargo new changes, and tons of community-driven learning materials!
Show Notes
News: Rust 1.24 from 2018-03-01T20:37:32
Performance wins, incremental compilation, and the Rust 2018 Roadmap and Epoch.
Show Notes
CYSK: Serde from 2018-02-10T15:24:26
The library for serialization and deserialization in Rust.
Show Notes
e023: Send and Sync from 2018-01-31T20:45
The “marker traits” that Rust uses for safe concurrency.
Sponsors
Interview – Diesel 1.0, with Sean Griffin – Part 2 from 2018-01-21T16:25:23
Getting Diesel to 1.0, writing docs and exposing problems with the API, improving Diesel in the future, and thinking about API design for open source libraries in general.
Listen
Interview – Diesel 1.0, with Sean Griffin – Part 1 from 2018-01-13T12:50
Growing Diesel's community, self-imposed technical challenges, and some of the ways Diesel has contributed to the Rust ecosystem.
Show notes
Increasing Rust's Reach: Matt Gathu from 2017-12-30T16:00
Matt’s experience porting wget to Rust.
Show Notes
Increasing Rust's Reach: Lee Baillie from 2017-12-26T13:35:16
Lee’s experience designing a new website for Rust.
Show Notes
Increasing Rust's Reach: Anna Liao from 2017-12-20T22:00
Anna's experience learning Rust while porting a Raspberry Pi Python project as part of the Increasing Rust’s Reach 2017 program.
Show Notes
RBR 2017: Katie Nolan from 2017-12-15T07:46:41
A micro-interview recorded at Rust Belt Rust 2017, in Columbus, Ohio, October 27–28.
ListenRBR 2017: Ben Beckwith from 2017-12-14T18:26:20
A micro-interview recorded at Rust Belt Rust 2017, in Columbus, Ohio, October 27–28.
ListenRBR 2017: Andrew Hobden from 2017-12-13T16:20
A micro-interview recorded at Rust Belt Rust 2017, in Columbus, Ohio, October 27–28.
ListenRBR 2017: Parry Wilcox from 2017-12-12T07:05:27
A micro-interview recorded at Rust Belt Rust 2017, in Columbus, Ohio, October 27–28.
ListenRBR 2017: Matthias Endler from 2017-12-11T17:50:53
A micro-interview recorded at Rust Belt Rust 2017, in Columbus, Ohio, October 27–28.
ListenRBR 2017: Ben Striegel from 2017-12-10T08:15:05
A micro-interview recorded at Rust Belt Rust 2017, in Columbus, Ohio, October 27–28.
ListenRBR 2017: Holden Marcsisin from 2017-12-09T09:15
A micro-interview recorded at Rust Belt Rust 2017, in Columbus, Ohio, October 27–28.
ListenRBR 2017: Esty Thomas from 2017-12-07T19:15
A micro-interview recorded at Rust Belt Rust 2017, in Columbus, Ohio, October 27–28.
ListenRBR 2017: Thomas Gideon from 2017-12-06T16:30
A micro-interview recorded at Rust Belt Rust 2017, in Columbus, Ohio, October 27–28.
ListenRBR 2017: Tom Kriezkowski from 2017-11-26T16:14:25
A micro-interview recorded at Rust Belt Rust 2017, in Columbus, Ohio, October 27–28.
ListenNews: Rust 1.21 and 1.22 from 2017-11-24T13:47:24
Quality of life improvements, Failure
, wasm, and rustdoc fun.
Links and Notes
- Rust 1.21
RBR 2017: Jess Saxeter from 2017-11-19T13:00
A micro-interview recorded at Rust Belt Rust 2017, in Columbus, Ohio, October 27–28.
ListenRBR 2017: Pete Lyons from 2017-11-18T13:55:02
A micro-interview recorded at Rust Belt Rust 2017, in Columbus, Ohio, October 27–28.
ListenRBR 2017: Arun Kulsheshthra from 2017-11-14T20:02:51
A micro-interview recorded at Rust Belt Rust 2017, in Columbus, Ohio, October 27–28.
ListenRBR 2017: Anthony Deschamps from 2017-11-13T21:02:36
A micro-interview recorded at Rust Belt Rust 2017, in Columbus, Ohio, October 27–28.
## Transcript
**Chris:** hello! Can you tell me your name and a little bit about yourself? Listen
RBR 2017: Colin Dean from 2017-11-11T13:22:48
A micro-interview recorded at Rust Belt Rust 2017, in Columbus, Ohio, October 27–28.
ListenMeta 2: Two milestones from 2017-09-25T07:20:35
Two years and fifty episodes of New Rustacean—time to celebrate with stickers and shirts!
Links
News: Rust 1.20 from 2017-08-31T20:30
Associated constants, conference season, meetups, and more!
Links and Notes
- Rust 1.20
Bonus 9: Open source is mostly just normal people from 2017-08-14T07:00
My experience with ember-cli-typescript as an example: we're all just people muddling along and doing our best.
Links and Notes
e021: Keeping your types under cover from 2017-07-17T18:35
Using type aliases and creating custom type wrappers for more expressive and safer code.
Links and Notes
News 3: Increasing Rust's Reach from 2017-07-04T14:00
Growing Rust's diversity to help Rust grow.
Links and Notes
CYSK: Rocket from 2017-06-30T20:00
An accessible, well-designed web framework in Rust!
Links and Notes
Interview 4 – Jonathan Turner: Part 3 from 2017-06-17T13:47:30
Smoothing the Rust dev story
Future work on the RLS, in Rust itself, and in Servo.
Show Notes
Building the Rust Languag...
ListenInterview 4 – Jonathan Turner: Part 2 from 2017-05-30T14:36:28
Making Rust Better
Rust as the fusion of systems and high-level programming languages, and the RLS.
Show Notes
- The Listen
Interview 4 – Jonathan Turner: Part 1 from 2017-04-30T20:13:06
Getting to Rust
Background, TypeScript, coming to Rust, and how helpful the Rust community can be.
Show Notes
On Jonathan's programming backstory:
e020: Putting code in its place from 2017-04-01T12:38:33
How do we organize code in Rust? Where do we break it apart into modules or crates, and why?
Notes
Structuring code in a language like Rust can seem a bit more ambiguo...
ListenBonus 8: Giving back (by teaching) from 2017-03-19T09:00
On the responsibilities and opportunities we have to help others with our knowledge and abilities.
Notes
Many of us have been very blessed with opportunities and suppo...
Listene018: `Borrow`, `AsRef`, `Deref`: my head hurts now from 2017-01-31T16:32:23
Three traits which are essential for designing good, Rustic APIs.
Notes
Borrow
, AsRef
, and Deref
are a little complicated, but they...
Listen
News 2: Let's talk roadmap! from 2016-12-29T12:00
Rust’s achievements in 2016 and goals for 2017
Links
Meta 1 – Slowing Down from 2016-11-12T11:26:56
Avoiding burnout by taking it a little easier.
Sometimes, the way a podcast stays in existence is by coming out less often. That’s what’s happening here.
Links
Interview 3 – Carol (Nichols || Goulding) from 2016-09-30T06:00
Carol (Nichols || Goulding) on learning Rust, teaching Rust, and building community
Notes
Chris talks with Carol (Nichols || Goulding), a Rust community team member, co-au... ListenBonus 7: Katas—or: learning by doing from 2016-09-10T11:50:19
Katas—or: learning by doing
Notes
One of the best ways to learn is to pick a small problem you have already internalized, and to do it again but in a new language or i...
ListenBonus 6: It doesn‘t have to be sexy from 2016-08-20T10:15:43
Building (and celebrating) all the little, not-so-glorious pieces of the Rust ecosystem.
Notes
We love the Rust compiler team. But there’s more to the Rust community, ...
Listene017: Point me where I need to go from 2016-08-08T14:35
A deep dive on references and pointers in Rust.
Notes
By listener request, today we look at the syntax and semantics of referencing and dereferencing and the correspon...
Listene016: RefCells and code smells from 2016-07-23T11:58:33
Digging deeper on smart pointers and mutability with Cell
and RefCell
.
Notes
What are the Cell
and RefCell
types, and w...
Interview 2::Part 2 – Raph Levien from 2016-07-04T17:35
Raph Levien on Rust’s current strengths and places it can improve
Notes
Chris chats with Raph Levien about what inspired him to build a text editor, as well as about w...
ListenInterview 2::Part 1 – Raph Levien from 2016-06-24T19:26:51
Raph Levien on using Rust to build the Xi editor
Notes
Chris chats with Raph Levien about his background in software development, what attracted him to Rust, and how h...
Listene015: Not dumb pointers from 2016-06-17T18:07:22
Box
, String
, Vec
, Rc
, and Arc
have this in common: they’re not dumb.
This episode, we take a close look at smart pointer t...
ListenNews 1: One year and counting from 2016-05-31T12:13:25
A year in, Rust is changing fast but still stable.
Links
Bonus 5: Better than open-source contributions from 2016-05-09T19:47:24
Some things matter more than contributing to open-source software in your free time. A lot more.
It’s trendy to ask for open-source work as evidence of your interest in tech and co... Listene014: Stringing things along from 2016-04-25T20:16:03
Strings
&str
s and Vec
s and slices (and Unicode) – oh, my!
Notes
This episode, I take a deep dive on strings in Rust, looking...
ListenBonus 4: We can have nice things from 2016-04-19T05:50
Just how good Rust is, and how you can learn it even if you’re busy.
Notes
Sometimes life goes crazy and I don’t have time to do all the technical writing required for...
Listene013: Staying alive from 2016-04-04T17:52:21
Reasoning about and using lifetimes in Rust (and why we need them)
Notes
Lifetimes are our way of reasoning about how long a given piece of data is
available and safe to u...
e012: I'm not familiar with that expression from 2016-03-21T05:00
What it means to be an expression-oriented language, and how that works out in Rust.
Notes
Rust is an expression-oriented language. What does that mean, and h...
Listene011: Once Upon a Type from 2016-03-08T08:00
Type systems: strong vs. weak, dynamic vs. static, and degrees of expressivity.
Notes
Talking about type systems! A broad and wide-ranging discussion about type system...
ListenInterview 1::Part 2 – Sean Griffin from 2016-02-25T06:30
Sean Griffin on type systems and hopes for Rust's future
Notes
Chris chats with Sean Griffin about the tradeoffs between mental overhead and type safety, the expressiveness of di...
ListenInterview 1::Part 1 – Sean Griffin from 2016-02-15T13:00
Sean Griffin on Rust, ORMs, and Web Frameworks
Notes
Chris chats with Sean Griffin about his programming background and initial experience with Rust, Rust's appeal, and what he'...
ListenBonus 3: Building as a community from 2016-01-31T17:08:36
Community is one of the most important parts of a programming language community, or indeed any technical community. In this episode, I talk a bit about what happens when you don't have...
Listene010: Macros rule! from 2016-01-18T08:25
Macros rule!
Notes
Because of the way macros are exported—before name resolution on crates occurs—the documentation for the macros defined in the source for this episode ... Listene009: Composing a Rustic tune from 2016-01-09T14:00:11
Notes
Last time, we looked at generics and traits at a high level. This time, we dig deeper on traits, looking specifically at std::iter::Iterator
as an example ...
e008: Just like something else from 2015-12-27T09:19:47
Notes
In this episode we cover—at a very high level—two more fundamental concepts in Rust programming: generics and traits.
Generics gives us the abilitty to ...
Listene007: Testify from 2015-12-13T10:38:36
Notes
All about testing in Rust! In order, we take a look at:
- Why you need tests.
- Unit tests in other (dynamically-typed) languages vs. in Rust.
Bonus 2: Legacy Code from 2015-12-06T11:23:54
Legacy Code
Software developers spend a large part of our careers dealing with legacy code. But what is the best way to deal with legacy code? When should you rip out the old and...
ListenBonus 1: Polyglot Programming Promises and Perils from 2015-11-25T09:27:09
Polyglot Programming Promises and Perils
Sometimes, you’re doing a technical interview, and you just cannot figure out why your JavaScript function isn’t behaving like it should… and then...
Listene006: Modularize this! from 2015-11-16T08:36:26
Notes
Today, we are talking about modules, packages, and APIs in Rust. Taking a bit of a breather after some pretty hard material the last few weeks.
For reference, th...
Listene005: Allocate it where? from 2015-11-08T13:15:53
Allocate it where?
Subject: Returning functions from other functions, and thinking about the stack, the heap, and reference types.
e004: Functionalized from 2015-10-29T20:45:12
Subject: Functions, methods, closures, and function as arguments!
Notes
This week’s episode covers th...
Listene003: No. more. nulls. from 2015-10-21T11:10:12
No More Nulls
Subject: Enumerated (enum
) types, pattern matching, and meaningful return types.
Notes
Today’s episode discusses, in...
Listene002: Something borrowed, something… moved? from 2015-10-11T20:24:16
Something borrowed, something… moved?
Subject: The struct
data type constructor, and the basics of Rust’s “ownership” concept and “borrowing” and “moving”.
Listen
e001: Document All the Things from 2015-10-03T14:04:28
Document all the things!
Subject: Documentation in general, and rustdoc
and cargo doc
in particular.
Listen
e000: Hello, world! from 2015-09-24T17:14:50
Hello, World!
Subject: The host, the language, and the show!
Today’s show is pretty meta. You can skip it if you just want to start with something more technical...
Listen