Researchers find crypto bugs in over 300 popular Android apps – IOL

By IANS 1h ago

Share this article:

New York - A team of US researchers has developed a tool that can find cryptocurrency bugs in Android apps. Using the tool, they discovered crypto bugs in 306 popular Android applications.

Named 'CRYLOGGER', the custom tool was used to test 1,780 Android apps across 33 different Google Play Store categories, ZDNet reported on Tuesday.

The research team from Columbia University found crypto bugs in 306 popular Android apps and none was patched.

"Only 18 of 306 app developers replied to the research team and only eight engaged with the team after the first email," the report said, quoting the researchers.

"All the apps are popular: they have from hundreds of thousands of downloads to more than 100 million," the research team was quoted as saying.

While some crypto bugs were in the app's code, some common vulnerabilities were introduced as part of Java libraries used as part of the apps.

"Since none of the developers fixed their apps and libraries, researchers refrained from publishing the names of the vulnerable apps and libraries, citing possible exploitation attempts against the apps' users".

The new tool, said the researchers, can be used by Android developers as a complementary utility to CryptoGuard.

Just like CryptoGuard, CRYLOGGER's code is also available on open source repository GitHub.

--IANS

Read more:

Researchers find crypto bugs in over 300 popular Android apps - IOL

Flutter or React Native: Which One to Choose? – Techiexpert.com – TechiExpert.com

Today, we have two popular solutions for cross-platform software development of mobile apps: React Native and Flutter. Both tools are superb solutions that allow programmers to create a single code base for Android and iOS-based devices. Moreover, both solutions reduce the time required for building the app. Therefore, a new mobile app can hit the market faster and on a smaller budget. Thats why Flutter and React Native became widely used by modern developers. Furthermore, their adoption rate is gradually growing. But which one is better? In this post, well review Flutter vs React Native 2020 and try to define what framework has more benefits. Well review both tools according to different characteristics.

First, lets analyze the architecture of both frameworks. React Native is a more complicated tool in this case. For executing the source code from JavaScript to the native environment on this framework, a bridge is required. The main goal of the bridge is to exchange data between two environments. However, this bridge is an additional agent that needs some time and resources for processing.

When it comes to Flutter, everything is more comfortable in this case. This framework can easily access native options of the mobile device without the use of additional interlayers. The tool runs quicker and needs fewer resources to execute the code. All this means that developers can release the app faster. Moreover, this tool guarantees faster performance and the ability to use complex animations that load more quickly.

However, you shouldnt think that React cant process too complex algorithms, but Flutter can do this Faster.

Both frameworks have superb graphical options, but they use absolutely different approaches to show user interface. When React Native is used, all visual elements such as buttons, menus, or others will look slightly different on iOS and Android.

The main benefit of Flutter is that this framework guarantees a consistent experience. The application will look the same on all devices (no matter what operating system you are using). Flutter uses C++ graphics that broadcast the image to the screen. As a result, it is easier to make animations.

Both frameworks have cross-platform nature that allows them to save the time of developers. Simply put, they allow programmers to reuse code if necessary (theres no need to write separate apps for Android and iOS). As a result, investment in hiring more developers with different skills is also not needed. Lets take a look at both frameworks.

React Native hit the market earlier, and thats why it has a more significant community and more useful libraries and packages. However, theres one disadvantage the majority of these packages were not updated for a long time. Therefore, some of them cant be used today. Besides, React is contingent on the support of its community.

Flutter was launched only three years ago. But this tool is supported by Google programmers from the beginning. This means that this framework has more pre-set host packages that are updated on an ongoing basis. In some instances, React needs the use of third-party libraries. Flutter is more reliable in this case and has more cool options that run smoothly. As a result, Flutter offers better functionality and needs less time to build the application.

React Native was created by Facebook, Flutter was developed by Google. But both solutions are open-source. Users need to buy a license to start using the tool. Today, both IT giants are used by millions of developers from all over the globe. Thats why both are much concerned with the reliability of the frameworks.

React is contingent on native elements of a particular device and requires additional efforts to build iOS and Android supported apps. Unfortunately, some firmware updates can make changes to the application. Though this doesnt happen frequently, but each update of the firmware results in some bugs. To fix all of them, programmers need to do lots of QA tests and also update the mobile app. Programmers that use this tool know about these issues and usually provide the tech support for their mobile apps. We cant tell that this is a significant disadvantage of this framework, but still, professional programmers should know this.

In this case, Flutter is more reliable. This tool is resistant to changes and the updates of the operating system. Besides, this framework has lots of sophisticated and powerful testing tools that can help easily solve the issue. Flutter vs React is better because theres no need to use third-party software to test the mobile app.

Overall, we can see that in terms of performance, reliability, and productivity, Flutter is much better. But sometimes, it is hard to find a developer that knows how to work with this framework. When it comes to finding a professional developer, React Native is much better. But for some software development companies, it is still the question of major concern when it comes to choosing between these two frameworks.

See the article here:

Flutter or React Native: Which One to Choose? - Techiexpert.com - TechiExpert.com

A cloud computing career has its rewards – Deccan Herald

The exponentially increasing demand for cloud computing professionals is one reason why many are focusing on making a career in the field.

However, being a specialist in the field of cloud computing is not easy and it requires a lot of effort to learn the skill. With a focussed mind, one can acquire the set of skills to master cloud computing.

Coding:Computer programmers use cloud computing's capacity to handle humongous volumes of data to create, host, and execute new applications. Programming languages like Python, Ruby, and Perl have made their way into the cloud ecosystem, while the familiar favourites PHP, Java, and .NET are still there. Acquiring the knowledge and skill of the program will take you a long way, and you can start with any open-source language with a simple syntax like Python.

Database Management:The art of setting-up, accessing and managing data is also one that is in immense demand. Here, it is important to excel in database query languages such as MySQL, MongoDB, and Hadoop that run on SQL.

Linux: The demand for professionals with a knack for open-source operating systems, especially Linux, is pretty high. With tech giants like Microsoft focusing on the open-source market, this trend is going to last a while. So, being well-versed with designing, development and architecture on Linux is a big plus.

Cloud-Based Platforms: For IT professionals, cloud computing is not a tough nut to crack if they put in some effort to become proficient with common cloud platforms such as Amazon Web Services, Microsoft Azure, and Google Cloud Platform. If you master all three, it will reflect versatility in your CV.

Data Integration:The ownership and accessibility of the data stored in various public, private, and hybrid clouds is another important aspect of cloud computing. Therefore, to become a professional in the field, you need to become acquainted with the organisation of data coming from Multiple Vendors, Different Datacenters, and Diverse Platforms. This facilitates the management and amalgamation of awe-inspiring data that hasto be protected by a company every day.

Business Management: Managing personnel, communicating with the different levels of management, and negotiation with vendors and buyers are some skills that are quintessential too. This is because data management, creation, development, and design would not work if the entire organisation is not working in complete harmony.

Apart from business soft-skills, cloud computing professionals should be responsible and understand how crucial it is to ensure the complete security of data.

Certifications: The tech-giants have created their certifications which require you to be on your toes to clear. Therefore, if you are successful in obtaining them, they will add value to your CV. Some of these certifications to help you grow as a professional are: AWS Certification, Google Cloud Certified, and Azure Certification.

In the end, if you are determined to excel in cloud computing, we would advise you to focus on one skill at a time and seek guidance from seasoned professionals.

(The writer is co-founder of a data sciencecompany)

Read the original:
A cloud computing career has its rewards - Deccan Herald

Major European Aerospace Company Chooses GNAT Pro Ada Targeted to Wind River’s VxWorks 6.x Cert RTOS on PowerPC – Business Wire

NEW YORK--(BUSINESS WIRE)--AdaCore, a trusted provider of software development and verification tools, today announced that Airbus Helicopters (France) has selected the GNAT Pro tool suite and the Ada programming language to develop new software components for the VSR700 prototype project. VSR700 is Airbus Helicopters tactical unmanned aerial system (UAS) designed to meet the demanding requirements of global navies and armies in the 21st century.

Airbus Helicopters selected AdaCores GNAT Pro Ada for PowerPC VxWorks 6.x/Cert based on several criteria, including ease of integration into the existing development infrastructure, the ability to develop monitoring algorithms, and the capacity to help certify the software up to DO-178C Design Assurance Level B.

We selected AdaCore and the Ada language because we believe that this technology and related tools will increase the maintainability and quality of our software and make it easier to provide some evidence for certain software certification objectives, said Matthieu Vatinet, Head of Embedded Software Products, Airbus Helicopters. The quality of AdaCores support was an important advantage, and another anticipated benefit was the ease of developing mature code.

Knowing that the Airbus Helicopters team needed to develop highly reliable and safe code for their VSR700 prototype project, we were extremely pleased that they selected Ada and AdaCore, said Jamie Ayre, Commercial Director at AdaCore. The GNAT Pro Ada tool suite offers exceptional verification abilities that will help Airbus to detect problems early in their development process when they are easiest and least costly to correct. And our support services will address any questions or issues that may arise.

About AdaCore

Founded in 1994, AdaCore supplies software development and verification tools for mission-critical, safety-critical and security-critical systems. Four flagship products highlight the companys offerings:

Over the years customers have used AdaCore products to field and maintain a wide range of critical applications in domains such as commercial and military avionics, automotive, railway, space, defense systems, air traffic management/control, medical devices, and financial services. AdaCore has an extensive and growing worldwide customer base; see http://www.adacore.com/industries for further information.

AdaCore products are open source and come with expert online support provided by the developers themselves. The company has North American headquarters in New York and European headquarters in Paris. http://www.adacore.com.

http://www.adacore.com http://twitter.com/AdaCoreCompany

Visit link:
Major European Aerospace Company Chooses GNAT Pro Ada Targeted to Wind River's VxWorks 6.x Cert RTOS on PowerPC - Business Wire

Vi rebranding: Better late than never – Beyond the First Order by The Ken – The Ken

Edition #116. Tuesday, 8September2020

Good morning,

India finally saw through the slowest corporate rebranding, ever. The US financial sector doesnt seem to care as much about political squabbles with China as it does about tech. Employees saving for their retirement through government-led funds are getting short-changed. Solar panels in the Philippines save money but create a waste problem. Airplanes may soon allow you to travel in your personal seat bubble.

Vi rebranding: Better late than never

Seema

It could well be one of the slowest mergers in Indian corporate history.More than three years after telcos Vodafone and Idea first laid down their merger plans in March 2017, they announced its true completion under a new brand on 7 September 2020. Vodafone Idea Limited or VIL is now Vi. In a webcast on Monday, the company said:

The brand integration not only marks the completion of the largest telecom merger in the world, but also sets us on our future journey to offer world class digital experience to 1 Billion Indians on our strong 4G network. VIL is now leaner and agile, and the deployment of many principles of 5g architecture has helped us transform into a future-fit, digital network for the changing customer needs.

Its a brand reinvention two years too late.

Industry veterans agree that even after the deal in 2017, the two brandsVodafone with a dominant urban appeal, Idea with a dominant rural brand recallstayed distinct. The combined entity did precious little to communicate to their customers what they stood for. The void was pronounced when VIL began losing customers to Reliance Jio, after the latter started a price war with its free voice and 4G services in late 2016. Airtel was battered, too, but it held forth; VIL didnt.

"The new brand launch signifies our desire to not just deliver, but delight our customers, stakeholders, communities and our employees and signals our passion and commitment to be a champion for Digital India.

It was direct messaging, not just to the customers but even to the government. Both are critical constituents in Vis survival.

Since the government reportedly had a role to play in the synchronised price hikes by telcos last December, a view that is commonly held is that it should take similar steps to ensure higher tariffs and, in turn Vodafone Ideas viability. After all, it has the most to lose if the company goes bust, with dues of about Rs 1.5 trillion in terms of present value.

A tariff hike is imminent. But, ironically, it would help Vis competitors more because they are in a better financial position (higher ARPUs, lesser dues) to use the money from the price hike to improve their networks. At the time of the merger, VIL, with more than 40% market sharea higher than critical mass in any part of the world was in a great position to kill it, but it squandered the opportunity. The network and people integration were not just slow, but expensive. Its service/product quality deteriorated, and its cost remained high.

So, its understandable when, on Monday, Vi threw the kitchen-sink of network jargons to, well, whoever it may concern:

With the successful integration of two strong networks and deployment of new age technologies such has Dynamic Spectrum Refarming (DSR), M-MIMO, TDD, Small Cells, Cloud and OpenRAN, Vi customers will now be able to enjoy the combined strength of a high powered, unified network.

If Vi is able to stem the flight of customers in the next few months, itd be fair to assume that the unified brand has managed to get the message across. At least rival Jio made its point on Monday:

Is a new financial superpower in the making?

Nithin

In tech, the rift between China and America is growing. In manufacturing, countries are wooing companies away from China, whose superpower ambitions seem to be on shaky ground.

China was committing to finally open its financial services industry to American banks, mutual funds, and wealth management companies.

Despite rising trade tensions, China has kept its word. Citibank is now the first American bank to get a licence for custody services. This will allow the bank to hold investments for safekeeping on behalf of mutual funds based in China. It can also charge a fairly lucrative fee to customers.

In the past few months, Vanguard, an investment manager, has said that it's shifting its Asian headquarters from Hong Kong to Shanghai. BlackRock, one of the worlds largest mutual fund managers, is setting up a Chinese mutual fund business and a wealth management arm. JPMorgan Asset Management, a fund manager, is buying out the shares of its Chinese partner and going solo in its money-management venture.

Far from short-term greed, Wall Streets taste for China reflects a long-term bet that finances centre of gravity will shift east. And unlike in tech, both sides think they can capture the benefits of interaction without taking too much risk.

Naturally, foreign players are gravitating towards the opportunity to serve this market. For banks, its a new source of fees; for mutual fund managers and wealth managers, the universe of potential customers and investable companies is even larger.

If China plays its cards right, those four pages in the trade deal document could make it Asias financial powerhouse.

Starting from Scratch

Jon

Meanwhile, the US-China tech standoff claimed a new victim: student coders.

Poor choices beget poor outcomes for EPF subscribers

Nithin

Indias version of social security for salaried employees is the employee provident fund (EPF). It serves as forced savings for retirement since most employees have to contribute to the EPF out of their salary.

As a retirement fund, under the central government, the EPF was traditionally managed in a very safe manner by investing in low-risk bonds issued by the government. But that changed in 2015. The body that manages the EPF decided to start investing 5% of its deposits into the stock markets through exchange traded funds (ETFs). An ETF is a solution that allows investors to buy a collection of stocks instead of buying stocks individually. A year later, the EPF increased the limit to 10%, and a year after that to 15%.

In a country like India where financial literacy is low and where people have limited exposure to stock-market investing, the decision to invest a part of the EPFs deposits in the stock market had raised a lot of questions. Trade unions opposed it.

But ask any financial advisor and theyll swear stock markets are the top choice for long-term wealth creation. Since the EPF is a retirement solution, the runway is long.

But there is a bigger issue here. With regard to the choice of investments that the Employee Provident Fund Organisation (EPFO), the body that manages the show, has made. Close to 10% of the EPF stock market investments have gone into two ETFs: the CPSE ETF and the Bharat-22 ETF. They are both a collection of public sector enterprises (PSEs) backed by the government. In fact, the main purpose of these ETFs was for the central government to reduce its stake in the companies.

It was a poor choice for EPF subscribers. With these ETFs delivering -24.4% and -19.7%, it has dragged down the overall returns of the EPFs stock market investment to -8.3% as of March 2020.

Its an investment choice not everyone is happy with.

"Investments to achieve the goals of the government have their shortcomings. The retirement fund body needs to realize there is a difference between educated investors investing by choice, and uninformed workers money getting invested by default through avoidable ETFs."

Charting the history of long-term investments in most government companies will paint a pretty grim picture. Collectively, these companies would have underperformed the overall stock market. For an EPFO that doesnt give a choice to its subscribers, a wiser choice would be to avoid such investments that only pander to the government.

Otherwise, the EPF retirement kitty of employees could be at stake.

Renewing renewables

Jum

As if the problems caused by Covid-19 werent enough, many Filipinos in May were shocked to discover that their power usage during the Manila lockdown spiked up to four times their typical consumption.

Some consumers, however, bucked the trend, thanks to solar power installations in their homes.

The government expects many more consumers to jump on the renewables bandwagon, as working from home becomes the new norm post the Covid-19 pandemic.

But thats also expected to create a huge problem down the linea solid waste management one.

Solar panels and batteries become bulky sheets of electronic waste at the end of their lives. Most of the world doesnt have a plan for dealing with their disposal, reports sustainability advocacy publication Grist.

"By 2050, the International Renewable Energy Agency projects that up to 78 million metric tons of solar panels will have reached the end of their life, and that the world will be generating about 6 million metric tons of new solar e-waste annually. While the latter number is a small fraction of the total e-waste humanity produces each year, standard electronics recycling methods dont cut it for solar panels. Recovering the most valuable materials from one, including silver and silicon, requires bespoke recycling solutions.

Without proper disposal systems, these panels are likely to end up in landfills, which means toxic materials like lead will leach out as they break down.

The shift to renewables such as solar to reduce carbon emissions and limit climate change is a great endeavour. But much-needed disposal policies must be in place to avert creating another environmental hazard.

Make flying safe again

Ben

Correction:In yesterdays edition of BFO, in a piece titled The IPO has competition, we used the terms IPO and direct listings interchangeably in one sentence. They are not the same, as our reader Azeera Aziz rightly pointed out. In fact, the direct listing model, like the SPAC, can be seen as a challenger to the classic IPO. In a direct listing, no new shares are created, and thus the process doesnt need underwriting banks. This limits the way the bankers can earn fees from the transaction. Spotify and Slack are examples of direct listings.

Thats a wrap for today.

Don't forget to write in with your thoughts and observations on how this pandemic is reshaping businesses, societies and economies. We will be back tomorrow.

Stay safe,

Read more:
Vi rebranding: Better late than never - Beyond the First Order by The Ken - The Ken

Top 10 Programming Languages That Pay Handsome Salaries in 2020 – Analytics Insight

Pursuing in programming languages has become one of the most career choices among tech professionals. Today, the demand and use of programming languages is showing a quite upward trend, making it a possible career option. To get started in this evolving field, choosing the right programming language will give aspirants an edge over others. They must try to learn the languages that are hot and popular in the market and make themselves more pertinent to potential employers. Undoubtedly, programmers and developers in the world are among the highly-paid tech professionals, making the field more competitive.

While it is worth choosing a career as a programmer, here are the top 10 programming languages that pay the highest salaries in 2020.

Global Medium Salary: US$76,000

Scala, a general-purpose, high-level, multi-paradigm programming language, combines the flexibility of Java-type interfaces with the power of classes. It can alter to bytecodes and run on the Java Virtual Machine (JVM). There is no concept of primitive data as everything is an object in Scala. It is aimed at expressing the general programming patterns in a refined, succinct, and type-safe way. Scala has many reasons for being popular among programmers, including easy to start, comprehensive features, close integration with Java, and others.

Global Medium Salary: US$72,691

Go, also referred to as Golang, is an open-source programming language developed by Google to make it easy to build simple, reliable, and efficient software. This programming language can be used in application development, web development, and in operations and infrastructure teams, and much more. It is the language of Cloud Native infrastructure and software development. When it comes to its drawbacks, Go does not encompass a library for GUIs, which are the most common ways that end-users interact with any device that has a screen.

Global Medium Salary: US$66,697

Objective-C is a superset of the C programming language and provides object-oriented capabilities and a dynamic runtime. It inherits the syntax, primitive types, and flow control statements of C and adds syntax for defining classes and methods. As it is based upon the C language, Objective-C can combine blocks of C code as well as C++, making it very versatile for application development. It is based upon the concept of code representing real-life objects.

Global Medium Salary: US$65,171

Swift language is the result of the latest research on programming languages and is developed using a modern approach to safety, software design patterns by Apple. Introduced at Apples 2014 WWDC with version Swift 1.0, Swift was developed by Chris Lattner with the purpose to resolve difficulties existed in Objective C. Swift language does not compromise either on performance or development speed, while it itself is optimized for development at a lightning-fast speed.

Global Medium Salary: US$62,773

As a computer programming language, Pascal was developed for teaching programming as a systematic discipline and to develop reliable and efficient programs. It is an Algol-based language and encompasses several constructs of Algol. Pascal offers numerous data types and programming structures, which makes it easy to understand and maintain Pascal programs.

Global Medium Salary: US$61,629

R language is typically used by statisticians, data analysts, researchers and marketers to recuperate, clean, assess, visualize and present data. It is an open-source and free programming language created by the University of Aucklands statistician Ross Ihaka and Robert Gentleman. Based on their names of the first character, R is freely available under the GNU General Public License, and pre-compiled binary versions are provided for various operating systems like Linux, Windows and Mac.

Global Medium Salary: US$56,670

Python is one of the most popular programming languages in the world. As an interpreted, interactive and object-oriented scripting language, Python uses English keywords repeatedly as opposed to other languages that use punctuation, making it highly readable. It provides a better structure and support for large programs than shell scripting as well as supports GUI applications that can be created and ported to many system calls, libraries and windows systems.

Global Medium Salary: US$55,690

JavaScript is a must-have programming language for students and working professionals to become a promising Software Engineer especially when they are working in the Web Development domain. When fused with Node.js, programmers can use JavaScript to generate web content on the server before a page is sent to the browser, which can be used to develop games and communication applications that run directly in the browser. Its applications, such as client-side validation, manipulating HTML page, dynamic pop-ups, back-end data loading and presentations, make Javascript one of the most widely used programming languages.

Global Medium Salary: US$55,363

As a multi-paradigm language, C++ supports at least seven different styles of programming. It was developed as an enhancement of the C language to include object-oriented paradigm and can be used to develop games, desktop apps, operating systems, and so on. C++ allows programmers and developers to divide complex problems into smaller pieces by using objects. C++ has its own rich library support as well as 3rd party libraries, e.g. Boost libraries, for fast and rapid development.

Global Medium Salary: US$54,000

Kotlin, a statically typed, general-purpose programming language, is an object-oriented language, and fully interoperable with Java code as it runs on JVM. Its data classes feature lead to auto-generation of boilerplate like equals, hashCode, toString, getters/setters and much more. In 2017, Google announced Kotlin as an official language for android development.

Read this article:
Top 10 Programming Languages That Pay Handsome Salaries in 2020 - Analytics Insight

Fairwinds Adds Open Source Interface for Kubernetes Backup and Recovery – Container Journal

Fairwinds, a provider of managed IT services, has launched an open source project that layers a user interface on top of the VolumeSnapshot application programming interface (API) that is available in beta on the latest release of Kubernetes.

Robert Brennan, director for open source at Fairwinds, says Fairwinds Gemini will make it easier for IT administrators to automate backups on a customizable, fine-grained schedule as well as making it easier to restore specific backups and delete stale backups. As the number of snapshots an organization creates increases, its relatively simple for those snapshots to pile up over time, he notes.

Given the ephemeral nature of containers, theres a desire to run snapshots more frequently to capture the application environment at a specific time. However, the cost of those snapshots can add up in cloud computing environments, he says.

The VolumeSnapshot API is an extension of the Container Storage Interface (CSI) through which IT teams attach external storage systems to Kubernetes clusters. As databases are deployed more frequently on Kubernetes clusters, it becomes more important to automate the backup and recovery of that data in the event a Kubernetes cluster suddenly becomes unavailable.

IT teams should also remember to test their ability to recover backups because there are any number of reasons why a backup file may become corrupted, including the injection of malware that encrypts the data organizations are expecting to be pristine to recover from a ransomware attack.

Interest in deploying stateful applications on Kubernetes clusters is rising because IT teams are looking to streamline the management of stateless and stateful applications on the same platform versus relying on legacy external storage systems to capture the state of an application that may be running stateless on a Kubernetes cluster.

Fairwinds Gemini is the fifth open source project launched by Fairwinds pertaining to Kubernetes. The other four are Nova, a tool for monitoring Helm charts; Astro, a tool for managing instances of Datadog monitoring tools for Kubernetes clusters; Pluto, a tool for discovering deprecated Kubernetes APIs; and Polaris, a tool that evaluates Kubernetes configurations based on best DevOps practices.

Despite the downturn in the economy brought on by the COVID-19 pandemic, interest in deploying cloud-native applications on Kubernetes clusters is on the rise. Organizations want to build and deploy applications today that will stand the test of time rather than continuing to build monolithic applications that eventually would have to be modernized anyway. The issue many organizations have today is they lack the internal expertise required to build and deploy those cloud-native applications, notes Brennan.

During an economic downturn, the adoption of open source technology rises. IT organizations would rather reduce commercial license fees than cut IT headcount. The challenge they all face now is managing the rate of open source innovation, which is now occurring faster than many of them can absorb on their own.

Related

Read more here:
Fairwinds Adds Open Source Interface for Kubernetes Backup and Recovery - Container Journal

Bill Gates says Tesla Semi and electric airplanes will probably never work, and he is wrong – Electrek.co

Bill Gates has thrown some cold water on the Tesla Semi project and recent comments from Elon Musk about the possibility of commercial electric airplanes.

Is he right?

In recent years, Gates has focused on using his fortune to try and fix major problems in the world.

He is getting more attention lately due to his early warnings of the world not being ready for a pandemic prior to the COVID-19 crisis.

Now, he is using his platform to issue a similar warning about climate change:

Earlier this month, I wrote about howCOVID-19 is a cautionary tale for climate change. Theres no doubt that we have experienced terrible suffering and economic hardship over the last several months. But as hard as it is to imagine right now when were still in the middle of the pandemic, climate change has the potential to be even more devastating.

In a new blog post, he emphasizes the need to electrify transport in order to address climate change.

However, he made some controversial comments about the segments going electric.

Gates does believe that passenger vehicles are going to be electrified, and they already are to a degree:

Plus, increased competition in the market means there are more choices available to customers than ever before, from compact sedans to sleek sports cars. Youll even be able to buy an all-electric pick-up truck soon thanks to legacy companies like GM and Ford and new carmakers like Rivian and Bollinger.

The Microsoft founder, who used to drive a Model X, snubbed Tesla and its Cybertruck in mentioning electric pickup trucks.

No big deal, but where Gates comments get more controversial is that he claims that electric semi-trucks, like Tesla Semi, and electric jets, will probably never happen:

The problem is that batteries are big and heavy. The more weight youre trying to move, the more batteries you need to power the vehicle. But the more batteries you use, the more weight you addand the more power you need. Even with big breakthroughs in battery technology, electric vehicles will probably never be a practical solution for things like 18-wheelers, cargo ships, and passenger jets. Electricity works when you need to cover short distances, but we need a different solution for heavy, long-haul vehicles.

Thats despite several electric semi-truck programs, like Tesla Semi and the Freightliner eCascadia, being quite far along.

As for electric airplanes, Tesla CEO Elon Musk has been predicting that they would become viable once batteries reach an energy density of 400 Wh/kg, which many battery manufacturers are currently working on.

Instead, Gates suggest biofuels as potential alternative to batteries for those segments of transportation.

I wont pretend to be smarter than Bill Gates, but Id like for him to revisit these comments because I think he is not looking at it the right way.

First of all, its not all about batteries being big and heavy.

If you look at the problem through that lens, you assume that we have reached the efficiency limit for all those types of vehicles (trucks, cargo ships, and planes).

I dont think thats true.

With the electrification of passenger cars, manufacturers have doubled down on their efforts to improve efficiency in order to use fewer batteries in their vehicles and they have found plenty of room for improvements.

As we start to electrify trucks and planes, we will likely find new efficiency improvements because necessity is the mother of invention.

We just didnt have that need until now.

But if you want to focus on the batteries, I find it kind of crazy that he doesnt believe they will improve enough to enable electric trucks and planes.

Especially when you consider that he is a major investor in Quantumscape, which claims that its technology is going to enable 500 Wh/kg batteries:

That would be more than enough to enable long-range electric 18-wheelers and even commercial jet planes.

What I am missing? Let me know what you think in the comment section below.

FTC: We use income earning auto affiliate links. More.

Subscribe to Electrek on YouTube for exclusive videos and subscribe to the podcast.

Visit link:
Bill Gates says Tesla Semi and electric airplanes will probably never work, and he is wrong - Electrek.co

The programming language that does not stop growing and that you may be interested in learning – Checkersaga

Tiobes August index throws a curious surprise and its the exponential increase in the use of the R programming language, driven by the desperate search for a vaccine for COVID-19.

There are many programming languages on the market, and it is essential to have some type of index that encompasses popularity and use so that a professional or a student in the programming niche can be guided more wisely, and the Tiobe index has a lot to say about it.

Tiobe is one of the most popular indexes in the programming market, and is based on measuring the popularity of all these languages through their searches in the main internet search engines, on the availability of jobs and the number of engineers and programmers qualified who are using it.

Well, R may not sound like much to you, but it is the protagonist of the last index of Tiobe that collects the most popular programming languages of August 2020. R has just climbed to eighth position, a considerable fact considering that it was only a year it was in the twentieth position among the most used programming languages.

The R programming language is free and open source, focused more on the subject of statistical computing and graphics, and from Tiobe they affirm that this exponential growth in the last 12 months It is because universities and research institutes have moved away from other commercial and classical statistical languages like SAS and Stata to embrace R and other open source languages like Python. Likewise, many engineers and researchers are using this programming language within data science to find a vaccine for COVID-19.

Learn a programming language It is not easy at all and it requires many years of our life, and therefore knowing how to specialize in the right one and that at the same time we like it, can assure us a job.

This means that the R programming language could end up becoming the 2020 Tiobe programming language, which is awarded to the language that achieves the highest grade increase over the course of 12 months.

The rest of the positions in the index have hardly changed, dominating the C programming language, followed by Java and Python, while other languages such as Go, Swift and SQL are fighting to enter the Top 10.

These types of indexes are essential for a programmer to specialize in those with the greatest demand for employment.

[Va:techrepublic]

Continued here:
The programming language that does not stop growing and that you may be interested in learning - Checkersaga

Build and Deploy .Net Core WebAPI Container to Amazon EKS using CDK & cdk8s – idk.dev

In this blog, we will leverage the development capabilities of theCDK for Kubernetesframework also known as cdk8s along with theAWS Cloud Development Kit (AWS CDK)framework to provision infrastructure through AWS CloudFormation.

cdk8s allows us to define Kubernetes apps and components using familiar languages. cdk8s is an open-source software development framework for defining Kubernetes applications and reusable abstractions using familiar programming languages and rich object-oriented APIs. cdk8s apps synthesize into standard Kubernetes manifests which can be applied to any Kubernetes cluster. cdk8s lets you define applications using Typescript, JavaScript, and Python. In this blog we will use Python.

The AWS CDK is an open source software development framework to model and provision your cloud application resources using familiar programming languages, including TypeScript, JavaScript, Python, C# and Java.

For the solution in this blog, we will use C# for the infrastructure code. Completing this walkthrough successfully would take you about couple hours (including installing pre-requisites etc.), so plan accordingly.

Lets get started!

At a high-level, we will:

Creating the infrastructure described above will result in charges beyond free tier. So, review the pricing section below for service-specific details and make sure to clean up the built infrastructure to avoid any recurring cost.

The Github source code includes a cdk8s folder where the .NET application (docker container WebAPI in ECR) will be deployed and run in the Kubernetes cluster. cdk folder contains the AWS Cloud Development Kit (CDK) solution (C# .Net Core) to build the infrastructure. This solution constructs the AWS infrastructure where the webapi (.NET Core Web api) is packaged, built as an artifact and pushed to AWS ECR. The .NET project sample uses AWS SDK, Mysql data packages to connect to MySQL and interact with Amazon Aurora database. The exposed Web API endpoint makes HTTP calls (GET & POST) to add/retrieve TODOs. The end user can use any http get/put tool like curl or UI tools like Google Chrome ARC Rest Client or POSTMAN to validate the changes.

We will use Docker Containers to deploy the Microsoft .NET Web API. The following are required to setup your development environment:

To provision the infrastructure (and services) and deploy the application, we will start by cloning the sample code from the aws-samples repo on GitHub, run installation scripts (includedin the sample code) to setup the infrastructure and deploy the webapi to your AWS Account. We will review and test the application, and finally cleanup the resources (basically teardown what you provisioned).

$ git clone https://github.com/aws-samples/aws-cdk-k8s-dotnet-todo

The git source provided above has a cdk, webapi and a cdk8s folder. webapi has the necessary .NET Web API solution. We will use the AWS CDK commands to build the infrastructure and deploy the webapi into EKS. cdk8s code provided (using Python language) defines our Kubernetes chart which creates a webservice (k8s Service and Deployment).

Once the code is downloaded, please take a moment to see how CDK provides a simpler implementation for spinning up an infrastructure using C# code. You may use Visual Studio Code or your favorite choice of IDE to open the folder aws-cdk-k8s-dotnet-todo).Open the file /aws-cdk-k8s-dotnet-todo/cdk/src/EksCdk/EksCdkStack.cs. Code below (provided a snippet from the github solution) spins up a VPC for the required Cidr and number of availability zones.Similarly Open the file /aws-cdk-k8s-dotnet-todo/cdk8/main.py. Below snippet creates a Kubernetes chart and creates a webservice.

NOTE: Make sure to replace with your AWS account number (where you are trying to deploy/run this application).

main.py is called by cdk8s.yaml when cdk8s synth is invoked (by run_cdk8s.sh). Windows users may have to change the name to main.py instead of .main.py in the cdk8s.yaml

Open the file /aws-cdk-k8s-dotnet-todo/cdk/src/EksCdk/EksCdkStack.cs. Below snippet creates a Kubernetes chart and creates a webservice.

Scripts provided

Provided run_infra.sh script/bash file as part of the code base folder, Make sure to replace with your AWS account number (where you are trying to deploy/run this application). This will create the CDK infrastructure and pushes the WebAPI into the ECR. Additionally the script registers the kube update config for the newly created cluster.

If you would like to perform these steps you can do these manual steps as below

Step 1: Steps to build CDK

The above CLI will produce output similar to below. Copy and execute this in the command line. This will update your kube config to connect to the EKS control plane.

Below provided below is a sample only:

EksCdkStack.cdkeksConfigCommand415D5239 = aws eks update-kubeconfig name cdkeksDB67CD5C-34ca1ef8aef7463c80c3517cc12737da region $REGION role-arn arn:aws:iam::$ACCOUNT_NUMBER:role/EksCdkStack-AdminRole38563C57-57FLB39DWVJR

Step 2: Steps to Build and push WebAPI into ECR (todo-app ECR repository created as part of above CDK infrastructure)

Make sure to update your region and account number above

Step 3: Steps to create Kubernetes service and pods using cdk8s

After this is run, review the list/cdk8s.k8s.yaml. cdk8s created k8s yaml that is needed for deploying, loading the image from the ECR. A sample is provided below.

In this case, the generated yaml has a Kubernetes service & a deployment.

Once the Kubernetes objects are created, you can see the created pods and services like below. NOTE This could take sometime to start the ELB cluster with the deployment

The .NET code provided(cdk/src/EksCdk/Program.cs) creates the EksCdkStack as coded. Based on the name provided, a CloudFormation stack is built. You will be able to see this new stack in AWS Console > CloudFormation.

Stack creation creates close to 44 resources within a new VPC. Some of them are provided here below for your reference.

At the end of this step, you will create the Amazon Aurora DB table and the EKS Cluster exposed with a Classic LoadBalancer where the .NET Core Web API is deployed & exposed to the outside world. The output of the stack returns the following:

Once the above CloudFormation stack is created successfully, take a moment to identify the major components. Here is the infrastructure youd have created

Using CDK constructs, we have built the above infrastructure and integrated the solution with a Public Load Balancer. The output of this stack will give the API URLs for health check and API validation. As you notice by defining the solution using CDK, you were able to:

Using cdk8s chart, were able to generate the needed Kubernetes deployment and service yaml. The generated yaml is applied to the EKS Cluster and exposed using the classic load balancer.

Lets test the TODO API using any REST API tools, like Postman, Chrome extension ARC or RestMan.

Set Headers as Content-type & application/jsonSample request:{"Task": "Deploying WebAPI in K8s","Status": "WIP"}

Run the cleanup.sh to delete the created infrastructure

If you would like to do this manually, make sure the following resources are deleted before performing the delete/destroy:

cleanup can be done using the below CLI commands as well:

As you can see, we were able to deploy an ASP.NET Core Web API application that uses various AWS Services. In this post we went through the steps and approach for deploying Microsoft .NET Core application code as containers with infrastructure as code using CDK and deploy the Kubernetes services, pods using cdk8s. cdk8s+ is a library built on top of cdk8s. It is a rich, intent-based class library for using the core Kubernetes API. It includes hand crafted constructs that map to native Kubernetes objects, and expose a richer API with reduced complexity. You can check out more cdk8s examples, patterns, AWS EKS Architecture, and intent-driven APIs using cdk8s+ for Kubernetes objects.

We encourage you to try this example and see for yourself how this overall application design works within AWS. Then, it will just be a matter of replacing your current applications (Web API, MVC, or other Microsoft .NET core application), package them as Docker containers and let the Amazon EKS manage the application efficiently.

If you have any questions/feedback about this blog please provide your comments below!

About the Authors

More here:
Build and Deploy .Net Core WebAPI Container to Amazon EKS using CDK & cdk8s - idk.dev