Day 6 — Some PEP talk, or: What is a pyproject.toml?

Today I talked about PEPs 518 and 517 at RFCs We ❤️. I learned a lot from Brett Cannon's blog posts on the topic, and from reading the PEPs themselves. This post is a simpler version of everything.


First, let's briefly look at the history of Python packaging based on the …

Read

There are comments.

Day 5 — HowToVer?!

After reading software versioning posts by Brett Cannon, Donald Stufft, and Bernát Gábor; I thought that I should try to summarize what I learned (for future me!).


Why do we need software versioning? We need it to snapshot each point in the software evolution process, and to follow a convention …

Read

There are comments.

Day 4 — Hyrum's Law

Today I worked on some open issues and pull requests for camelot and excalibur. Last month, pdfminer.six (one of camelot's dependencies) broke backwards compatibility by renaming the PDFTextExtractionNotAllowed exception. camelot raises it while getting the page layout if the page is not extractable. I'd added it back in …

Read

There are comments.

Day 3 — Made some feta, and itslit!

Today I used a countdown timer to timebox my coding sessions which really helped with focus. I did this during Hack and Tell where everybody says what they're going to work on, hack on that for 2 hours, and finally tell what they worked on at the end of the …

Read

There are comments.

Day 2 — Some bash and then the memex

For the past one month, I've been trying to adjust to Eastern Time based on the assumption that I might miss out on RC activities if I'm not up at the same time as everyone else. As a result, I've been sleeping at 6am Indian Standard Time. After spending two …

Read

There are comments.