The "Begin Rust" book

❮❮ Page 2 of 8 ❯❯
Moving to Fastmail: custom domain, family accounts, and more
Moving to Fastmail: custom domain, family accounts, and more

I recently, and finally, found an email and cloud accounts setup that I'm happy with for my own email management, privacy, and family setup.

Stack Governance
Stack Governance

Proposal and call for applicants for more structured Stack governance

Securing internet communications: a layman's guide (2021)
Securing internet communications: a layman's guide (2021)

A hopefully helpful guide to understanding private communications and censorship-proof social media in 2021. Targeted at non tech people trying to understand this crazy world.

A parents' guide to Minecraft
A parents' guide to Minecraft

Some hopefully helpful information for fellow parents who have kids that want to play Minecraft.

Live Coding: Rust reverse proxy
Live Coding: Rust reverse proxy

Announcing my first scheduled live coding session, December 29, 2020 at 10am Eastern time.

Haskell: The Bad Parts, part 3
Haskell: The Bad Parts, part 3

The third part of a blog post series on the parts of Haskell we should avoid using.

The Haskell Foundation
The Haskell Foundation

Some plans on working with the Haskell Foundation.

Haskell: The Bad Parts, part 2
Haskell: The Bad Parts, part 2

The second part of a blog post series on the parts of Haskell we should avoid using.

Transparency
Transparency

Some thoughts I'd like to share on building open communities based on the principle of transparency

Haskell: The Bad Parts, part 1
Haskell: The Bad Parts, part 1

The first part of a blog post series on the parts of Haskell we should avoid using.

Force your code to break
Force your code to break

I prefer using Haskell and Rust, first and foremost, because of strong typing. I like languages and tools that protect me from myself. That's why I love it when my code breaks.

Homeschool on PowerPoint
Homeschool on PowerPoint

With Coronavirus continuing to keep our kids home for some of their education, we're getting an opportunity to teach them some additional skills they aren't getting in school. We wanted to share some success with teaching them PowerPoint.

Stackage for Rust?
Stackage for Rust?

A discussion of what Stackage is, why it exists for Haskell, why it might make sense for Rust, and my reasons for mostly thinking it's not worth it.

Book review: Loserthink
Book review: Loserthink

A short review of a book I've just completed: Loserthink.

New book available: Begin Rust
New book available: Begin Rust

Miriam and I are happy to announce a new book, Begin Rust, for teaching Rust as a first programming language.

There are no mutable parameters in Rust
There are no mutable parameters in Rust

A quick description of the difference between mutable values and variables in Rust, as an addendum to the Begin Rust book.

A Lazy Rust Compiler
A Lazy Rust Compiler

I've begun work on a new compiler for the Rust programming language, adding a vital language feature missing in the official compiler.

Basics of Carbohydrates
Basics of Carbohydrates

A basic overview of what carbohydrates are at a molecular level.

Making nutrition decisions
Making nutrition decisions

I've been trying out a new dietary pattern recently. This post is about how I make decisions on what to try, and some general rules I've been converging on.

The Warp Executable
The Warp Executable

Ever need a quick web server for some static files? Use the warp executable!

❮❮ Page 2 of 8 ❯❯