• A City Without Traffic Jams


      Chapter 2.
      (the link to Chapter 1)

      The Art of Designing Road Networks


      Transport problems of a city through the eyes of a Computer Scientist


      If I were recommended an article with the title “The Art of Designing Road Networks,” I would immediately ask how many road networks were built with the participation of its author. I must admit, my professional activity was far from road construction and was recently associated with the design of microprocessors where I, among other responsibilities, was engaged in the resource consumption of data switching. At that time my table stood just opposite the panoramic window which opened up a beautiful view of the long section of the Volgograd Highway and part of the Third Transport Ring with their endless traffic jams from morning to evening, from horizon to horizon. One day, I had a sudden shock of recognition: “The complexities of the data switching process that I struggle with on a chip may be similar to the difficulties the cars face as they flow through the labyrinth of road network”.
      Probably, this view from the outside and the application of methods that were not traditional for the area in question gave me a chance to understand the cause of traffic jams and make recommendations on how to overcome the problem in practice.
      Read more →
    • Dobroshrift

        What one gets easily and for free can be a real struggle for others — these are the thoughts every letter of the «Dobroshrift» [Kindness Font] evolves. It was developed for the World Cerebral Palsy Day with the participation of children with this diagnosis. So we decided to take part in this charity action and changed the website logo till the end of the day.


        Read more →
      • More than a game: Mastering Mahjong with AI and machine learning



          Microsoft researchers have developed an artificial intelligence (AI) system that has taught itself the intricacies of Mahjong and can now match the skills of some of the world’s top players.

          The complex board game of chance, bluff, and strategy was invented in China thousands of years ago and remains a passionate pastime for millions of Asians today, with many dedicated competitors playing online.

          Computers have learned to play Chess and another ancient Chinese game, Go, amid much fanfare in the past. But scientists at Microsoft Research (MSR) Asia see their achievement as far more than just a case of technology mastering yet another game.

          The researchers – who named their system Super Phoenix, or Suphx for short – developed a series of AI algorithmic breakthroughs to navigate the uncertain nature of Mahjong. With more work, these could potentially be applied in real situations to solve problems thrown up by unknown factors and random events.
          Read more →
        • Celestia: Bugs' Adventures in Space

            Picture 1

            Celestia is a three-dimensional space simulator. Simulation of the space allows exploring our universe in three dimensions. Celestia is available on Windows, Linux and macOS. The project is very small and PVS-Studio detected few defects in it. Despite this fact, we'd like to pay attention to it, as it's a popular educational project and it will be rather useful to somehow improve it. By the way, this program is used in popular films, series and programs for showing space. This fact, in turns, raises requirements to the code quality.
            Read more →
          • How to Write a Smart Contract with Python on Ontology? Part 1: the Blockchain & Block API

            image

            This is an official tutorial published earlier on Ontology Medium blog
            Excited to publish it for Habr readers. Feel free to ask any related questions and suggest a better format for tutorial materials

            Foreword


            In this article, we will begin to introduce the smart contract API of Ontology. The Ontology’s smart contract API is divided into 7 modules:


            In this article, we will introduce the Blockchain & Block API, which is the most basic part of the Ontology smart contract system. The Blockchain API supports basic blockchain query operations, such as obtaining the current block height, whereas the Block API supports basic block query operations, such as querying the number of transactions for a given block.

            Let’s get started!

            First, create a new contract in SmartX and then follow the instructions below.

            1. How to Use Blockchain API


            References to smart contract functions are identical to Python’s references. Developers can introduce the appropriate functions as needed. For example, the following statement introduces GetHeight, the function to get the current block height, and GetHeader, the function to get the block header.
            Read more →
          • How we made landmark recognition in Cloud Mail.ru, and why



              With the advent of mobile phones with high-quality cameras, we started making more and more pictures and videos of bright and memorable moments in our lives. Many of us have photo archives that extend back over decades and comprise thousands of pictures which makes them increasingly difficult to navigate through. Just remember how long it took to find a picture of interest just a few years ago.

              One of Mail.ru Cloud’s objectives is to provide the handiest means for accessing and searching your own photo and video archives. For this purpose, we at Mail.ru Computer Vision Team have created and implemented systems for smart image processing: search by object, by scene, by face, etc. Another spectacular technology is landmark recognition. Today, I am going to tell you how we made this a reality using Deep Learning.
              Read more →
            • Make it easier to get finished: Interview with John Romero, developer of Doom

                At the last Tech Train IT festival, we met the legendary John Romero, who designed and developed the iconic Wolfenstein 3D, Doom, and Quake. We talked about whether game developers need soft skills, which working tools to pay attention to, and which co-founder of Id Software's favorite toys are. Questions were asked by Nikita Tsaplin, the founder of RUVDS.


                → Text and video in Russian
                Read more →
              • AdBlock has stolen the banner, but banners are not teeth — they will be back

                More
                Ads
              • Flock Vs Slack: Which tool is more easy to use and highly productive?

                image

                The technology-driven world has built the current era of convenience by giving simple solutions to complex problems. It has brought many super flexible and diverse forms of applications to integrate displaced things or people on a unified platform to make things happen better. Having said that, I suggest you try to improve the work quality and increase productivity at your workplace by adopting smart solutions.


                Make conversations real-time and dynamic with the help of instant messaging applications, instead of static and long threaded confusing emails!


                Don’t just let your productive morning hours go in checking and replying those lengthy transactional emails. instead, switch to simple and easy to use team collaboration applications like Slack or Flock for the swift understanding of your work and their updates.


                The blog article of PGi says emails don’t provide collaboration features to co-ordinate work.


                Flock, a simple team messaging software, founded by a tech entrepreneur Bhavin Turakhia in the year 2014 has a notable client list from across the globe including; MERU, Policy bazaar, Crisil, Avendus, Ricoh, Gini & Jony, McDonald’s, Sodexo, etc, Flock is available across all devices, so you will never miss a thing.


                On the other side, the initial release of Slack happened in the year 2013, by its founder Stewart Butterfield and now the non-engineers built application has reached the top of silicon valley with its stock market debut of $20bn.


                Though there are so many chat applications out there, now team conversations are more seamless and organized with Troop Messenger. We had performed various in-depth analysis of our competitor’s tools to give you better insights into their pros and cons with our previous comparison blogs.


                However, this time we made our best efforts to make you know the highs and lows of two rivals: the most popular Flock and Slack.


                Read more →
              • How to get the team to search for more productive ideas

                  The creation of design models as well as visualization of solutions is for some reason always a subject of great interest among all members of a productive team, be it a manager eager to master Sketch, or a developer who wants to make cool interfaces without the need to go to a designer. But we all know what happens when it comes to actually doing stuff.



                  My way


                  Hi, everybody!

                  My name is Anna and I work for an American company Scentbird NY as a product designer. Prior to that I was involved in developing flagship products in Alfa-Bank design team.

                  I was probably born under a lucky star but all my life I've been working with the developers who suggest the best product solutions, better than a lot of product managers and product owners. But anyway, my observation is that the earlier you involve developers into working on a particular task, the better off you are.

                  What you are about to read is actually a blueprint on how to conduct brainstorm sessions and generate not-so-obvious yet effective solutions, which are apparently really easy to reach and not that time-consuming.
                  Read more →
                • A Brief History of Video Conferencing: From the Beginning to Full Commercial Use

                    A Brief History of Video Conferencing

                    Video conferencing systems, so familiar to us today, have come a long way — more than a hundred years passed from fantastic ideas inspired by belief in unstoppable technical progress to the first mass implementation of video conferencing systems. A lot of dramatic events have come along the way. The way to success wasn’t easy at all.
                    Read more →
                  • Internet of Things (IoT) is going to Change the World. Future of IoT

                      For the past two years, there’s been a lot of buzzing about the Internet of Things (IoT). This has to lead to the rapid selection of connected devices over industries and is determined to pass the 11 billion mark by the end of the year. Major Companies including IoT software development as their major services.

                      All these “things” are now creating their things, namely, lots and lots of data. This data will be at the core of commercial and industrial digital transformation (which is essentially the underlying force behind the fourth industrial revolution).

                      In other words, life as we know it is about to change forever! How is it going to change? Let’s take a look.

                      1. AI (Artifical Intelligence) can Effectively Manage Oceans of information

                      We can’t talk about IoT without AI as the latter has the power to make IoT a whole lot smarter and more efficient.

                      In fact, consultants believe that AI is the brains behind IoT systems that may facilitate build them run power tool.

                      For example, as more and more connected devices start communicating with each other, enterprises will need to leverage deep learning, image recognition, natural language processes, and neural-network driven decisions to help them understand each other (and us humans) better.

                      So far, we can say that IoT has felt like an isolated experience where it was just about simple data. Going forward, businesses will strive to achieve highly integrated experiences by using AI to better understand their employees, customers, and the general public living in smart cities.
                      Read more →
                    • An Easy Way to Make Money on Bug Bounty

                        Рисунок 2


                        Surely you've heard the expression «bug hunting» many times. I dare to assume, you won't mind earning one or two hundred (or even thousand) dollars by finding a potential vulnerability in someone's program. In this article, I'll tell you about a trick that will help analyzing open source projects in order to find such vulnerabilities.
                        Read more →
                      • Blockchain RSA-based random

                          There’s a problem we needed to address in the course of developing our games. It’s complicated to generate a random number in a distributed network. Almost all blockchains have already faced this issue. Indeed, in networks where there is no trust between anyone, the creation of a random number solves a wide range of problems.

                          In this article, we explain how we solved this problem for our games. The first of these was Waves Xmas Tree.



                          Read more →
                        • Uber & Careem merger: How the emerging taxi hailing services will affect in MENA region?

                            image

                            Managing your competition is an important skill that you need to have as a company. The management of competition can either be done by letting go of a market because it is too much to handle. You can also consider either selling yourself to a competition in a particular local market or acquiring them. Different companies adopted varied strategies according to the moment’s and the market’s demands.

                            Focus on Uber

                            Uber needs no introduction as a corporate or as a service provider. It has become synonymous with on-demand cab services and is slowly progressing towards providing many other services in the same fashion.

                            The phrase ‘Let's book an Uber’ has become common. In a decade, Uber has gained the status of a monopoly and has marked a prominent presence in more than 70 countries ever since its inception in 2009. However, it hasn't always been a bed of roses for Uber.

                            Uber has faced a lot of legal issues, some of them because of the legislature of the country, local drivers and passengers.
                            Read more →
                          • Hell or high water: history of Russian popular science literature

                            • Translation
                            And our homeland's pushing us For reaching knowledge higher heights.

                            The available and interesting literature on science is a magic wand that helps the progress not to slow down and move forward. Thanks to interesting science literature, children begin to study voluntarily and with interest, while adults expand their horizons and do not allow the brain to relax. Biology, astronomy and mathematics supplant the saga about the elves and intergalactic ships. But while Western countries' nonfiction was always in smooth progress from Jules Verne to Eliezer S. Yudkowsky, then opposite it experienced both ups and downs in Russia.
                            Read more →
                          • Python Vs R — Data Science

                            • Tutorial
                            When mulling over the best programming language to use for data science, Python and R ring a bell (very quickly). While there are a lot of languages like C, C++, Java, Julia, Perl, and Scala, it's protected to state that Python and R are the harbingers in data science.

                            While a great deal of data researchers will discuss the customary shortcomings like data wrangling in R or data representation in Python, ongoing improvements like Altair for Python or R have adequately reacted to these shortcomings.

                            So which one would it be a good idea for you to decide for your next data investigation venture?

                            R has been ruling this space for a long time now. This bodes well as this programming language was explicitly intended for analysts.
                            Read more →
                          • Finally, rejuvenation is a thing


                              Preface


                              What is ageing? We can define ageing as a process of accumulation of the damage which is just a side-effect of normal metabolism. While researchers still poorly understand how metabolic processes cause damage accumulation, and how accumulated damage causes pathology, the damage itself – the structural difference between old tissue and young tissue – is categorized and understood pretty well. By repairing damage and restoring the previous undamaged – young – state of an organism, we can really rejuvenate it! It sounds very promising, and so it is. And for some types of damage (for example, for senescent cells) it is already proved to work!

                              Today in our virtual studio, somewhere between cold, rainy Saint-Petersburg and warm, sunny Mountain View, we meet Aubrey de Grey, again! For those of you who are not familiar with him, here is a brief introduction.
                              Read more →
                            • The big interview with Martin Kleppmann: “Figuring out the future of distributed data systems”



                                Dr. Martin Kleppmann is a researcher in distributed systems at the University of Cambridge, and the author of the highly acclaimed «Designing Data-Intensive Applications» (O'Reilly Media, 2017). 

                                Kevin Scott, CTO at Microsoft once said: «This book should be required reading for software engineers. Designing Data-Intensive Applications is a rare resource that connects theory and practice to help developers make smart decisions as they design and implement data infrastructure and systems.»

                                Martin’s main research interests include collaboration software, CRDTs, and formal verification of distributed algorithms. Previously he was a software engineer and an entrepreneur at several Internet companies including LinkedIn and Rapportive, where he worked on large-scale data infrastructure.

                                Vadim Tsesko (@incubos) is a lead software engineer at Odnoklassniki who works in Core Platform team. Vadim’s scientific and engineering interests include distributed systems, data warehouses and verification of software systems.

                                Contents:


                                • Moving from business to academic research;
                                • Discussion of «Designing Data-Intensive Applications»;
                                • Common sense against artificial hype and aggressive marketing;
                                • Pitfalls of CAP theorem and other industry mistakes;
                                • Benefits of decentralization;
                                • Blockchains, Dat, IPFS, Filecoin, WebRTC;
                                • New CRDTs. Formal verification with Isabelle;
                                • Event sourcing. Low level approach. XA transactions; 
                                • Apache Kafka, PostgreSQL, Memcached, Redis, Elasticsearch;
                                • How to apply all that tools to real life;
                                • Expected target audience of Martin’s talks and the Hydra conference.

                                Read more →
                              • How to save $58 in 5 minutes: let’s use different prices in each country against marketers

                                  image

                                  Hello Habr! Now that is summer vacation season. Many of you will take a flight to a place far from your everyday routine at home. Before this hot vacation season starts, we should discuss an interesting and useful method on how to save money using a VPN.

                                  One of the easiest ways to see the value in this is looking at car rentals while on vacation.
                                  Read more →