Denis Rasulev

TECH BLOG

Empowering curious minds with practical insights on technology.

Stay curious. Keep learning. Build cool things.

Speed up your Python code with Microsoft Pyjion

Pyjion is a tool that can significantly boost Python performance by integrating a Just-In-Time (JIT) compiler into the Python runtime. This article explains how Pyjion works and how developers can use it to speed up their Python code without needing to make any major changes to their projects. It’s a great option for anyone looking to optimize Python’s execution speed while maintaining simplicity.

The most common way to speed up your Python code is to use CPython, the official Python interpreter. It compiles code into an intermediary language called bytecode and evaluates this code whenever your code is executed. This allows lots of flexibility, but has a downside. Simple calculations where CPUs are very efficient, like arithmetic of integers and floating point numbers are significantly slower in CPython than other interpreters.

Katz - Time Series Analysis Framework

Time series analysis is a fundamental domain in data science and machine learning, with massive applications in various sectors such as e-commerce, finance, capacity planning, supply chain management, medicine, weather, energy, astronomy, and many others.

Time series analysis as a statistical technique is used to examine and model time-dependent data. Some common features of time series analysis tools include:

  • Time series decomposition: the ability to break down a time series into its component parts, such as trend, seasonality, and residuals
  • Forecasting: the ability to predict future values of a time series based on past data
  • Anomaly detection: the ability to identify unusual or unexpected behavior in a time series
  • Multivariate analysis: the ability to analyze multiple time series simultaneously, taking into account the relationships between them
  • Feature extraction/embedding: the ability to extract meaningful features from time series data or to represent time series data in a lower-dimensional space for further analysis.

These are just a few examples of the types of functionality that may be included in a time series analysis tool. Let’s see what Kats can provide us with.

Best VPN Services in 2021

A VPN - or Virtual Private Network - is a piece of software that you can download to your computer, phone and other devices to help you stay more private online. By encrypting all the data that you send and receive on the internet, VPN services are the ideal tool to ensure that no prying eyes can track what you’re doing on the web.

It adds an extra layer of security to whichever network you are trying to connect to, be it your home broadband, public Wi-Fi, or your mobile connection. It allows you to send and receive data privately while connecting to that network.

VSCodium - Open Source Version of VS Code

Listen article as podcast episode

Every time you launch VS Code, Microsoft collects telemetry unless you’ve manually disabled it. Even then, you’re trusting a proprietary binary that differs from the open-source code it’s built from. VSCodium eliminates this uncertainty. Built from the same MIT-licensed source without Microsoft’s tracking infrastructure, it’s VS Code as the source code intended, not as Microsoft packaged it. The trade-off is losing access to a handful of proprietary extensions. For many developers, that’s worth it.

Python on Google Colab

Google Colab is a powerful platform for writing and executing Python in your browser with zero configuration required, free access to GPU, and easy sharing, learning and quickly developing machine learning models in Python. It is based on the Jupyter notebook and supports collaborator development.

Google Collab allows developers to write and execute arbitrary Python code through the browser, document the code that supports mathematical equations, create, upload and share notebook from and to Google Drive, import and publish notebooks from GitHub, import external datasets from Kaggle. It also allows to integrate and support ML libraries such as PyTorch, TensorFlow, Keras, OpenCV, and finally, free cloud service with free GPU (graphical processing unit) and TPU (tensor processing unit) acceleration.

Best Python Books to Grow Your Coding Skills

Python is one of the most popular programming languages in the world. With its simple syntax, readable code, and rich libraries, Python has become an essential tool for developers, data scientists, and machine learning experts.

The books listed here cover the fundamentals of Python and delve into specialized areas like data science and automation. Whether you are new to programming or seeking to broaden your knowledge, these books are excellent resources for your learning journey.

New NVIDIA Jetson Xavier NX Super Module

NVIDIA® Jetson Xavier™ NX brings supercomputer performance to the edge in a small form factor system-on-module (SOM). Up to 21 TOPS of accelerated computing delivers the horsepower to run modern neural networks in parallel and process data from multiple high-resolution sensors — a requirement for full AI systems.

Jetson Xavier NX now features cloud-native support that lets developers build and deploy high-quality, software-defined features on embedded and edge devices. Pre-trained AI models from NVIDIA NGC and the NVIDIA Transfer Learning Toolkit give you a faster path to trained and optimized AI networks, while containerized deployment to Jetson devices allows flexible and seamless updates. Jetson Xavier NX accelerates the NVIDIA software stack with more than 10X the performance of its widely adopted predecessor, Jetson TX2.

Data Science Group on Facebook

Facebook data science groups offer a space for professionals and enthusiasts to share insights, learn new skills, and stay updated on industry trends. This article explores how these groups can help you connect with like-minded individuals, exchange knowledge, and access valuable resources. Whether you’re a beginner or an experienced data scientist, these communities provide a platform for growth and collaboration.

Data Science is still a rapidly growing field that combines the power of statistical and computational methods to extract meaningful insights from large and complex data sets. It involves the use of various tools and techniques such as machine learning, data mining, and big data technologies to analyze data and extract information that can be used to improve business processes, optimize workflows and make data-driven decisions.

Protecting Server with Fail2Ban: The Ultimate Guide

As soon as you start your server, it immediately jumps into the ocean of botnets trying to login with common credentials. And if your server has anything useful, sooner or later it may become a target for script kiddies or even more advanced folks with powerful computers and latest technologies, including Artificial Intelligence.

You can save your server from the botnets and somewhat complicate life for hackers using Fail2ban.

Fail2Ban is an IPF - Intrusion Prevention Framework that protects servers from external attacks. It was created by Cyril Jaquier (Switzerland) back in 2004 and since then it is under active development by the growing community.