Category: Blog

Release of cryptographic library Sodium 1.0.18

The release of the free cryptographic library Sodium 1.0.18 is now available. It is API compatible with the NaCl (Networking and Cryptography library) and provides functions for secure network communication, hashing, random number generation, digital signatures, and encryption using authenticated public and symmetric (shared-key) keys. The Sodium API emphasizes simplicity and defaults to the most secure options, […]

Release of streaming servers Roc 0.1, Ant 1.7, and Red5 1.1.1

Several new releases of open media servers designed for online streaming are now available: The first release, Roc, is a toolkit for real-time audio streaming over the network, featuring guaranteed latency times and CD-quality assurance. It takes into account the time drift between the clocks of the sender and receiver. Support for lost packet recovery is included with […]

I'm sorry, but I won't come to work because it's winter now.

Your deeds are wondrous, Lord. I recently expressed this at a conference dedicated to the theory of generations X, Y, Z. It so happened that all this generational hype passed me by. Therefore, when they started telling me that managing teams requires considering their affiliation to a certain letter of the Latin alphabet, I was a bit puzzled ('surprised', 'astonished', 'dumbfounded', […]

Single Responsibility Principle. Not as simple as it seems

The Single Responsibility Principle, also known as the principle of single responsibility or the principle of single variability, is a slippery concept that's often a nerve-wracking question in programming interviews. My first serious encounter with this principle occurred at the beginning of my first year when we, young and inexperienced, were taken to the woods to transform from student larvae into real students. […]

NoRT CNC Control 0.4 Released

A new release of the CNC milling machine control system I developed has taken place. This release mainly addresses shortcomings and bugs from the previous version (NoRT CNC Control Release). Improvements: The movement speed scheduler has been redesigned. The new scheduler fully analyzes movement from start to finish, taking into account the curvature of arcs during movement along arcs and selecting the maximum possible […]

The Use of a Random Oracle in the Lottery Example

One morning, I came across an article about a verifiable random number generator on the Waves platform blockchain. The overall picture was clear, but the method of specific implementation was not. There were codes, signatures, what goes where and why? After several consultations with the oracle's author, I managed to combine the logic of the draw (implemented in PHP) with the algorithm for generating a random number. When the tournament/round started […]

Cloud services for gaming on low-end PCs, relevant in 2019.

The gaming market is estimated at $140 billion. With each passing year, the market expands, new companies find their niche, and established players evolve. One of the most actively developing trends in gaming is cloud gaming, where a powerful PC or next-gen console is not required to launch a new title. According to analytics agency IHS Markit, last year gaming services […]

How to connect Kubernetes clusters in different data centers

Welcome to the series of quick guides on Kubernetes. This is a regular column featuring the most interesting questions we receive online and during our training sessions. Answering is Kubernetes expert. Today's expert is Daniele Polencic. Daniele works as an instructor and software developer at Learnk8s. If you would like to have your question answered in the next post, please reach out to […]

Children's Day Against Bad Code.

This post is dedicated to Children's Day. Any coincidences are purely coincidental. At the age of 10, I got my first computer and a disk with Visual Studio 6. Since then, I've been coming up with little tasks for myself—automating errands, building some web service for three people, or writing a game that will later be removed from the Play Store due to age. Of course, I lost the source codes and […]

Tightening of extension submission rules in the Chrome Web Store

Google has announced stricter regulations for publishing extensions in the Chrome Web Store. The first part of the changes relates to the Strobe project, under which a review of the methods used by third-party developers of applications and extensions to access services associated with Google user accounts or data on Android devices has been conducted. In addition to the new measures previously presented […]

Two-factor authentication support has been added to the PyPI package catalog.

PyPI, the package index for developers using the Python language, has added support for two-factor authentication to protect accounts in case of main password compromise. This feature is available to all registered users of the index. Currently, only time-based one-time passwords (TOTP) generated through a special mobile application are supported as methods of two-factor authentication. One-time password generation can involve […]

The first test release of the mobile platform Tizen 5.5

The first milestone test release of the mobile platform Tizen 5.5 has been introduced. This release is aimed at familiarizing developers with the new capabilities of the platform. The code is provided under GPLv2, Apache 2.0, and BSD licenses. Builds have been created for the emulator, Raspberry Pi 3 boards, Odroid U3, Odroid X U3, Artik 710/530/533, and various mobile platforms based on armv7l and arm64 architectures. The project is being developed under […]

Buy reliable website hosting with DDoS protection, VPS VDS servers 🔥 Buy reliable website hosting with DDoS protection, VPS VDS servers | ProHoster