Viewing 0 current events matching “meetup:event=306270454” by Date.

Sort By: Date Event Name, Location , Default
No events were found.

Viewing 4 past events matching “meetup:event=306270454” by Date.

Sort By: Date Event Name, Location , Default
Thursday
Feb 27, 2025
PDX Rust Meetup — Spidering Wikipedia Politely In Async Rust
Maseeh College of Engineering, Portland State University

[Rescheduled after snow day]

How many pages are reachable from Wikipedia's page on the Rust programming language in two hops? Around 30,000, it turns out, including pages on wheat flour, Welsh orthography, and the zombie apocalypse.

As it turns out, it's super easy to do this exploration using asynchronous Rust code. Wikipedia offers a cute little REST API for querying links, and it's easy to use Serde to generate requests and parse replies. And if you're feeling guilty about flooding a precious public resource with silly API requests, it's also super easy to do rate limiting.

Jim Blandy will show how to wire up Tokio, Reqwest, and Serde to do the spidering, and whip up a mock server for testing using Warp. The techniques shown work nicely for all kinds of REST API scripting, including, say, GitHub.

Website
Thursday
May 8, 2025
Apache DataFusion: A Fast, Extensible, Modular Analytic Query Engine in Rust
Maseeh College of Engineering, Portland State University

In this talk, Mustafa Akur will take you behind the scenes of query execution with Apache DataFusion. You’ll explore how queries are parsed, optimized, and executed, and gain insight into the architectural principles that make DataFusion fast, extensible, and modular. The talk will delve into the goals of the Apache DataFusion project, the problems it aims to solve in the modern data ecosystem, and why Rust is a key part in the story.

Website
Thursday
Jan 8
Toasty: An Easy-to-use Object-Relational Mapping for Rust
Maseeh College of Engineering, Portland State University

An object-relational mapping (ORM) is a layer that lets you work with a database using native types instead of writing queries directly. In Rust terms, an ORM maps tables to structs, rows to struct instances, and columns to fields, handling serialization, deserialization, and query construction for you.

Toasty is an experimental new ORM for Rust that prioritizes ease of use. It supports both SQL databases as well as some NoSQL databases, including DynamoDB and Cassandra. Rather than hiding the database's capabilities, Toasty exposes features based on the target database.

Carl Lerche, Toasty's designer, is also the original designer of the Tokio asynchronous runtime library.

Website
Thursday
Feb 12
Implementing a Window Manager: developer workflows, C bindings, and Rust tooling
Maseeh College of Engineering, Portland State University

An artist might paint their parent a picture, a sculptor may craft them a vase, but a programmer writes them an x11 window manager.

For Christmas of 2025, Ben Massey started on a project for his dad: an x11 window manager written in Rust. Development workflow is an important part of a programmer's life: we use these computer things quite a bit every single day, so basic usage of them should aid the creative process, rather than fight it. After some discussions on the topic of workflow, Ben decided that there were some needs not met by traditional window managers, and that it was worth taking a stab at a solution.

This talk will go over the project "pick-full-wm", which takes full advantage of the wonderful tooling offered to Rust like Cargo, and the niceties of aspects like memory safety and compiler rule enforcement. This will also naturally lead to topics of Rust bindings to C, and more general discussions of Linux and software development.

Website