JetBrains integrate DeepCode

DeepCode, a SAST tool bug finder based on machine learning, can now be used seamlessly from within IntelliJ, PyCharm, and WebStorm. There’s a lot of interest lately on Static Application Security Testing (SAST) Tools, and that has to do with the fact that the software written today is very complex and very large – a simple code review by humans won’t cut it anymore. Thus the introduction of SAST tools into the CI/CD pipeline and more specifically...

Final release of Python 2 live

Python 2.7.18 is the very final maintenance release of the Python 2 line. Being the very final release is a milestone to be recorded. However, it does raise the question of why it comes almost 4 months after Python 2’s official end of life.  When Python 3 arrived in December 2008 it was as a backwards incompatible major release and there was a lot of resistance to upgrading. The End of Life (EOL) date for Python...

PyTorch 1.5 Updates C++ API

PyTorch, an optimized tensor library for deep learning using GPUs and CPUs, has been updated with several major new API additions and improvements, along with new and updated libraries. PyTorch aims to offer a replacement for NumPy that make suse of the power of GPUs, while providing a deep learning research platform that provides maximum flexibility and speed. The new release, PyTorch 1.5, includes a significant update to the C++ frontend, ‘channels last’ memory format for...

Python tops IEEE programming list

IEEE Spectrum has published its sixth annual interactive ranking of the top programming languages. Looking at the languages in the top positions you may experience a sense of deja vu. Python comes top followed by Java, C and C++. Although for the third year in a row Python tops the IEEE Spectrum ranking, the languages in second, third and fourth positions are shuffled since last year and now correspond to the order of the top three...

Security threatened by Python 2 end of life

Python 2’s end of life is fast approaching and the UK’s National Cyber Security Centre has issued a warning to developers still clinging on to Python 2 of risks they will face as a result of no more bug fixes or security updates. Much to the dismay of Python 3 adherents, Python 2, was given a stay of execution by Guido van Rossum in 2014. While being adamant that there would be no Python 2.8...

Science plus Python & WebAssembly Equals Pyodide

Based on Iodide, we now have Pyodide which allows a Python interpreter to run inside the browser and create living documents there, thus bringing data science to the browser. As we’ve seen in “Run VSCode in the browser“, portability is the new trend sought after. And with that we mean the ease of running everything inside the ubiquitous browser, be it an IDE, a game or an interpreter.  Pyodide is the Python offspring of Iodide,...

GitHub Security Alerts For Python developers

GitHub has added Python to the list of languages where you can check out security alerts. Python developers can now see problems on a dependency graph and receive security alerts whenever their repositories depend on packages with known security vulnerabilities. GitHub security alerts were first announced last October for developers using Ruby and JavaScript packages, and GitHub says four million vulnerabilities have been identified since the launch, prompting the release of many patches. While this...

Python officially releases V3.7

I’ve been using Python 3.7 for weeks so it was a shock to discover that it is a release candidate no more – it’s officially the new Python 3. The road from Python 2 to 3 has been a long and fairly gentle one. If you really couldn’t move to Python 3 for one reason or another then you have been well served by the ongoing Python 2 development line. But now enough is enough....