Podcasts by New Rustacean

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

New Rustacean
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

New Rustacean
News: Rust 1.35 from 2019-05-23T21:00

WASI, Option::copied, and the future of async/await syntax!

Show Notes

New Rustacean
CYSK: bindgen and cbindgen from 2019-05-17T20:10

Automatic generation of FFI types between Rust and C APIs.

Show Notes

New Rustacean
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...

Listen
New Rustacean
e030: 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...

Listen
New Rustacean
News: Rust 1.33 and 1.34 from 2019-04-20T13:15

Moar const fn, some Pin, and alternative Cargo registries!

Show Notes

New Rustacean
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 ...

Listen
New Rustacean
Bonus 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

New Rustacean
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

New Rustacean
e028: Meet My Associates from 2019-02-21T21:30

Associated items: functions and methods, constants, types, and (very briefly!) GATs.

Show Notes

New Rustacean
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

New Rustacean
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

New Rustacean
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.

...

Listen
New Rustacean
Interview: Integer32 from 2018-12-31T16:00

Show Notes

Things we mentioned on the show:

New Rustacean
e027: 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 ...

Listen
New Rustacean
News: 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:

New Rustacean
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...

Listen
New Rustacean
Bonus 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

New Rustacean
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

New Rustacean
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...

Listen
New Rustacean
e025: 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...

Listen
New Rustacean
News: 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

New Rustacean
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
New Rustacean
CYSK: The wasm tools from 2018-05-31T21:53:47

wasm intro, wasm-bindgen, and wasm-pack

Show Notes

New Rustacean
News: Rust 1.26 from 2018-05-14T20:45

impl trait, match on references, Results from main, and more. A good way to mark three years since Rust 1.0!

Show Note...

Listen

New Rustacean
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—

New Rustacean
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

New Rustacean
Bonus 10: “Becoming a Contributor” from 2018-03-17T13:15:23

My Rust Belt Rust 2017 talk!

Show Notes

New Rustacean
News: Rust 1.24 from 2018-03-01T20:37:32

Performance wins, incremental compilation, and the Rust 2018 Roadmap and Epoch.

Show Notes

New Rustacean
CYSK: Serde from 2018-02-10T15:24:26

The library for serialization and deserialization in Rust.

Show Notes

New Rustacean
e023: Send and Sync from 2018-01-31T20:45

The “marker traits” that Rust uses for safe concurrency.

Sponsors

New Rustacean
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

New Rustacean
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

New Rustacean
News: Rust 1.23 from 2018-01-05T21:30

Show notes

New Rustacean
Increasing Rust's Reach: Matt Gathu from 2017-12-30T16:00

Matt’s experience porting wget to Rust.

Show Notes

New Rustacean
Increasing Rust's Reach: Lee Baillie from 2017-12-26T13:35:16

Lee’s experience designing a new website for Rust.

Show Notes

New Rustacean
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

New Rustacean
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.

Listen
New Rustacean
RBR 2017: Ben Beckwith from 2017-12-14T18:26:20

A micro-interview recorded at Rust Belt Rust 2017, in Columbus, Ohio, October 27–28.

Listen
New Rustacean
RBR 2017: Andrew Hobden from 2017-12-13T16:20

A micro-interview recorded at Rust Belt Rust 2017, in Columbus, Ohio, October 27–28.

Listen
New Rustacean
RBR 2017: Parry Wilcox from 2017-12-12T07:05:27

A micro-interview recorded at Rust Belt Rust 2017, in Columbus, Ohio, October 27–28.

Listen
New Rustacean
RBR 2017: Matthias Endler from 2017-12-11T17:50:53

A micro-interview recorded at Rust Belt Rust 2017, in Columbus, Ohio, October 27–28.

Listen
New Rustacean
RBR 2017: Ben Striegel from 2017-12-10T08:15:05

A micro-interview recorded at Rust Belt Rust 2017, in Columbus, Ohio, October 27–28.

Listen
New Rustacean
RBR 2017: Holden Marcsisin from 2017-12-09T09:15

A micro-interview recorded at Rust Belt Rust 2017, in Columbus, Ohio, October 27–28.

Listen
New Rustacean
RBR 2017: Esty Thomas from 2017-12-07T19:15

A micro-interview recorded at Rust Belt Rust 2017, in Columbus, Ohio, October 27–28.

Listen
New Rustacean
RBR 2017: Thomas Gideon from 2017-12-06T16:30

A micro-interview recorded at Rust Belt Rust 2017, in Columbus, Ohio, October 27–28.

Listen
New Rustacean
RBR 2017: Tom Kriezkowski from 2017-11-26T16:14:25

A micro-interview recorded at Rust Belt Rust 2017, in Columbus, Ohio, October 27–28.

Listen
New Rustacean
News: Rust 1.21 and 1.22 from 2017-11-24T13:47:24

Quality of life improvements, Failure, wasm, and rustdoc fun.

New Rustacean
RBR 2017: Jess Saxeter from 2017-11-19T13:00

A micro-interview recorded at Rust Belt Rust 2017, in Columbus, Ohio, October 27–28.

Listen
New Rustacean
RBR 2017: Pete Lyons from 2017-11-18T13:55:02

A micro-interview recorded at Rust Belt Rust 2017, in Columbus, Ohio, October 27–28.

Listen
New Rustacean
RBR 2017: Arun Kulsheshthra from 2017-11-14T20:02:51

A micro-interview recorded at Rust Belt Rust 2017, in Columbus, Ohio, October 27–28.

Listen
New Rustacean
RBR 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

New Rustacean
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.

Listen
New Rustacean
Meta 2: Two milestones from 2017-09-25T07:20:35

Two years and fifty episodes of New Rustacean—time to celebrate with stickers and shirts!

New Rustacean
CYSK: Rayon from 2017-09-16T12:25

Safe, threaded, parallel code in Rust!

Rayon

New Rustacean
News: Rust 1.20 from 2017-08-31T20:30

Associated constants, conference season, meetups, and more!

New Rustacean
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.

New Rustacean
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.

New Rustacean
News 3: Increasing Rust's Reach from 2017-07-04T14:00

Growing Rust's diversity to help Rust grow.

New Rustacean
CYSK: Rocket from 2017-06-30T20:00

An accessible, well-designed web framework in Rust!

New Rustacean
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...

Listen
New Rustacean
Interview 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

New Rustacean
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:

Listen
New Rustacean
CYSK: RLS from 2017-04-18T12:17:37

Where the RLS came from, what it can do, and how you can start using it today!

Notes

One major ergonomic improvement to developing in Rust in 2017 is coming via the Listen

New Rustacean
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...

Listen
New Rustacean
Bonus 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...

Listen
New Rustacean
e019: Let's `Clone` a `Cow` from 2017-02-28T15:20

Listen

New Rustacean
CYSK: clap from 2017-02-14T19:33:31

A Command-Line Argument Parser.

New Rustacean
e018: `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
New Rustacean
CYSK: quick-xml from 2017-01-09T07:03:21

A pull-parser for reading and writing XML.

New Rustacean
News 2: Let's talk roadmap! from 2016-12-29T12:00

Rust’s achievements in 2016 and goals for 2017

New Rustacean
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

Listen
New Rustacean
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...

Listen
New Rustacean
Bonus 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...

Listen
New Rustacean
Bonus 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, ...

Listen
New Rustacean
e017: 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...

Listen
New Rustacean
e016: 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...

Listen
New Rustacean
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...

Listen
New Rustacean
Interview 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...

Listen
New Rustacean
e015: 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...

Listen
New Rustacean
News 1: One year and counting from 2016-05-31T12:13:25

A year in, Rust is changing fast but still stable.

New Rustacean
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...

Listen
New Rustacean
e014: Stringing things along from 2016-04-25T20:16:03

Strings &strs and Vecs and slices (and Unicode) – oh, my!

Notes

This episode, I take a deep dive on strings in Rust, looking...

Listen
New Rustacean
Bonus 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...

Listen
New Rustacean
e013: 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...

Listen
New Rustacean
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...

Listen
New Rustacean
e011: 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...

Listen
New Rustacean
Interview 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...

Listen
New Rustacean
Interview 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'...

Listen
New Rustacean
Bonus 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...

Listen
New Rustacean
e010: 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 ...

Listen
New Rustacean
e009: 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 ...

Listen
New Rustacean
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 ...

Listen
New Rustacean
e007: 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.
  • Listen
New Rustacean
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...

Listen
New Rustacean
Bonus 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...

Listen
New Rustacean
e006: 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...

Listen
New Rustacean
e005: 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.

  • Listen
  • New Rustacean
    e004: Functionalized from 2015-10-29T20:45:12

  • Date: October 29, 2015
  • Subject: Functions, methods, closures, and function as arguments!

    Notes

    This week’s episode covers th...

    Listen
    New Rustacean
    e003: 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...

    Listen
    New Rustacean
    e002: 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

    New Rustacean
    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

    New Rustacean
    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