cat /dev/brain

Articles by Ian Stapleton Cordasco

Open Source's Affects On a Career

Summary: I've been writing and maintaining Open Source Software for over 8 years now and it has been simultaneously the catalyst for the success I've had professionally and the misery I feel on a daily basis.


Open Source Software (a.k.a, Free and Open Source Software, F/OSS) has …


Distributing Python Libraries with Type Annotations

Back in December, when I released rush, I struggled to figure out the appropriate way to signal that the library was shipping with type annotations built-in. I've also been working on adding type annotation stub files to github3.py as a result, I've had to look around quite a bit …


The Constant Struggle of F/OSS

Everyone has a different motivation when working on Open Source Software. That motivation can change over time both in quantity and in actual motivation. When the Free and Open Source Software (a.k.a., F/OSS) movement began, the motivation was clear: I have hardware and I should be able …


Cultures of Free Labor

There are a lot of companies that rely on Free and Open Source Software (a.k.a, F/OSS) and adoption of their solution within various language communities. Often times, these companies are providing some kind of software or solution as a service and they're basically packaging up the existing …



Getting Started with Gradle and Kotlin

Most people who start using Kotlin are already familiar with Java and its ecosystem. I, on the other hand, am not one of those people and have been looking for easier ways into the Java ecosystem. I found that Kotlin was probably that softer path back. (I wrote Java in …


Understanding Generic Cell Rate Limiting

Recently, I have had the opportunity to work on some APIs that were implementing rate limiting for users. The idea we started with was to implement a limit algorithm that reset after a period of time, e.g., one hour. I researched rate limiting a bit more, and found another …


Making Python Faster with Rust and CFFI, or Not

Recently, I had the (genuine) joy of helping port a Python library with a C extension to work on Python 2 and Python 3. C was my first language that I really understood pretty well and I have some (possibly misplaced) nostalgia for the time when I only ever wrote …


CacheFS + OpenLDAP

A Bit of Background

I haven't mentioned it before, but after graduating from Stevens Institute of Technology, the Computer Science department hired me to work in the Scientific and Research Computing Information Technology (SRCIT) "department". We have approximately 120 desktop client machines with 4,000 users and 9 servers. All …


Sprunge.us

The Context

I use sprunge.us on the rare occasion that I need to paste something for someone else to see. It's simple to use, written in python and open source. The chief example when you visit the website uses curl (and I love using the command line for as …


Hello World

First Blog Post

Well, I never really had a blog before, so I guess the best way to start one is how you would start a programming language, with a simple 'Hello World!'. I guess this will be an area for interesting [1] things I find and do.

I'll probably …