In this article we’ll dive into a couple of recent Python changes and show how they illustrate the constant challenges and constraints faced by developers of large software packages like Python.
Fixes and Refixes for Expat
Last year, we discussed a vulnerability in the XML parser expat which allowed an overflow attack. That vulnerability...
Read more
Python: A Powerhouse for Image Processing
NumPy, as we discussed recently, is vital to a lot of artificial intelligence software, but its power has also propelled Python into a related software niche: image processing.
What Image Processing Is
Image processing refers to using software to either extract information from an image or to manipulate or change the image. Examples of...
Read more
Tuples: Immutable, not Inflexible
There seems to be a trouble with tuples: some Python developers don’t fully understand how they’re different from lists don’t know what they’re supposed to do with them. In this article, we’ll clear up the differences between tuples and lists as well as show how useful they can be in real code.
Tuples vs. Lists
Lists (which...
Read more
Python and AI (Part 2)
In our previous post, we reviewed some of the main sub-fields within AI as well as what AI requires from a programming language. In this post, we’ll discuss Python’s critical role in current AI software.
Laying the Foundation with NumPy
At the end of Part 1, we asked if Python provides support for...
Read more