Overview
News
Technologies
Salaries
Products
People
Growth
Financials

Overview

DaFoster Projects Articles DaArchive About About Hi! My name is David Foster and my mission is to make the world a betterplace, through the tools of creating software and the written word.

News

Blog 5 months ago
AI Attribution in Git
When making a git commit I've been looking for a way to record what AI model or coding agent harness I used to help me write the commit, ideally in a machine-readable way. For AI-drafted code that I've reviewed or self-drafted code with significant AI rev
Read more
Report
Blog 7 months ago
Oops, I wrote a database
Never write your own database or filesystem. It's way harder than you expect. - some wise programmer 1 Databases and filesystems are hard to write in part because they have very strong requirements around never losing data (durability) even when unusual e
Read more
Report
Blog 1 year ago
Issue counts always go up
I've noticed that the GitHub issue cou...
Read more
Report
Blog 1 year ago
Designing Software in the Large
A Philosophy of Software Design is my favorite book I've read to date about designing large long-lived maintainable software programs. Here's what I learned: Complexity Complexity is anything related to the structure of a software system that makes it har
Read more
Report
Blog 1 year ago
The trouble with the Symbol type
There are a few languages that offer a symbol type , notably JavaScript, Ruby, Lisp, and Erlang. A symbol is similar to a string but guarantees that only one copy of the symbol exists with the same value. In JavaScript you can create a symbol with the cod
Read more
Report
Pro access
Upgrade to see all 40 mentions
Upgrade to a paid plan to read every media mention of this company - funding news, awards, product launches and press releases from all the outlets writing about it.
Every media mention and press release
Funding news, awards and product launches
Fresh coverage from every outlet writing about the company
Upgrade now
Cancel anytime. Secure checkout. Instant activation.