The next venture outlet direction

According to the current trend and the future development direction of technology, I think the next venture outlet may be:

1. Artificial intelligence: With the continuous development of big data and cloud computing technology, artificial intelligence will gradually become the mainstream technology, and more startups will focus on the research and application of artificial intelligence in the future.

Personally, I think that the future entrepreneurial outlet will be the specific application of artificial intelligence. Artificial intelligence has made remarkable achievements and has been widely used in various fields, such as health care, finance, retail, manufacturing and so on. In the future, with the continuous improvement of technology, artificial intelligence will further penetrate into our daily life and various industries, such as smart homes and smart cities. Therefore, enterprises that will devote themselves to the development and application of artificial intelligence will become the next venture outlet. The application of AI technology will also bring more opportunities and challenges.

2. Virtual Reality: Virtual Reality Technology As a developer of artificial intelligence, I think the next venture outlet will be the specific application of artificial intelligence. Although artificial intelligence technology has been very hot in the past few years, its application field still has a lot of room for expansion. Especially in the era when the Internet of Things and cloud computing are booming, artificial intelligence is widely used in various fields such as operation and management systems, and its application scenarios are becoming more specific and diversified.

For example, in the field of intelligent manufacturing and industrial control, artificial intelligence can help enterprises optimize production processes, improve production efficiency and quality, and reduce costs. In the financial field, artificial intelligence can be applied to risk control, fraud detection, investment decision-making and other aspects, and can achieve high-precision and efficient data analysis. In addition, artificial intelligence also has a wide application prospect in medical care, education, transportation and other fields.

There is no doubt that artificial intelligence is the future development trend and new venture outlet. With the advancement and maturity of technology, more and more artificial intelligence startups will emerge in the future. Technology is developing rapidly, and more startups will pay attention to the development and application of virtual reality technology in the future, such as games, education, medical care and other fields.

Application of blockchain technology In today’s digital age, the application of blockchain technology is more and more extensive, which can be used in finance, logistics, medical care and other fields. It has the characteristics of decentralization, high security and high credibility. More enterprises will use and explore it in the future, so the application of blockchain technology is one of the next entrepreneurial outlets.

3. Blockchain: Blockchain is a decentralized technology, which can be applied to various fields, such as finance and supply chain management. In the future, more startups will pay attention to the application of blockchain.

From a technical point of view, artificial intelligence, virtual reality and blockchain all have great potential and market space, but from the current market situation, blockchain is still in its early stage, its application is not extensive enough, and more technical optimization and exploration of application scenarios are needed; The application scene of virtual reality is relatively narrow and the audience is relatively limited; Artificial intelligence has been widely used, but it still needs further development and improvement.

Therefore, I personally think that the next venture outlet may be the development and application of Internet of Things technology. With the rapid development of Internet of Things technology, more and more devices and facilities will have the ability of data collection and transmission, which will give birth to a large number of data analysis and application requirements. At the same time, the Internet of Things will also give birth to a large number of emerging formats, such as smart home, smart city, smart medical care, etc., all of which have great market and commercial value. Therefore, the next few years will be the golden age of Internet of Things entrepreneurship, and various innovative applications based on Internet of Things technology will appear like mushrooms after rain, becoming the next entrepreneurial outlet.

In short, the future entrepreneurial enthusiasm is not limited to the above three areas. With the continuous progress of technology, we can foresee more new entrepreneurial opportunities.

Nature’s subversive discovery: Everyone has a "sixth sense"? Will future computers run on human brain cells? | This week is worth reading

Biology and medicine

The subversive discovery in Nature is that everyone may have a "sixth sense", but they just don’t realize it.

@ Academic Jingwei Nature

Why are fingerprints unique? Cell reveals the mystery of fingerprint formation

@ Academic Jingwei Cell

Common sugar substitutes in zero-sugar drinks may increase the risk of heart disease and thrombosis.

@ Science Circle Nature

Cell accidentally found that there are these similarities in the brains of fighters and onlookers.

@ Academic Jingwei Cell

Computer artificial intelligence

New posture of scientific research: let GPT-3 help you.

@ qubit arXiv

When organ-like intelligence shines into human reality: will the future computer run on human brain cells?

@ biological exploration Frontiers in Science

A snapshot can restore a video! AAAI 2023 proposes a new snapshot compression imaging algorithm.

@ qubit AAAI 2023

Materials and chemistry

Wang Qing/Huang Xingyi Nature: Energy storage materials, a major breakthrough!

@ nanohuman Nature

The key role of the latest Nature: H in superconductivity in Electronic Science and Technology University of China.

@ nanohuman Nature

Using metal atoms to construct the skeleton of polymer, it is the longest metal polymer so far.

@ Global Science Angewandte Chemie International Edition

Astronomy and physics

The asteroid "Dragon Palace" contains about 20,000 kinds of organic molecules.

@ Global Science Science

Study on local structure in disordered materials by neutron scattering

@ Keai KeAiNuclear Analysis

The most powerful explosion in the universe

@ 京京京京京京京京 arXiv

Cover image source: Unsplash

Camara disappeared, many people in Rome were abandoned? Going his own way, Mourinho’s embarrassment and stubbornness

A paradox lies before Mourinho.

Is Rome useless or useless? In March, halfway through the Devil’s schedule, Mourinho is worried about a long list of injuries. At present, there are important players absent from the third-line positions except the goalkeeper. The media are talking about the need for Rome to make a rotation, but this is Mourinho’s embarrassment.

Rotation. Who? Take the midfield as an example. I’m afraid Marty Camara himself can’t remember the last time he played. Mourinho would rather let Cristante and Ma Diqi fight repeatedly than send him to play. Even the teenager Tasirovich has temporarily replaced him, while Camara has almost disappeared. Some media rumors that he is injured, but since 2023, he has been healthy enough to enter the big list and sit on the bench. Some critics say that Rome will use him only if it is necessary, mainly because he is worried that his appearances will be full.

Not only Camara, but also young players such as volpato and Tacirovich, who had been highly anticipated by Mourinho, have lost their chances in the standing list after a period of tempering. Young Beauvais was once in Mourinho’s plan, but he still couldn’t play the main role after the game was tempered. Rome had hoped to use him and volpato as additions to the purchase of Fratesi during the winter transfer.

Also gradually disappearing in the starting lineup is celik, the winner of the bid. celik has not played in four games since he came out after Rome defeated Verona’s substitute Solbakken 1-0 on February 20th. Some media have analyzed that the confidence of Turks has been affected since the goal against cremona, and the strong comeback of Karsdorp and the rapid growth of Zalewski have compressed the space of celik.

Of course, for coach Jose Mourinho, he is more aware of different tactics and player arrangements for different opponents, just like when he played against Real Society, he used Karsdorp accurately, which inspired the fighting spirit and energy of the Dutch. Similarly, Camara, Tasirovich and celik do not mean that they have been completely abandoned. They can only play when Mourinho thinks fit. In the past, many media questioned that Mourinho often went his own way and didn’t know how to rotate. In fact, Rome suffered from rotation at many times this season. In the two games against cremona, it happened that Mourinho tried to rotate, and the result was without exception.

This is also Mourinho’s embarrassment, rotation? Losing, not rotating? Lack of physical strength may lose the game. In desperation, he had to give up his own ban, so as to encourage and infect the only main lineup, and let them believe that they have the ability to conquer everything and believe in the strength of team and blood. However, his inner helplessness has long been revealed. At the press conference after the Europa League match, he envied Bayern’s substitute lineup and said that even if those people only gave him one player, it would be good. This is also his difficulty to some extent. In Rome, it is not that no one is available. The real problem is that some people are really useless.

King of cunning! Mourinho will do whatever it takes to reach another new height.

Mourinho has a wide range of highlights in his experience of coaching some top clubs in Europe. However, his most famous night happened in the Champions League in 2010/11, when two mysterious red cards seemed to benefit Real Madrid in the following rounds. Real Madrid’s qualification from Group G has been stabilized, and Mourinho tried to take action in the last game of the group stage against Ajax. Mourinho incarnated as a master of shuffling, clearly instructed Ramos and Alonso, and took the initiative to get two yellow cards and was sent off.

After Ramos and Alonso are sent off, they will be suspended for one game, but they will remain innocent in the most important knockout. Sure enough, Alonso completed this task in an efficient way and took the initiative to apply for a red card and was sent off. Ramos then received a second yellow card. As expected, the referee Craig Thompson did what was expected and sent off the two players. Then, Ramos walked up to the referee and shook hands with him, which made it more obvious that he was accepting Mourinho’s instructions.

Although Mourinho’s bold decision achieved the expected results, it also brought some adverse side effects to Real Madrid. UEFA ordered Real Madrid to pay a huge fine, Mourinho was suspended for two games and fined 40,000 euros, and the club was also fined 120,000 euros. This legendary coach who calls himself "a special one" makes UEFA very angry! Despite his cunning tricks, Mourinho felt the pain of facing his arch-rival Barcelona not once, but twice that season. First of all, Barcelona performed better in the two rounds of the Champions League semi-final and eliminated Real Madrid.

Under the leadership of coach Guardiola, Barcelona also easily won the La Liga championship with a 4-point advantage. Mourinho finally left Real Madrid in 2013 and returned to Chelsea, starting his second coaching career. After winning the Premier League title again at Stamford Bridge, the 60-year-old handsome man’s worth and reputation gradually declined. Before he took charge of Rome in 2021, his teaching achievements at Manchester United and Tottenham Hotspur were unsatisfactory and mixed.

Beta thinks: During coaching Real Madrid, Mu Shuai will do whatever it takes to reach another new height! Mourinho is not only a special one, but also a veritable king of cunning. His unique personal charm attracts countless fans! I hope he can go further in Rome!

So for this news, fans, do you have anything to say? If you like this article, welcome to pay attention to Beta and chat with the stars and the ball game.

"Have dinner with me and I’ll give you $300,000!" Football superstars fall into the trap of Chinese aunts.

"Have dinner with me and I’ll give you $300,000." In 2003, a female fan in China paid a lot of money to invite Ronaldo to dinner. Ronaldo was so happy that he didn’t know that he had fallen into someone else’s trap.

Speaking of Ronaldo, even those who don’t know football, I believe they have heard his name. Ronaldo’s full name is ronaldo luiz nazario de lima. If you mention Ronaldo’s achievements in football, you can even introduce him day and night without interruption. In addition, Ronaldo also has many nicknames, such as Ronnie, Fei Luo and Da Luo. Ronaldo was born on September 18th, 1976. When he was a child, his family was very poor, but it was his love for football that kept him from giving up this career, and he eventually grew up to be the king of football in the world.

In the growing experience of Ronaldo, Ronaldo can be said to have dealt with all kinds of people. Because of his high popularity, Ronaldo was still relatively strong in protecting his brand awareness when attending various activities, but what Ronaldo didn’t expect was that he actually stumbled in the hands of a China woman.

To mention this story, we have to look back to 20 years ago, that is, in 2003, when Ronaldo came to China for an exchange competition. After arriving in China, Ronaldo was quickly impressed by the enthusiasm of China fans. The scene of the game was surrounded by a sea of fans, all of whom shouted their names.

After the game, Ronaldo’s assistant told him that there was a female boss in China who wanted to have dinner with him. At first, Ronaldo refused. After all, his time is precious, but then the assistant said that the female boss was willing to pay $300,000 as a reward as long as he agreed to have dinner with her.

Hearing this, Ronaldo instantly felt very interested. He could get 300,000 yuan just by eating a meal. Why not go?

Before departure, Ronaldo specifically explained to his assistant that he must show the other party that he is just going to have dinner. If it involves endorsement or other things, he needs to talk about the price. After all, it is impossible to endorse a product casually, just 300,000.

After arriving at the scene, the female boss also made it clear that 300,000 yuan is only the cost of eating and does not involve endorsement. Ronaldo let his guard down. There were not only the female boss, but also many children who lined up to send flowers to Ronaldo.

The female boss also took out a jersey, expressing the hope that Ronaldo could wear this jersey to accept the welcome of the children, and told Ronaldo that this jersey was carefully designed by the children. Ronaldo then put on a special jersey, not only accepted the children’s flowers at the scene, but also performed a superb skill for the children at the scene.

Next, I entered the stage of eating. The whole process of eating was very relaxed, and Ronaldo didn’t feel any discomfort. After dinner, the female boss is also very generous to transfer 300,000 yuan on the spot.

At this time, Ronaldo still felt that the money was very easy to earn, and the female boss in China was really generous.

After Ronaldo returned to China, he forgot all about it because of training and competition. It was not until a long time later that Ronaldo heard the news of his endorsement of products in China from his friends. At this time, Ronaldo felt very puzzled that he did not endorse any products in China.

Only after watching the relevant advertising videos did Ronaldo recall the experience of having dinner with the female boss in China. Then Ronaldo also entrusted a lawyer to take the female boss to court.

The female boss in the story is Jiang Peizhen, the helm of Golden Voice. Jiang Peizhen was in charge of a candy factory at first, but the candy factory soon closed down due to poor management. In order to solve the dilemma, Jiang Peizhen found Wang Yaofa because she heard that Wang Yaofa had a formula in his hand. After being authorized by Wang Yaofa, Jiang Peizhen formally established Guangxi Golden Voice.

Relying on Ronaldo’s fame, Golden Voice quickly swept across the country, and the sales volume showed a surge in a short period of time. Jiang Peizhen has also become a myth in the industry, but this luck didn’t last long. Finally, in 2009, Golden Voice still had financial problems, and Jiang Peizhen was also included in the list of dishonesty.

Digital Economy Empowering and High-quality Development The 5th International Financial Science and Technology Forum opened in Chengdu

At present, financial technology has become a new kinetic energy of the economy, and it is one of the indicators to measure the economic development level of various countries. How financial technology can empower high-quality economic development has also become a hot topic of global concern.

On November 5th, the 5th International Financial Science and Technology Forum opened in Wenjiang District, Chengdu. More than 150 top guests from the world’s political, industrial, academic and research circles once again gathered in Chengdu to analyze the new direction, new track, new trend and new path of China’s economic, financial and technological development around the theme of "digital economy enabling high-quality development". The forum will inject financial power into promoting high-quality economic and social development through more than 10 activities.

The Red Star reporter learned that this two-day forum was sponsored by Southwestern University of Finance and Economics, Chengdu Local Financial Supervision Administration and Wenjiang District People’s Government of Chengdu, and hosted by the School of Finance of Southwestern University of Finance and Economics and China Institute of Finance, Southwestern University of Finance and Economics International Joint Laboratory of Financial Technology, and Southwestern University of Finance and Economics Sichuan Key Laboratory of Financial Intelligence and Financial Engineering.

Vision: Financial Technology Helps Digital China Construction

Today, China’s economic strength has achieved a historic leap, and its total economic output ranks second in the world.

High-quality development has become the primary task for China to build a socialist modernized country in an all-round way, and we must persist in putting the focus of economic development on the real economy.

After several rounds of discussions, the participating experts agreed that financial technology, with its characteristics of integration, accuracy, intersection and openness, has become the key to providing financial support, inciting the capital market and technological innovation, effectively serving the development of real economy and digital economy, helping to strengthen advanced manufacturing industry, realizing high-quality economic development and speeding up the construction of a "manufacturing power" and "digital China".

2022 is a year in which China’s digital economy is fully developed. During the "14th Five-Year Plan" period, China’s digital economy turned to a new stage of deepening application, standardizing development, and universal sharing.

Experts attending the meeting said that, based on this background, this forum is held under the new development pattern of digital economy empowerment. Global financial experts jointly review the process of financial technology innovation, discuss the present situation of financial technology development, and look forward to the wonderful prospect of technology in helping financial service entities, preventing financial risks, and building a digital China and a green China, which is of great significance for forming a wider, wider and deeper opening-up pattern.

Four highlights: groundbreaking technology gives birth to new formats

This forum is carefully prepared and boldly innovated on the basis of previous sessions, and this year presents four new points of view.

The first highlight is that a series of pioneering financial technology systems and platforms were released for the first time at the opening ceremony on November 5th, including AI engineering KubeAI platform, Quant Plus quantitative analysis platform, enterprise risk intelligent identification and early warning system, etc. This is the first time that Southwestern University of Finance and Economics has shown the technical "hard power" of financial universities to the industry, which will bring new products, new models and new formats to the financial technology industry and help enterprises to transform digitally.

The second highlight is that the 5th Chengdu August 80 Global Financial Technology Product Design and R&D Competition officially started, and the competition teams of eight top universities in the world gathered in Chengdu again. The competition will further deepen Industry-University-Research’s cooperation, focus on "new finance and economics" talent training, innovate and standardize the contents of the competition, and innovate the talent training methods.

At the same time, at the Digital Economy Empowerment Financial Technology Innovation Forum held on the same day, the founders of financial technology companies such as Bingjian Technology, Daoke DaoCloud and Kuanbang Technology started a dialogue, focusing on the promotion of enterprise credit evaluation by artificial intelligence technology, AI empowerment investment and other topics to explore the new direction of digital economy development.

In addition, on November 6th, a headmaster’s forum will be held, which will be changed from a closed meeting to an open meeting for the first time. Southwestern University of Finance and Economics will set up a platform to invite the principals and deans of 16 mainstream universities in China to discuss and share new modes, new experiences and new methods of talent cultivation in universities.

Red Star Journalist Wu Huayu According to Wenjiang District

Editor Chai Chang

(Download Red Star News, and report the prize! )

What is the concept and meaning of big data?

"Big data" is a data set with a particularly large volume and data categories, and such data sets cannot be captured, managed and processed by traditional database tools. "Big data" first refers to data volumes? Large refers to a large data set, usually in 10TB? However, in practical application, many enterprise users put multiple data sets together, which has formed PB-level data volume; Secondly, it refers to the large variety of data, which comes from a variety of data sources, and the types and formats of data are increasingly rich. It has broken through the previously defined structured data category, including semi-structured and unstructured data. Secondly, the speed of data processing is fast, and the real-time processing of data can be achieved even when the amount of data is huge. The last feature is the high authenticity of data. With the interest of new data sources such as social data, enterprise content, transaction and application data, the limitations of traditional data sources have been broken, and enterprises increasingly need effective information power to ensure their authenticity and security.

Data collection: ETL tools are responsible for extracting data from distributed and heterogeneous data sources, such as relational data and flat data files, into the temporary middle layer, cleaning, converting and integrating them, and finally loading them into data warehouses or data marts, which become the basis of online analysis and data mining.

Access to data: relational database, NOSQL, SQL, etc.

Infrastructure: Cloud storage, distributed file storage, etc.

Data processing: NLP (NaturalLanguageProcessing) is a subject that studies the language problems of human-computer interaction. The key to natural language processing is to make computers "understand" natural language, so natural language processing is also called NLU (NaturalLanguage Understanding), also known as Computational Linguistics. On the one hand, it is a branch of language information processing; on the other hand, it is one of the core topics of artificial intelligence.

Statistics: hypothesis test, significance test, variance analysis, correlation analysis, t-test, variance analysis, chi-square analysis, partial correlation analysis, distance analysis, regression analysis, simple regression analysis, multiple regression analysis, stepwise regression, regression prediction and residual analysis, ridge regression, logistic regression analysis, curve estimation, factor analysis, cluster analysis, principal component analysis, factor analysis, fast clustering method and clustering method

Data mining: Classification, Estimation, Prediction, affinity grouping or association rules, Clustering, Description and Visualization, complex data type mining (Text, Web, graphics, video, audio, etc.)

Prediction: prediction model, machine learning, modeling and simulation.

Results: Cloud computing, tag cloud, diagram, etc.

To understand the concept of big data, we should first start with "big", which refers to the data scale. Big data generally refers to the amount of data above 10TB(1TB=1024GB). Big data is different from massive data in the past, and its basic characteristics can be summarized by four V’s (Vol-ume, Variety, Value and Veloc-ity), namely, large volume, diversity, low value density and high speed.

First, the data volume is huge. From TB level to PB level.

Secondly, there are many types of data, such as weblogs, videos, pictures, geographical location information, and so on.

Third, the value density is low. Take video as an example. During continuous monitoring, the data that may be useful is only one or two seconds.

Fourthly, the processing speed is fast. 1 second law. This last point is also fundamentally different from the traditional data mining technology. Internet of Things, cloud computing, mobile Internet, Internet of Vehicles, mobile phones, tablets, PCs, and various sensors all over the globe are all data sources or ways of carrying them.

Wonderful Classroom | Shanghai Pudong Vanke Kindergarten makeU Baby Robot Programming officially started.

On October 27th, 2022, makeU Kindergarten, a private Vanke kindergarten in Pudong New Area, Shanghai, officially started its class. It used the mode of "building blocks+physical programming" to bring unprecedented artificial intelligence experience to children.

This is the first class of "Building Block Robot+Physical Programming" in kindergarten. Children can’t wait to open the makeU robot suit in their hands. Under the guidance of the teacher, they build the ideal robot shape step by step, and gradually form the ability of space construction in hands-on practice.

Large-sized blocks are more suitable for teaching in early childhood. In simple block insertion and disassembly, children gradually master the structural knowledge such as interlocking structure and balance structure.

Through the teacher’s lively and interesting explanation, the children have a preliminary understanding of the building block programming robots in their hands: controllers, motors, ultrasonic sensors … In the practice of one interesting project, robots gradually become friends of children, and science and technology are no longer unfamiliar concepts and symbols, so that children can grow up with artificial intelligence from an early age.

When the children are proficient in programming methods, they start a wonderful programming journey with makeU reading pen in their hands.

"Forward, backward, ultrasonic lights on!" Under a series of programming instructions, the robot in the child’s hand "came alive" instantly, and accurately executed the action according to the logical instructions spliced by the child. In this way, the seeds of science and technology are buried in children’s hearts, expecting children to continue watering them with scientific enthusiasm.

The application of artificial intelligence in preschool education is the development trend of future school education reform. Whale robot innovates the form of preschool education activities, adopts the trinity teaching of "play-learn-practice", combines classroom knowledge absorption with challenging activities, fully mobilizes children’s interest, enhances children’s self-confidence, and cultivates children’s ability to solve problems and resist setbacks.

The robot provides products, teaching, training and competition for children’s artificial intelligence education, and the four-in-one comprehensive support is convenient for the kindergarten to carry out teaching activities. The comprehensive toys for children’s programming in Pudong Kindergarten are the ones in the program.

usage scenario

? Literacy promotion class? Special class

program objective

? Cultivate children with core competitiveness.

Curriculum system

Curriculum implementation

? Teach by asking and learn actively.

? CBL(Creation-based Learning) Teaching Method

Core suit

Can meet the requirements of small, middle and large classes in kindergartens,3 years, 6 semestersComprehensive materials.

? Adjustable activity site model

The park used in the package can participate in the officially organized scientific and technological activities and the assessment of children’s artificial intelligence literacy level for free.

Partial product display (makeU 1002)

? Control and electronic components

? Components and auxiliary materials

? Control and electronic components

1. Children’s programming enlightenment toys

usage scenario

? Garden-based courses? Home linkage

2. Artificial intelligence regional games

usage scenario

? Science district? Intelligence area

? Construction area? Programming area

3. Artificial intelligence function room

usage scenario

? 3~6 years old science and technology activities? Game organization

? Show

4. Design of artificial intelligence environment

usage scenario

? Creation of Science and Technology Innovation Environment for Kindergarten in Science District

whalechildEducational robotadvantage

Children’s artificial intelligence enlightenment

The robot will walk with you.

Want to consult children’s artificial intelligence education series products,

Solve problems related to solutions,

Welcome:

1. Call for advice

2. WeChat official account left a message backstage.

We will arrange to answer your questions as soon as possible!

Leading the innovation and development of the industry with strength, what did cloud measurement data do right?

For the whole artificial intelligence industry, there is a great demand for AI technology in the fields including driving, security, finance, industry, medical care, education, etc. The rapid development of AI technology based on machine learning depends on the richness of the underlying big data, and a powerful model needs a data set with a large number of samples as its foundation. The quality and diversity of data will have a significant impact on the success or failure of algorithm models. The delivery of high-precision AI data not only helps the AI industry to land in scenes, but also brings a better user experience.

At the data level, with the development of AI technology, the data scale is constantly improving. According to IDC’s calculation, the global data scale will reach 163ZB; in 2025; At the same time, the AI data service industry has entered the stage of deep customization, and the service of data customization is carried out according to different scenarios and requirements, and the AI data requirements also transition from general simple scenarios to personalized scenarios.

In order to solve the practical problem of AI industrialization, cloud measurement data summed up many experiences and solutions, and used them in practice to help the development of the whole artificial intelligence scene application. Through its own technology, it has overcome the difficulties, designed scientific and standardized data processing processes from task creation to final acceptance, and flexibly met the diverse and high-precision data needs of customers. It has successively launched products and services such as "data scene laboratory", "AI data set management system" and "cloud measurement data annotation platform", providing high-quality, scene-based and large-scale processing of perceived data for many AI-related enterprises such as intelligent driving, smart city, smart home, smart finance and new retail.

Of course, it is not easy to keep the leading position of technology and industry in the tide of artificial intelligence. From the perspective of attack and exploration, it is not difficult to see that the reason why cloud measurement data can become an industry leader is not only due to the toughness of technology and product strength, but also the homeopathic development of service model and service concept, thus continuously injecting new vitality into the artificial intelligence industry and providing new kinetic energy for development.

First of all, data came into the market when the industry was on the rise, and the cloud measurement data with the first-Mover advantage was not satisfied with the dividends at that time, but constantly increased the technical input and improved the production efficiency by improving the technical level. Give full play to the power of "underlying technology+service capability" and provide end-to-end training data service solutions in autonomous driving, smart home, smart city and smart finance and other industries.

At the same time, cloud measurement data keeps forward-looking forecast on the development trends of hot industries and technologies, and prepares relevant tool chains and data service capabilities in advance to ensure adequate preparation to meet new AI data requirements. In the current AI data industry chain, there is a keen discovery of cloud measurement data, and there is still a lack of a systematic data solution for AI engineering. However, this systematic data solution for AI engineering is needed by many industries. In this context, the cloud measurement data industry launched a new generation of data solutions for AI engineering, which was undoubtedly a timely rain for many industry customers and solved their actual needs.

For this reason, cloud measurement data has launched a new generation of data solution for AI engineering. Through the mature data management and labeling platform, this solution can complete system integration with enterprises, support enterprise-defined pre-labeling, algorithm interface, personnel management, project management system and secure delivery of software and hardware support. Under the labeling environment that ensures data privacy and security, it highly supports the efficient circulation of data required by enterprises, continuously performs data processing tasks, and improves the large-scale production efficiency.

For example, in the field of automatic driving, it can realize Data cleaning and labeling in the data closed loop of DataOps (that is, the combination of data and Operations) of automobile enterprises, and improve the circulation efficiency by 2 times compared with the original process; In the aspect of retail goods inspection, through the cloud measurement data labeling platform, the container inspection data continues to flow back, and visual review and modification are carried out based on the pre-labeling results of the algorithm, which improves the efficiency by 3 times compared with manual labeling.

"Walk alone fast, go far". In the era of industrial intelligence, we can’t just rely on one enterprise to fight alone. The double value of industry and society will produce compound interest effect. Cloud measurement data also knows this well. It is also actively promoting the standardization of artificial intelligence data industry, and has participated in the compilation and release of "Requirements and Methods for Marking Point Cloud Data of Intelligent Networked Car Lidar" and "Requirements and Methods for Marking Image of Intelligent Networked Car Scene Data", contributing experience and wisdom to industrial intelligence, and promoting the construction of standardization system in the vertical field of AI data service. In addition, it also participated in the first series of standards of "Model/MLOps Capability Maturity Model", which filled the gap of the development and management standards of machine learning projects at home and abroad.

Summary:

As the vanguard of artificial intelligence data services, cloud data is actively promoting the accelerated development of AI training data services, contributing experience and wisdom to industrial intelligence, thus becoming a new paradigm of industry development. I believe that next, cloud measurement data will continue to improve. While continuously enriching its own service capacity building and deep cultivation technology, it will maximize the value of training data and deliver more excellent data support for artificial intelligence scenes.

Archsummit direct hit | Build a smooth natural flutter page

Instructors

Amoy Technology Department | Leisure Fish Technology | Cloud

"Fully strengthening the flutter fluidity, sharing challenges, online monitoring tool construction, optimization means to precipitate in component containers, and finally optimized advice."

Zhang Yunlong (cloud from), idle fish client experts.Since Netease, byte, Ali is running. At the current Department of Alibaba, there are currently responsible for idle fish APP packages, fluidity, start-up equation experience.

Outline

This sharing revolves around FLUTTER fluidity, respectively: 1.Flutter fluidity optimization challenge; 2. List container and flutterdx component optimization; 3. Performance measurement and devTool extension; 4.Fltter sliding curve optimization; 5. Performance optimization suggestions.

FLUTTER fluency optimization challenge

Business complexity challenge

FLUTTER has always been known by everyone, and the list controls displayed by Flutter Gallery (shown in the left) is indeed very smooth. But the actual business scene (shown on the right) is more complex than the Gallery list demo:

  1. Same card, more and complex (such as rounded) view control;

  2. When the list scroll, there are more view logic, such as scrolling control of other controls and disappearing;

  3. Card controls, there are more business logic, such as a different label, activity price, etc. based on background data, and there is also common business logic, etc.

  4. Because idle fish is an e-commerce app, we need to have certain dynamic capabilities to deal with frequently changed activities. Here we use the Flutter Dynamicx components of Ali to implement our dynamic capabilities.

Framework challenge

Let’s look at the overall flow of the list, here only pay attention to the free scroll phase after the finger is released.

  1. When the finger is released, the initial speed is calculated based on ScrollDragController.end;

  2. UI Thread requests RequestFrame to Platform Thread, and calls BegInframe to UI Thread at Platform Thread.

  3. The UI Thread Animate phase trigger list slides a little distance while registering the next frame callback to Platform Thread;

  4. Ui Thread Build Widget, generate / update the renderObject tree through the three tree DIFF algorithm of Flutter;

  5. UI Thread RenderObject Tree Layout, Paint Generates an Scene object, and finally passed to Raster Thread to draw on-screen;

The above flow must be completed in 16.6 ms to ensure that the frame cannot be guaranteed. Most of the cases, there is no need to build a new card, but when the new card enters the list area, the entire calculation amount will become huge, especially in complex business scenes, how to ensure all calculations within one frame of 16.6ms, Is a small challenge.

The figure above is a sliding devTool sample, and the Carton stage occurs when the new card is on the screen, and the other phases are very smooth, because the scrolling speed is attenuated, so the carton interval is also getting bigger. Because most of the time is very smooth, the average FPS is not low. However, the new card is built at the time of production, which gives us a stylish body feeling.

Challenge of dynamic capabilities – Flutter Dynamicx

The free fish APP card uses the self-developed Flutter Dynamicx to support our dynamic capabilities. Basic Principle: Online Edit Layout DSL, generate DX files and send it. The end side generates the DXComponentWidget by parsing the DX file and combines the back card data, and finally generates Widget Tree. FLUTTER DYNAMICX technology brings dynamic update capabilities, unified monitoring capabilities (such as dxcomponentwidget monitoring cards), good research and development insecurity (online DSL and Android Layout, and optimize Android), online editing capabilities;

But in performance, we also pay a certain price: DX cards add time to the template loading and data binding overhead, Widget wants to recursively create through WidgetNode traverses dynamically, and the view nesting layer will be deeper (followed by later).

Description: Flutter Dynamicx Reference Ali Group DSL Rules Realization

User’s sense of physical challenge

I have already described above, and the card in the FLUTTER list is more obvious.

When Android RecycleView occurs, the physical feel is not obvious, and the FLUTTER list has occurred when the card occurs, not only the time pause, but also a hopping on the OFFSET, and the physical feeling of small card is also changed. It is obvious;

Suppose the list content is simple enough, scrolling does not happen, we also found that the Flutter list and Android RecycleView are not the same:

? Use ClampingscrollPhysics to feel the feeling of similar magnets when the list is stopped.

? Use BOUNCINGSCROLLLPHYSICS, the list is started, and the speed attenuation is faster;

On the 90Hz machine, the early flutter list is not smooth, the reason is that the touch sampling rate is 120 Hz, and the screen refresh rate is 90Hz, causing partial screens to be 2 touch events, part is a 1 touch event, last Resulting in rolling OFFSET effects. When the Flutter 1.22 version, RESAMPLINGENABLED can be used to re-sample the touch event.

List container and flutterdx component optimization

Telling the challenge of Flutter fluidity optimization, now share how you optimize the smoothness and precipitate into PowerScrollView and Flutter Dynamic components.

PowerScrollView design and performance optimization

PowerscrollView is a snarefish team’s self-developing Flutter list assembly, with better packages and supplements on the Sliver Agreement: Data increased deletion, complement local refresh; layout, supplemented the waterfall flow; incident, supplement the card on the screen , Away, scrolling events; control, support for scrolling to Index.

In terms of performance, the waterfall flow layout optimization, local refresh optimization, card division optimization, and sliding curve optimization.

PowerScrollView Waterfall Flow Layout

PowerScrollView Waterfall Flow Layout provides longitudinal layout, lateral layout, mixed arrangement (transverse card and ordinary card mix). Nowadays, most of the listings of the hiped fish are available in PowerScrollView’s waterfall flow layout, such as the home page, search results page, etc.

PowerScrollView Waterfall Flow Layout Optimization

First, through conventional cache optimization, cache each card upper corner X value and which column belonging.

Compared to the Slivergrid card into the list area, the waterfall flow layout, we need to define Page, card admission to create and leave the field destruction need to be units. Before optimization, Page calculates cards in a screen visual area, and in order to determine the starting point Y value of Page, the primary layout needs to calculate the Page N and N + 1 two pages, so the amount of cards involved in the layout calculation is much lower, and the performance is low. After optimization, the approximation of all card height averages calculates Page, which greatly reduces the number of participating in the layout card, and the number of cards destroyed by Page also becomes less.

After the column cache and paging optimization, use the idle fish Self-developing Benchmark tool (follow-up) to compare the waterfall flow and GridView, view the number of frames and the worst frame consumption, can find that performance performance is basically consistent.

PowerScrollView local refresh optimization

Leisure fish products expect users to browse products more smooth, will not be loaded by loadmore, so the list is required to trigger LoadMore during scrolling. FLUTTER SLIVERLIST When the LOADMORE supplement card data, the List control is tender, and the slterlist building will destroy all cards and recreate it, and the performance data can be imagined very bad. PowerScrollView provides a layout refresh optimization: all cards on the cache screen, no longer recreate, ui thread Optimize from the original 34MS to 6MS (see the lower left picture), the right image is viewed by Timeline, the depth and complexity of the view built Optimize.

PowerScrollView card fragmentation optimization

The second figure 2 card is the early search results page of the idle fish, and it is not a waterfall flow. To view the Timeline chart when the card is created (adding DX Widget creation and PerformLayout overhead), you can find that the complexity of the card creation is extremely large. On the normal mid-range machine, the UI Thread consumes more than 30ms, to be optimized to 16.6ms It is very difficult to use routine optimization. For this purpose, two cards can be disassembled, and each frame is used to render.

Directly see the source code, the basic idea is to mark the card widget, when the card is true, the right card first _BuildPlaceHoldercell builds the Widget (empty Container), and register the next frame. In the next frame, the right card is modified with NeedShowRealcell for True, and self-laminate, and then build real content.

Is it delayed to build a true content of the card, will it affect the display content? Because the FLUTTER list has a cacheextends area on the visual area, this part of the area is not visible. In most scenarios, users don’t see the scene of the blank card.

Also using the FLUTTER BENCHMARK tool to perform performance test, you can see 90 points before and after the card division, 99 packet consumption has a significant downgrade, and the number of lost frames is also reduced from 39 to 27.

Note Here, when listening to the next frame, you need widgetsbinding.instance.scheduleframe to trigger the RequestFrame. Because when the list is displayed, it is possible because there is no callback from the next frame, resulting in the task of the delay display queue, eventually makes the first screen content display is incorrect.

Delayed framing optimization ideas and suggestions

Comparison of Flutter and H5 design:

  1. DART and JS are single-threaded models that need to be sequenced and deserialized across threads;

  2. Flutter Widget is similar to H5 VDOM, there is a DIFF process.

Early Facebook In React Optimization, the Fiber Architecture is proposed: Based on the VDOM Tree’s Parent Node → Sub-node → Brothers Node → Sub-node, the VDOM Tree is converted to the Fiber data structure (chain structure), and the reconcile phase is implemented. Interrupt recovery; based on the Fiber data structure, the control section continues in the next frame.

Based on React Fiber thinking, we propose its own delayed framing optimization, not just left and right card size, further, render content disassembled as the current frame task, high-excellent delay task and low delay tasks, the upper screen priority is sequentially changed Low. Where the current frame task is the left and right white Container; the high-optovel delay task is exclusively frame, where the picture portion also uses Container placeholders; in the idle fish scene, we dismantled all DX image widget from the card, as low as low Excellent delay tasks and is set to no more than 10 in one frame consumption.

By disassembling the 1 frame display task to 4 frames, the highest UI on the high-end machine will be optimized from 18 ms to 8 ms.

Description 1: Different business scenes, high-yogle and low-probing task settings have different description 2: Slide on the low-end machine (such as Vivo Y67), the sub-frame scheme will let the user see the list whitening and content Upable process

FLUTTER-DYNAMICX Component Optimization – Principle Explanation

Edit the "Class Android Layout DSL", compile the binary DX file. The end side is downloaded, loaded, and resolved, and the WidgetNode Tree is generated. See the right figure.

After the business data issued in the background, the Widget Tree is generated by recursively traversing WidgetNode Tree, and finally appears.

Description: Flutter Dynamicx Reference Ali Group DSL Rules Realization

FLUTTER-DYNAMICX Component Optimization – Cache Optimization

I know the principle, it is easy to discover the flow in the red box in the picture: binary (template) file parsing load, data binding, Widget dynamic creation has certain overhead. To avoid repeated overhead, we have cached DXWIDGETNODE and DXWIDGET, and the blue selection code shows the Widget cache.

FLUTTER-DYNAMICX Component Optimization – Independence ISOLATE Optimization

In addition, the above logic is placed in a stand-alone ISOLATE, and the maximum amount is lowered to the lowest. After the line technology grayscale AB experiment, the average carton bad frame ratio is reduced from 2.21% to 1.79%.

FLUTTER-DYNAMICX Component Optimization – Hierarchical Optimization

FLUTTER DYNAMICX provides class Android Layout DSL, adds Decoration layers to implement each control Padding, Margin, Corner, adds the Decoration layer; to implement the DXContainerRender layer. Every layer has its own clear duty, the code level is clear. However, since the increase in 2 layers caused the Widget Tree hierarchy, the DIFF logic of 3 trees became complicated and the performance becomes low. To do this, we merge the Decoration layer and the DXContainerRender layer, see the middle Timeline diagram, which can be found that the optimized flame grading and complexity becomes low. After the line technology grayscale AB experiment, the average carton bad frame ratio is reduced from 2.11% to 1.93%.

Performance measurement and devtool extension

Tell the optimization tool, which is described here to make a measure of how to measure, and the build / extension of the tool.

Offline scene – Flutter BenchmarkWhen the FLUTTER is detected, the calculation consumption on the UI Thread and Raster Thread is required. So the Flutter optimizes before and after comparison, using the time consuming data of the UI Thread and Raster Thread of each frame.

In addition, the fluency performance value is affected by the operating gesture, the scrolling speed, so the error based on the measurement results of manual operations will have errors. Here, use the WidgetController control list control FLING.

The tool provides the interval between the scrolling speed, the number of scrolls, the scroll, and the like. After the scrolling test is completed, the data is displayed by the UI and Raster Thread frame, 50 points, 90 points, and 99-positioned frame consumption, and give performance data from a variety of dimensions.

Offline scenario – Based on the recording screen

Flutter Benchmark gives multi-dimensional measurement data at the Flutter page, but sometimes we need a horizontal comparison competition app, so we need to have a tool transverse to more different technologies. The idle fish is self-developed in the Android side to self-developed the recording screen data. Imagine the mobile phone interface into multiple screens, get the screen data (byte arrays) (byte arrays) by sending VirtualDisplay, interval 16.6 ms, using the Hash value of the byte array represents the current picture, the current 2 The Hash-read hash value is unchanged, and the Carton is considered.

In order to ensure that the fluency detecting tool app itself does not have a carton, it is read, which is compressed, and the compression ratio on the low-end machine is higher.

Through the detection of the tool without invading, a rolling test can be detected, the average FPS value (57), the frame distribution is variance (7.28), 1S time, the large number of large cards (0.306), large card cumulative time (27.919). Intermediate array display frame distribution: 371 represents the number of normal frames, 6 generations 16.62ms of small cardon quantity, 1 generation 16.63MS quantity.

Here is the definition of the big Carton: Carton, greater than 16.6 * 2 ms.

Offline Scene – Performance Detection Based on DEVTOOL

In addition, the scenes of the idle fish are also extended DevTool. In a Timeline map extended time-consuming, greater than 16.6ms red highlight, convenient development.

Online scene-Flutter high available detection FPS implementation principle

Online scene, idle fish self-developed Flutter high available. The basic principle is based on 2 events:

  • Ui.window.onbeginframe event

    • Engine notifies the VYSNC signal arrival, notify UI Thread to start preparing the next frame building

    • Trigger schedulerbinding.handlebeginframe callback

  • Ui.window.ondrawframe event

    • Engine Notification UI Thread Start Draw Next Frame

    • Trigger schedulerbinding.handledrawframe callback

Here we have recorded a frame start event before the Handlebeginframe processing, and the end of the frame is recorded after HandledrawFrame. Each frame here needs to calculate the list control offset value, and the specific code implementation is implemented. When the entire accumulated exceeds 1, executes a calculation, filtering out the scene without scrolling, calculates the FPS value using each frame.

Online Scene – FlutterBlockcanary Line Stack Stack Detection

After using Flutter high available to get the online FPS value, how to locate the stack information, you need to collect stack information. Free fish collects carton stacks using the self-developed Flutterblockcanary. The basic principle is that the signal is transmitted in the C layer, such as 5ms once, each signal receives the Dart Ui Thread stack collection, the resulting series of stacks are aggregated, and the same stacks in a row are considered to have occurred in Carton, this This stack is the stack of Carton we want.

The following figure is the stack information collected by Flutterblockcanary, and the middle framefpsRecorder.getscrolloffset is a Carton call.

Online scene – FlutterBlockcanary Detects overreservation

In addition, FlutterBlockcanary also integrates over-rendering detection capabilities. Replace the Buildowner object by replying widgetsflutterbinding, replacing the buildowner object, and rewrive the ScheduleBuildFor method to intercept Element. Based on the dirty ELEMENT node, extract the depth of the dirty node, the number of direct child nodes, the number of all child nodes.

Based on the number of all child nodes, in the idle fish details page, we are positioned to the "Quick Question View" during scrolling, and the number of transes and all child nodes are too large. View the code, positioning the view hierarchical level, by sinking the view to the leaves node, the number of stasible Build nodes is optimized from 255 to 43.

FLUTTER sliding curve optimization

The front told Tarton optimization means and measures and standards are mainly surrounded by FPS. But from the user’s physical feel, we found that Flutter also has many optimal points.

FLUTTER list slide curve and native curve

Compare the scroll curve of OFFSET / TIME, you can find that the Flutter BouncingScrollsimulation and iOS scroll curve are close, Clampingscrollsimulation and RecyClerView are close. Check the Flutter source code, it is true.

Because BouncingScrollsimulation has rebound, many pull-down refreshes and load more features are based on BOUNCINGSCROLLSIMULATION package, which causes the Flutter page sliding, physical and native Android pages inconsistent.

Flutter list performance and optimization under fast sliding

Although the Clampingscrollsimulation slides and Android RecyclerView is close, but in the quick sliding scenario, you can find that the flutter list scrolls quickly stops, and quickly slides. For the reason, you can see the moment that the sliding curve is stopped, and the speed is not a decline, and it will speed up, finally reach the end point, and stop. Based on the source code formula, the curve can be discovered that flutter clampingscrollsimulation is approximated by the Formula Fitting Method to approximate the Android RecyclerView Curve. In the case of rapid sliding, the focus of the formula curve is not 1 corresponding value, but the right image is broken, the speed will become fast.

It can be understood that the FLUTTER’s formula fit is not ideal. In the near future, there is also a PR proposed using DART to implement the RecyclerView curve.

Flutter list performance and optimization in the case of Carton

The first chapter is mentioned in the case of the same FPS, such as the FPS 55, the native list feels smooth, and the styles of the FLUTTER list are more obvious. One reason here is that the native list usually has multiple thread operations, and there is a lower probability of the big Carton; the other reason is that the same small carton’s body, FLUTTER has obvious statter, and the native list can’t feel. So why?

When we build cards, we deliberately create small Carton, compare the flutter list and RecyclerView before and after, and you can find that RecyclerView Offset does not hop, and the Flutter curve has a lot of burrs, because Flutter scrolling is based on D / T curve calculation, When a carton occurs, △ t doubles, and OFFSET also trips. It is also because of time pause and offset jump, let users know that the Flutter list is not unstoppable in small Carton.

By modifying the Y=D (T) formula, in the case of Carton, ΔT-16.6ms will ensure that the small Carton case is not hopped. In the case of Great Carton, it is not necessary to reset the ΔT to 16.6ms, because in the parking time, it has been clearly allowed to give the user to feel the carton, OFFSET does not have a trip only to make the list rolling distance short.

Performance optimization

Finally share some suggestions for performance optimization.

  1. In optimization, we should pay more attention to the user’s body, not only the performance value. The upper right map is visible, even if the FPS value is the same, but the taste occurs, the body feels clearly; the bottom of 2 game recording screens, the left side average 40 fps, the average of 30 fps, but the body feels is more smooth .

  2. Not only should I pay attention to the performance of UI Thread, but also pay attention to the overhead of Raster Thread, such as the characteristics / operation of Save Layer, but also causing Carton.

  3. In terms of tool, it is recommended to use different tools in different scenarios. It should be noted that the problem of tool detection is a stable reproduction problem or the occasion of data jitter. In addition, it is also necessary to consider the performance overhead of the tool itself, and the tool itself needs to be as low as possible.

  4. In terms of optimization ideas, we must broaden the direction. Most optimized ideas of Flutter are optimized computing tasks; and multithreading direction is not, refer to the independent ISOLATE Optimization of Flutter Dynamicx; in addition, it is difficult to digestive tasks for one frame Whether it is possible to disassemble multiple frame time, try to make a card per frame, priority to the user.

  5. Finally, I recommend paying attention to the Flutter community. The Flutter community continues to have a variety of optimization, regularly upgraded Flutter or dimensions, CHERRY-PICK optimization submission, is a good choice.

Performance analysis tool usage suggestions

Flutter tool, the first push is the official devtools tool, the Timeline and CPU Flammatic maps can help us discover problems well; in addition, Flutter also provides a wealth of Debug Flags to assist our positioning problems, familiar with each Debug switch Role, I believe that there will be no homage to our daily research and development; in addition to official tools, performance logs are also good auxiliary information, as shown in the lower right corner, the idle fish Fish-Redux component outputs the task overhead in the scroll, can It is convenient to see that at that moment.

Performance analysis tools themselves

Performance testing tools inevitably have certain overhead, but must be controlled within an acceptable range, especially on the line. A case in front sharing the FLUTTERBLOCKCANARY detection tool, discovers the framefpsRecorder.getscrolloffset time consumption, and the logic is just that Flutter is highly available to scroll offset. See the right front source code of the right picture, each frame needs to be recursively traversed to collect RenderViewPortBase, which is a small overhead. Finally, we avoid the repetition calculations during the scroll through the cache optimization.

Carton optimization suggestions

Reference official documents and excellent performance articles, precipitated a lot of routine optimization methods in the UI and GPU side, such as refreshing the minimum widget, using itemextent, recommended using Selector and Consumer, etc., avoid unnecessary DIFF computing, layout calculation, etc. Reduce SAVELAYER, replace half-transparent effects using images, alleviate the overhead of the Raster thread.

Because of the reasons, only part of the sequence, more common optimization suggestions see the official documentation.

Use the latest Flutter Engine

As mentioned earlier, the Flutter community is also active, Framework and Engine layers have an optimized PR income, which mostly can make the business layer without perception, and better optimize performance from the bottom viewing angle.

Here, there is a typical optimization scheme: existing flutter solution: When each VSYNC signal arrives, it triggers the build operation. At the end of Build, start register the next vsync callback. In the case where a carton does not occur, see Figure Normal. However, in the case of carton, see Figure Actual Results, just over 16.6ms here, because it is a registration listening to the next vsync callback, triggered the next build, for this, a large amount of time in the middle. Obviously, what we expect is, at the end, immediately execute, assuming enough to execute enough, this time the screen is still smooth.

If the team allows, it is recommended to upgrade the flutter version regularly; or maintain your own Flutter independent branch is also a good choice. From the community Cherry-Pick optimization, you can guarantee that business stability can also enjoy the community contribution. In short, I recommend you to pay attention to the community.

Summarize

In summary, the challenges, monitoring tools, optimization methods, and recommendations are shared by Flutter fluidity optimization. Performance optimization should be people-centered, develop monitoring indicators and optimization points from actual physical fitness; fluency optimization is not one, the above share is not all, there are many optimized means to pay attention: How to better multiplex Element, how to avoid Platform Thread busy leading to vsync signal lacking, etc., is a point that can be concerned. Only the continuous technical enthusiasm and conscious spirit can optimize the APP performance to the ultimate; technical teams also have access to open source communities, other teams / companies to connect, That stone stone, Can be attacked.