Monday, July 27, 2020

What kind of education do you need to build a great tech company? || Startups Weekly

Startups Weekly: What kind of education do you need to build a great tech company?

 

Tech Group


Easy start-up ideas have all been made — those that just required some homebrew hardware hacking or PHP dorm-room coding to get it off the ground. You may need several advanced technical degrees to achieve something significant these days. At least that's what Danny Crichton is gloomy about this week, in an essay entitled "Today's Two Ph.D. Problem of Startups." Here's a new example:

 

Take synthetic biology and the future of pharmaceuticals, please. There is a popular and very well-funded thesis on crossing machine learning and biology/medicine together to inspire the next generation of pharmaceutical and clinical treatments. The datasets are there, the patients are ready to buy, and the old ways of finding new candidates for disease treatment look positively ancient against the more deliberate and automated approach of modern algorithms.

 

Moving the needle even slightly here, however, requires an enormous knowledge of two very hard and disparate fields. AI and bio are domains that become extremely complex extremely quickly, and where researchers and founders quickly reach the frontiers of knowledge. These are not "solved" fields of any kind of imagination, and it's not unusual to quickly get a "No one really knows" answer to a question.

 

Even when you try to build teams with the right combinations of knowledge, he argues, each domain is now so complex that the mesh of skills required is far more difficult to achieve than previous efforts.

 

In part, I disagree, because innovation does not map existing domains in such a simple way. Computer scientists in the '60s didn't expect personal computing to be a thing until the homebrewers at Apple proved it. Enterprise software industry experts last decade did not expect the developers of consumer apps to apply their bottom-up growth skills and beat the sophisticated offerings made by the incumbents. I expect all sorts of arcane academic ideas to be blended with market demand in unexpected ways that break apart the models we have today, led by people who might not check all the boxes in traditional fields.

 

This includes the Ph.D. itself and the education sector. Which is where Danny and I are in agreement. Applying software to education has been a struggle because success requires understanding two disciplines, and he concludes that the way we learn will have to be broken down and reformed:

 

"We can't wait until 25 years at university is over and the people have graduated. Haggard was 40 years old before they could take a shot at some of those fascinating intersections. We need to build bridges to those gaps where innovation has not yet been achieved.

 

 

Edtech 's top Future


Tech Group

Almost to prove Danny's first point, some of the biggest companies in the world. Today, edtech was founded by technical experts who were also university professors. Companies like Coursera are now raising their late-stage funding rounds to the top of a pandemic-fueled online higher learning boom.

 

A potential gig economy for education created through online small-group learning would have a significant impact on both the supply and demand side of online education. Giving educators the ability to teach online from home opens up the opportunity for many more people around the world who might not have considered teaching otherwise, and this can greatly increase the supply of teachers around the world. It is also capable of alleviating the discrepancy that exists between the quality of teaching in urban and rural areas by enabling students to have access to the same quality of teaching independently of their location...

 

Companies in this area, such as Outschool and Camp K12, are pre-college. But take a look at all those who are trying to teach data science, product management, and other concepts that traditional industries need to incorporate to innovate more quickly, and you can see the solution that Danny hopes will emerge. One day soon, you might be able to quickly learn a new skill that you need to get a job — or a medical breakthrough.

 

 

 

Planning your own equity after an IPO



Do you think the next Amazon or Google is your unicorn employer? Are you ready to hold on to the stock of a potential winner through all the ups and downs that happen to any company? If you haven't already, consider diversifying sooner rather than later, Peyton Carr, Startup Financial Advisor, writes this week in a series on the subject:

 

Any stock position or exposure greater than 10% of the portfolio is considered to be a concentrated position. There are no hard numbers, but the appropriate level of the concentration depends on a number of factors, such as your liquidity needs, the overall value of the portfolio, the appetite for risk and the longer-term financial plan.

 

The company's "stock" in your portfolio is often only a fraction of your overall financial exposure to your company. Think about your other potential sources exposure, such as limited stocks, RSUs, options, employee share purchase programs, 401k, other capital compensation plans, as well as your current and future pay streams linked to the success of the company. In most cases, the prudent path to achieving your financial objectives involves a well-diversified portfolio.


Government plans ban on PubG, 273 other apps after the action against 59 Chinese apps || Ban Android Games

Government plans ban on PubG, 273 other apps after the action against 59 Chinese apps

 

PubG


Following last month 's ban on TikTok and 59 other Chinese apps, the government has created a new list of apps to examine whether they pose a risk to national security or privacy.

 

This time, the Center has kept 275 Chinese apps on the radar, including PubG, Zili, Resso, AliExpress, and ULike, according to the Economic Times report. Apps from other Chinese internet and tech majors like Meitu, LBE Tech, Perfect Corp, Sina Corp, Netease Games, Yoozoo Global are also on the list.

 

Although PubG videogame was developed by a subsidiary of South Korean video game company Bluehole, it is also supported by China's most valuable internet major Tencent. On the other hand, Zili is owned by Xiaomi, Resso, and ULike by TikTok, owner of ByteDance, and AliExpress by Chinese e-commerce giant Alibaba.

 

India is the biggest market for PubG. According to estimates by Sensor Tower, PubG has generated about 17.5 crore installations to date.

 

The daily said that either there would be a ban on all 275 Chinese apps or none at all. Chinese internet companies have around 300 million unique users in India. Citing a government official, the daily addition of the above-mentioned apps has been red-flagged for security reasons, while others have been listed for breach of data sharing and privacy concerns. Besides, the Government is examining the alleged flow of data from these apps to China, which poses a threat to the sovereignty and integrity of India.

 

Meanwhile, the Ministry of Electronics and Information Technology (MeitY)sent 77 questions to the 59 banned Chinese apps. The Center asked questions such as whether they censored content, worked on behalf of foreign governments, or engaged influencers, among others. The Ministry also gave these companies three weeks to respond, i.e. the first week of August.

 

On June 29, the Center banned 59 Chinese-linked apps, including TikTok, Shein, UC Browser, and BeautyPlus, saying they were detrimental to the sovereignty, integrity, and security of the country. Last week, it wrote a letter to Chinese firms warning that the continued availability and operation of these prohibited apps was, directly or indirectly, an offense under the IT Act and other applicable laws.


Friday, July 24, 2020

What is the Structure of C program:

C Program Basic Structure


C Program Structure

 

Here you will learn the basic concepts of C program. 

The C program consists of six main sections. Below you will find a brief explanation for each of them.

 

C program Basic Structure

Documentation Section

Link Section

Definition Section

Global Declaration Section

Main() Function Section

{                                        .

Declaration Section

Executable Section

}                                        .

Subprogram Section

 

 

Basic C Program Structure

 

Documentation Section:

This section consists of a comment line that includes the name of the programmer, the author and other details such as the time and date of writing of the program. The Documentation section helps anyone get an overview of the program.

 

Link Section:

The link section consists of the header files of the functions used in the program. It gives the compiler instructions on how to link functions from the system library.

 

Definition Section:

All of the symbolic constants are written in the definition section. Macros is known as symbolic constants.

 

Global Declaration Section:

Global variables that can be used anywhere in the program are stated in the Global Declaration section. The user defined functions are also declared in this section.

 

main() Function Section:

It is necessary to have one main) (function section in each C program. This section includes two parts, a declaration and an executable part. The declaration part declares all the variables used in the executable part. These two parts must be written between the opening and the closing braces. Each declaration and executable part of the declaration must end with a semicolon (;). The execution of the program starts with the opening of the braces and ends with the closing braces.

 

Subprogram Section:

The subprogram section contains all user defined functions used to perform a specific task. In the main ( ) function, these user defined functions are called.


Output of preview program is:

output of program

Wednesday, July 22, 2020

Top Programming Libraries for c++

8 great C++ programming libraries

 C++


C++ programmers look to these libraries to help build desktop applications, mobile applications, machine learning and scientific applications, and more.

C++ is a general-purpose programming language system that is now more than 40 years old and was designed in 1979. Far from losing steam, C++ still ranks close to the top of multiple programming language popularity indexes.

Smoothing the path to C++ usage is a broad support for language among IDE makers, editors, compilers, test frameworks, code quality, and other tools. Software developers also have at their disposal many excellent libraries to assist in the development of C++ applications.

Here are eight that C++ developers are relying on.

 

Library of active templates

From Microsoft, Active Template Library (ATL) is a set of C++ classes for building COM (Common Object Model) objects, supported by COM features such as dual interfaces, standard COM enumerator interfaces, connection points, and ActiveX controls. ATL can be used with Visual Studio IDE to build single-threaded objects, apartment-model objects, free-threaded model objects, or both free-threaded and apartment-model objects.

 

Library of Asio C++

The Asio C++ library is used for network and low-level I / O programming with a consistent asynchronous model. Asio has been used for applications ranging from smartphone apps and games to highly interactive websites and real-time transaction systems, providing basic building blocks for competition, C++ networking, and other types of I / O. Projects that use Asio include the WebSocketPP library and the DDT3 remote debugger for the Lua language. Asio is available for free download open source under the Boost Software License and is supported by Linux , Windows, FreeBSD and MacOS.

 

Poco C++ Libraries

The Poco (Portable Components) C++ Libraries are cross-platform C++ libraries designed to build Internet and network applications that run on systems ranging from desktops and servers to mobile and IoT devices. The libraries can also be used to build microservices with REST APIs for machine learning or data analytics. The Poco libraries are similar in concept to the Java Class Library, the Microsoft. NET Framework, or the Apple Cocoa.

Developers can use Poco libraries to build C++ application servers that talk to SQL databases, Redis, or MongoDB, or build software for IoT devices that talk to cloud backends. The library features include a cache framework, HTML form handling, an FTP file transfer client, and an HTTP server and client. Poco libraries are available free of charge under the Boost Software License and can be downloaded from GitHub.

 

FloatX

FloatX, or Float eXtended, is a low-precision, floating point type library for header-only emulation. Although natively compatible with C++ compilers, FloatX can be used in other languages such as Python or Fortran. Floating point types are extended beyond single and double precision native types. Template types are provided that allow the user to select the number of bits used by the exponent as well as the significant parts of the floating point number. FloatX is based on the FlexFloat library 's idea of emulating reduced-precision floating  types, but implements the FlexFloat functionality superset in C and provides C++ wrappers. FloatX has emerged from the Open Transprecision Computing initiative. It is available free of charge under the Apache License 2.0.

 

Eigen

Eigen is a C++ template library for linear algebra, including matrices, vectors, numeric solvers, and related algorithms. All sizes of the matrix are supported, from small, fixed matrices to arbitrarily large , dense matrices. Algorithms are chosen for reliability. All of the standard numeric types are supported. For speed, set your own expression templates to intelligently remove timeframes and enable lazy evaluation. Freely available under Mozilla Public License 2 and downloadable from the own project page, Eigen has been equipped with an API described by the proponents as expressive and clean and natural to C++ programmers. The test suite for Eigen has been run against a number of compilers to ensure reliability.

 

OpenCV

OpenCV, or Open Source Computer Vision Library, is a computer vision and machine learning library written in a native C++ format and available under a BSD license. OpenCV was designed to provide a common infrastructure for computer vision applications and accelerate the use of machine perception in commercial products. Over 2,500 optimized algorithms for face recognition, object detection, object classification, 3D model extraction, image search, and more, OpenCV has amassed a user community of more than 47,000 people. Available from the OpenCV project website, the library provides interfaces to C++, Java , Python, and Matlab, and supports Windows , Linux, Android, and MacOS. The CUDA and OpenCL interfaces are under development.

 

Windows Template Library

Originally from Microsoft, the Windows Template Library (WTL) has been an open source library for building lightweight Windows applications and UI components since 2004. Positioned as an alternative to the Microsoft Foundation Classes toolkit, WTL expands ATL and provides a set of classes for controls, dialogs, frame windows, and GDI objects.

 

Wt

Wt is a modern C++ web GUI library that allows developers to build interactive web interfaces with widgets without having to write JavaScript. A server-side solution, Wt requests handling and page rendering, providing built-in security, PDF rendering, a 2D and 3D painting system, an object-related mapping library, a charting library, and an authentication framework. The core library is open source, providing a single-page hybrid framework that can be deployed on Linux , Unix or Windows.

Developed by Emweb, Wt is compatible with both HTML5 and HTML4 browsers and plain HTML user agents. And Wt can integrate JavaScript libraries with third parties. With Wt, the application is defined as a widget hierarchy — ranging from generic widgets such as push buttons to specialized widgets such as the entire blog widget. The widget tree is rendered in the browser as HTML / JavaScript. Wt can be downloaded from the web page of the project. Both the terms of open source and commercial use are available.


Climate Crisis and Innovation: Navigating Earth's Future

Climate Change: Recent Events and Technological Solutions 1. The Escalating Climate Crisis The climate crisis has intensified in recent year...