ITKarma

Development

Dennis Ritchie's Lost Thesis

Many of you, dear readers, have heard of Dennis Ritchie. In the late 1960s, he left graduate studies in applied mathematics at Harvard for a position at Bell Telephone Laboratories, where he worked all his life...

Life cycle: how Apple abandoned PowerPC in favor of Intel

Probably, the long-awaited moment, which I will talk about today, was in a sense inevitable...

A Brief History of Chaosnet

We decided to make another voyage to the past of network technologies. This time we'll talk about Chaosnet, a specific network protocol that was used in Lisp machines in the 1970s...

The Story of Home Audio: The Golden Era of Hi-Fi

Magnetic sound recording and vinyl, which became widespread after World War II, changed the acoustic ecosystem in people's homes. They not only transformed their approach to listening to music, but also changed the music itself...

Distributed Simulation Systems

For the possibility of combining individual simulators into a distributed simulation system, the following standards and technologies are currently used: IEEE1516 (also replaces HLA and DIS); OPC; CAPE-OPEN and other industry stan...

How to change your profession to a programmer?

Are you tired of your job? No prospects? Perhaps just starting your journey? In this article we will consider what path you need to go, how much time, effort and money you need to spend to reach the level from scratch when they st...

Why can a 4+ score turn out to be bad and a 3 grade good?

It so happened that my activity is related to the creation of training complexes for personnel in hazardous industries...

Detection. Diagnostics. Making decisions

I continue the topic about personnel errors in terms of simulators (simulators) for training specialists...

Another book about the development of operating systems

Greetings! In the past few years, I have been able to one degree or another to study the sources of about three dozen operating systems. All of them, I probably will not even remember...

Ozon go school: how not to select

Go School As you know, in mid-May, Ozon announced the launch of the Go programming school...

Tournament Sort

We continue to get acquainted with a variety of heaps and sorting algorithms using these heaps. Today we have the so-called tournament tree. At EDISON, we often develop smart algorithms in our projects...

2. The mathematical description of automatic control systems

I am publishing the first part of the second chapter of lectures on the theory of automatic control. This article discusses: 2. 1. Obtaining equations of system dynamics. Static characteristic...

Technological competitions Radiofest-2020

The world pandemic came unexpectedly and made adjustments to the plans. Many events were canceled, even more rescheduled, and we were also forced to anxiously monitor the situation...

AES - American Standard for Encryption, Part I

This publication is caused by the need to enable students to study and model the encryption/decryption and decryption processes of the latest US standard...

Understanding x64 Architecture Code Models

“What code model should I use?” - a frequently arising, but infrequently dealt with question when writing code for the x64 architecture...

Hash tables

Foreword I looked many times at the Internet, found many interesting articles about hash tables, but I did not find an intelligible and complete description of how they are implemented...

Quick search without index

Problem We all have days at work when someone comes to us with a truly impossible requirement, the fulfillment of which requires a miracle...

AES is the American standard for encryption. Part II

Basic cipher operations Examining the operation of individual operations of the round, and repeating the rounds the required number of times while illustrating all the intermediate actions, and not just their final results, with a...

Game of Life with bit magic, multithreading and GPU

Hello everyone! The recent article on Habré once again showed a steady interest in the game "Life" in particular and all kinds of optimizations in general...

What is an algorithm? _? Part 3.1 “The evolution of memory”

We go deep into the treasure island with the name "Algorithm. " Task Here is a new article in the series "What is an algorithm?" And again a difficult task. We need to “dive deeper” into the memory structures of a living organism...