dev-suite Redistributing Distributed Work I’ve been working on a project recently that aims to make code, tooling, and planning live side by side in git. There are two big problems as I see them today. Code
Package Managers for Programmers: Theory, Design, and Tradeoffs A small dive into the theory behind selecting package versions and what that means for you the programmer.
Turning GitHub Into Your Own Registry Occasionally I have ideas. They're not necessarily good ideas and occasionally I make the mistake of acting on them. What you're about to read is one of those times.Look I'm
rust Rust OSS Governance and Sustainability IV Continuing on at a break neck speed in prep for the Rust All Hands I'm gonna finally tackle one of the bigger issues coming up: Foundations. Consistently with money and Rust I've heard
governance Rust OSS Governance and Sustainability III Continuing where I left off earlier this week I wanted to talk about our tooling, specifically in the capacity of discussion and organization. If you've spent any time on the RFC tracker for
rust Rust OSS Governance and Sustainability II Continuing my post from last time I want to continue putting down my ideas before the upcoming all hands so that I can have a more concrete understanding of my thoughts and solutions.
rust Rust OSS Governance and Sustainablility I Recently I travelled all the way to Waterloo from Boston for Starcon. With a 9 hour drive I had a lot of time to think about things and so I spent a good
2019 2019 Goals It’s a new year, so it’s time to reorganize, refocus, and decide what to do for the upcoming year. I’ve found it’s better not to just put hopes, but
Rust in 2019: The next year and edition This is probably going to end up being the longest post I’ve written so far. It’s also the most emotionally draining one I’ve written. I understand that not everyone will
rust GitHub Actions: An introductory look and first impressions I cover first impressions on GitHub actions using Rust as well as how to make it do a simple merge with a comment!
knowledge Plumbing the Deps of the Crate: Caching Rust Docker Builds Learn how to cache your Docker builds with Rust better so you don't keep downloading and building your deps over and over and over again!
knowledge Shavings - Small Bits of Rust Knowledge Bits of Rust knowledge to short to be a blog post, but still worth knowing.
Increasing Rust's Reach Kickoff I have the great pleasure and privilege this year to be one of the mentors for Increasing Rust's Reach. I'll be working with Sarah and nano on WebAssembly and I'm really excited to
Words are Power: Writing Authoritative Documentation One of the hardest problems in both Closed and Open Source Software is documentation. How do we convey what the software does? How do we keep it up to date? I could list
On Coding with Depression I talk about a lot of technical things on this site, but today I want to touch on some things that aren't technical in nature, but affects the quality of that work. I
Diesel Powered Rocket This holiday season I had decided to rewrite this website (again) to use Rocket, a new Rust web framework. I had also thought, "Why not learn some React as well?". While
2017 Retrospective and 2018 Resolutions 2017 was a turbulent year for many and while politically I was highly upset with what was going on, personally I thrived in 2017. I tend not to brag about my accomplishments. I
Rust and the case for WebAssembly in 2018 Every now and then a technology comes around that fundamentally changes the game and how things work. Java and the JVM created a world where the idea of portable code execution was possible,
Avoiding Logic Bugs in Rust with Traits and Types The other day I saw someone comment how a bug could have been avoided if Rust was used. This was incorrect as it was a logic bug not a memory bug. Rust guarantees
Global Uninitialized Statics in Rust Before we jump into things I want to put the following disclaimer: Uninitialized Global Statics are generally not what you want to have in Rust. In fact if this is the first thing
Lessons learned redesigning and refactoring a Rust Library Recently I've completely rewritten my GitHub API library from the ground up. One of the big reasons was to start leveraging the upcoming Hyper 0.11 release, however, the main reason I rewrote
Using an Async Hyper Client Lately I've been revamping my GitHub API Library to be both more ergonomic and to use the upcoming 0.11 release of Hyper which is asynchronous using Futures and Tokio under the hood.
Building an Asynchronous Hyper Server Recently I started working on a GitHub bot similar to Bors in my spare time. I decided that I wanted to make the overhead as small as possible and to use futures to