![](/notes/command-line-output-buffering/scooby-doo-culprit.png)
Buffering ate my output
Standard output buffering makes the wrong thing happen when programs are piped together
![](/notes/hashcode-coding-competition/mic-throw.jpg)
Hash Code: 10 years of team coding competition by Google
🏆 How a community-building side-project organized by Google France engineers became a global programming competition
![](/notes/working-from-freetown-sierra-leone/central-freetown.png)
Working from Freetown, Sierra Leone
🇸🇱 Trip report on Internet speeds in Freetown, the capital of Sierra Leone
![](/notes/computer-history/computer-history-museum.png)
Computer history cheatsheet: from vacuum tubes to smartphones
Every smartphone is a computer history museum
![](/notes/django-app-engine-sending-email/mailjet-domain-auth.png)
Django: Sending emails with a third-party email service
Notes on sending emails from a Django app deployed on App Engine Standard using Mailjet and django-anymail.
![](/notes/django-app-engine-user-uploaded-files/bucket-create-storage-class.png)
Django: Managing user-uploaded files on App Engine Standard
Notes on managing user-uploaded (media) files in a Django app deployed on App Engine Standard using the django-storages library.