Matt Diephouse (@mdiep) 's Twitter Profile
Matt Diephouse

@mdiep

Changing software with tests and types • Mail.app @Apple • Formerly @AmericanExpress, @GitHub, @Apple • 🐘 @[email protected] • All opinions are my own, dummy

ID: 29121809

linkhttp://matt.diephouse.com calendar_today06-04-2009 02:08:35

3,3K Tweet

2,2K Takipçi

254 Takip Edilen

Matt Diephouse (@mdiep) 's Twitter Profile Photo

I built a website to help people choose board games to play from their collection: WantToPlay.Games It’s written in Elm, hosted on S3 behind CloudFront, and makes client-side XML requests to BoardGameGeek (the IMDb of board games). I love that it’s 100% frontend.

Matt Diephouse (@mdiep) 's Twitter Profile Photo

I can tell when a coworker is younger than me because they share screenshots of errors instead of copying-and-pasting the text of the error.

Point-Free (@pointfreeco) 's Twitter Profile Photo

We just open sourced a new project: Custom Dump 🎉 Custom Dump is a collection of tools for debugging, diffing, and testing your app’s data structures. It comes with a nicer replacement for XCTAssertEqual, and can be used to build powerful debug tools. pointfree.co/blog/posts/62-…

Thomas Zoechling (@weichsel) 's Twitter Profile Photo

Almost missed that Xcode now supports building cross platform frameworks from a single target 🎉. After enabling "Allow Multi-Platform Builds" and setting "Supported Platforms", Xcode 13 offers filter options for conditional compilation and linkage.

Matt Diephouse (@mdiep) 's Twitter Profile Photo

TIL the term “frecency”. “In computing, frecency is any heuristic that combines the frequency and recency into a single measure.” en.wikipedia.org/wiki/Frecency

Matt Diephouse (@mdiep) 's Twitter Profile Photo

How to improve old code: 1. Remove unused code 2. Use more accurate types Accurate types let you prove that a function can’t take or can’t return certain values. These form a virtuous cycle: removing unused code lets you remove unused values lets you remove unused code, etc.

Gonzalo Nuñez (@gonzalo__nunez) 's Twitter Profile Photo

Matt Diephouse Yes 🎯 Accurate types and correctly modeling the domain is extremely underrated. I’ve found Point-Free to be extremely helpful in building this muscle.

Matt Diephouse (@mdiep) 's Twitter Profile Photo

Programming: 1. Move build settings to a shared file Engineering: 1. Write script to record resolved build settings 2. Move build settings to a shared file 3. Diff resolved build settings to verify they didn’t change

gabby (@gabriellag439) 's Twitter Profile Photo

Dhall Hot take #3: An unrestricted language can never be secure Purity is the future of language security. So long as your dependencies can run arbitrary code you will never be safe from supply chain attacks

Point-Free (@pointfreeco) 's Twitter Profile Photo

What’s @‍Sendable? And how does it relate to @‍escaping??? Where @‍escaping allows a function to be passed across asynchronous boundaries, @‍Sendable allows a function to be passed across concurrent boundaries. Learn more: pointfree.co/episodes/ep193…

What’s @‍Sendable? And how does it relate to @‍escaping???

Where @‍escaping allows a function to be passed across asynchronous boundaries, @‍Sendable allows a function to be passed across concurrent boundaries.

Learn more: pointfree.co/episodes/ep193…
Matt Diephouse (@mdiep) 's Twitter Profile Photo

This chapter of Real World Haskell, which makes a distinction between concurrency and parallelism, was an interesting read. book.realworldhaskell.org/read/concurren…

Swift Language (@swiftlang) 's Twitter Profile Photo

The Swift on Server ecosystem continues to expand with swift-nio-imap, a new, open source package to make parsing and encoding IMAPv4 easier: swift.org/blog/swift-nio…

Matt Diephouse (@mdiep) 's Twitter Profile Photo

Now that 3rd party Twitter clients are officially banned, I won't be using it much. I'll be active over on Mastodon once 3rd party clients get going there. mas.to/@mdiep