Justin Garrison
September 16, 2021

Practice, handling errors, and some python šŸ - 123dev #11

Posted on September 16, 2021  •  3 minutes  • 564 words
a cat licking itself at a gym

Comments

Practice

Iā€™ve been on a diet and Iā€™m pretty sure this cat has better sit-up form than I have. Just like anything we do it takes practice and if we donā€™t do it for a while we fall out of form. As much as I exercised in high school I have to relearn a lot after not doing much for the past 20 years.

Even if Iā€™ve written a lot of code it will take me some practice to pick it up again after a break. Software has changed a lot in the past 20 years and thankfully for me sit-ups havenā€™t.

Error is endlessly diversified

I heard part of this quote in a book I read recently and it made me think about errors in systems and trying to prevent them is a game you cannot win. Instead making systems resilient is a better use of our time. Instead of trying to define and catch every error itā€™s better to exit as gracefully as we can and let the process be replaced.

Perhaps the history of the errors of mankind, all things considered, is more valuable and interesting than that of their discoveries. Truth is uniform and narrow; it constantly exists, and does not seem to require so much an active energy, as a passive aptitude of the soul in order to encounter it. But error is endlessly diversified; it has no reality, but is the pure and simple creation of the mind that invents it. In this field the soul has room enough to expand herself, to display all her boundless faculties, and all her beautiful and interesting extravagancies and absurdities.

ā€“ Benjamin FranklinĀ from his report to the King of France on Animal Magnetism, 1784

I finally spent some time this past week learning how to useĀ pipenvĀ to managed dependencies. It wasnā€™t nearly as bad as I thought switching would be and my use cases comes down toĀ pipenv installĀ andĀ pipenv shell. Hereā€™s a more thorough look at the benefits overĀ pip.

Pipenv: A Guide to the New Python Packaging Tool ā€“ Real Python ā€” realpython.com Pipenv is a packaging tool for Python that solves some common problems associated with the typical workflow using pip, virtualenv, and the good old requirements.txt. This guide goes over what problems Pipenv solves and how to manage your Python dependencies with it.

In a similar tangent to learningĀ pipenvĀ I also re-discovered fastapi python library. I havenā€™t used it yet but it looks like a great way to implement an API with modern features in python, including async request processing.

GitHub - tiangolo/fastapi: FastAPI framework, high performance, easy to learn, fast to code, ready for production FastAPI framework, high performance, easy to learn, fast to code, ready for production - GitHub - tiangolo/fastapi: FastAPI framework, high performance, easy to learn, fast to code, ready for production

I found the story behind mailoji interesting partially because itā€™s something I could see myself doing. Or at least buying 10 domains and never finishing.

Mailoji: I bought 300 emoji domain names from Kazakhstan and built an email service | Tiny Projects I bought 300 emoji domain names from Kazakhstan and built an emoji email address service. In the process I went viral on Tik Tok, made $1000 in a week, hired a Japanese voice actor, and learnt about the weird world of emoji domains.

Follow me

Here's where I hang out in social media