Aspire Introduces ‘Broadcasting on the Blockchain’ Messaging Feature – GlobeNewswire

LAS VEGAS, Nov. 24, 2020 (GLOBE NEWSWIRE) -- (via Blockchain Wire) -Aspire Technology, developer of digital asset creation technologies, today introduced its unique broadcasting on the blockchain feature. With Aspire, users can now broadcast special messages permanently on the blockchain, an ideal channel for brand marketing, making predictions (such as when bitcoin will hit a new all-time high), declaring special milestones like birthdays, or even marriage proposals.

To send a broadcast through Aspire, users simply log into their wallet, select Address Actions then Broadcast Message. From there, users can send text-only messages with up to 58 characters for the cost of a small percentage of a GASP token. These memos are stored publicly on the Aspire blockchain and can be viewed on the Aspire explorer.

Everything is virtual these days and with all of the information available online, its hard to record and store messages or claims permanently, said Jim Blasko, Founder and CEO of Aspire. Aspire gives brands and individual users alike the chance to create their own low-cost asset and now broadcast messages that are stored forever on the blockchain.

The Aspire platform, which consists of the Aspire (ASP) digital asset creation platform and Aspire Gas (GASP) blockchain, is the first digital asset creation platform to be free of double spending, resisting both mining exploits and 51 percent attacks that are common to proof-of-work blockchains. By improving upon legacy Counterparty open-source code and grafting in automated checkpoints and mining difficulty mechanisms, Aspire is immune to takeovers or mining exploits that have caused many other blockchains to lose funds or collapse entirely.

Aspire (ASP) improves on speed, cost, and security for creating both fungible and non-fungible (NFT) tokens. It allows professional developers and hobbyists alike to create extensive digital assets involving up to 92 billion tokens per asset, as well as unlimited sub-assets, with no programming experience required, for about a dollar per asset. Aspire Gas (GASP) powers Aspire transactions for thousandths of a penny per transaction.

Aspires ASP and GASP tokens are now available on cryptocurrency exchanges including HitBTC, Changelly, and Bitcoin.com. Track Aspire on CoinGecko here.

To learn more about Aspire, join the projects Telegram Community.

About Aspire Technology and the Aspire platformAspire Technology is a leading developer of digital asset creation technologies. It was incubated from the bCommerce Labs accelerator fund and other angel investors. The Aspire platform, which consists of the Aspire (ASP) digital asset creation platform and Aspire Gas (GASP) blockchain, is the first digital asset creation platform to resist both mining exploits and 51 percent attacks that are common to proof-of-work blockchains. For more information, contact info@aspirecrypto.com.

View post:

Aspire Introduces 'Broadcasting on the Blockchain' Messaging Feature - GlobeNewswire

Heres how Windows 10 will run Android apps without Google Play Store – WindowsLatest

Microsofts Android apps project for Windows 10 is reportedly codenamed Latte and it will use Windows Subsystem for Linux as a compatibility layer. On top of Windows Subsystem for Linux, Microsoft plans to use the Android subsystem to enable native support for Android apps.

Windows Subsystem for Linux is required for running Linux binary executables natively on Windows 10. Microsoft has also enabled support for a real Linux kernel in Windows 10 to facilitate advanced Linux experience, and now Android.

Android apps support for Windows 10 is likely to arrive in the second half of 2021 as part of the major Windows 10 21H2 upgrade.

Project Latte will allow developers to convert their Android apps into MSIX format, which is a Windows-only package format that provides a modern packaging experience.

As you may know already, anyone can take the Android Open Source Project (AOSP) code and make their own version of Android or can use it as the basis for their own services or platforms.

In this case, Microsoft is planning to take the Android subsystem and Android Runtime to translate the apps bytecode into native apps for Windows 10.

Developers will be able to submit their converted MSIX package in the Microsoft Store, but theres a catch the converted apps will lack support for Google services.

Google services are very handy, but most apps dont have to use them. Android subsystem is enough to run all Google APIs independent mobile apps and Microsoft might allow developers to replace Google Maps, Gmail, Calendar, and other services integration by its own products, such as Windows Maps and Outlook.

If the top Microsoft leadership approves the project and it meets the companys internal expectations, Windows Store would soon see Android apps available to run, alongside UWP, PWAs and converted desktop apps.

However, apps sideloaded by users manually may not work correctly. This is because Microsoft is using some kind of compatibility layer and developers will be required to recompile their apps using a software solution offered by the tech giant.

See the original post here:

Heres how Windows 10 will run Android apps without Google Play Store - WindowsLatest

‘Brazil needs to do an America’: Twitter slams Jair Bolsonaro for saying he will not take COVID-19 vaccine – Free Press Journal

He also remained skeptical of the effectiveness of wearing a mask and said that there was no concrete evidence to prove the effectiveness of a mask.

He also reiteriated that Brazilians will not be required to take a vaccine shot as and when the vaccine is made available.

One should also note that in October, he had said on Twitter that vaccination was for needed only for his dog.

Well, his statement comes as the Latin American country witnessed a rise in both categories in November, accompanied by an increase in hospital occupancy in large cities.

The Brazilian Ministry of Health on Thursday reported 37,614 new COVID-19 cases with 691 more deaths, raising the national count to 6,204,220 with 171,460 deaths.

Brazil has the world's second-highest COVID-19 death toll, after the United States, and the third-largest caseload, next to the United States and India.

Notably, Bolsonaro, along with US President Donald Trump for the longest time did not believe that the coronavirus pandemic was not such a big threat. Violating all social distancing norms, Bolsonaro attended public rallies without wearing a mask, and was even caught jet skiing on a day Brazil announced its single highest fatality rate.

Now, netizens have slammed Bolsonaro for his statement. They pointed out that by not wearing a mask, he is not only putting his life at risk but also others around him.

He's even being compared to Trump who refuses to wear a mask. And now, a Twitter user said that "Brazil should do an America and get rid of this one."

Check out reactions here:

Read the original:

'Brazil needs to do an America': Twitter slams Jair Bolsonaro for saying he will not take COVID-19 vaccine - Free Press Journal

Hacker runs virtualized Windows 10 on ARM on the Apple M1 processor – MSPoweruser – MSPoweruser

For more than 10 years MacOS users have been able to run Windows on their computers via Bootcamp and virtualization solutions like Parallels, allowing them to access the large library of software and games which are best on Windows.

This changed with the introduction of Apples new Apple M1-powered Macbooks for which there is not a currently supported version of Windows 10, by either Microsoft or Apple.

Today developer Alexander Graf has however revealed that he has managed to get Windows 10 on ARM to successfully run in the open-source QEMU virtualized, with a patch which means the ARM code executes directly on the Apple M1 processor without being first translated to x86 code and then back to ARM.

The solution gets around the lack of drivers for the new Apple hardware (normally provided by Bootcamp) while still allowing for native-level performance. Because Windows 10 on ARM includes its own x86 translator you can even run 32bit x86 Windows apps on your ARM-powered laptop also reportedly with pretty good performance.

Graf ran the Windows ARM64 Insider Preview through the Hypervisor.framework and via a custom patch to the QEMU virtualizer, was able to achieving near-native performance by executing the guest code directly on the host CPU.

There is still some work to do, and companies like Parallels have already said they are working on support for the Apple M1 processor, which suggests new Macbook owners will soon have more software options. It is notable however that Microsoft does not make a standalone version of Windows 10 on ARM available, which may be a barrier to routine deployment of such a solution.

via Macrumors

The rest is here:

Hacker runs virtualized Windows 10 on ARM on the Apple M1 processor - MSPoweruser - MSPoweruser

Advanced Analytics The Key to Mitigating Big Data Risks – JD Supra

Big data sets are the new normal of discovery and bring with them six sinister large data set challenges, as recently detailed in my colleague Nicks article. These challenges range from classics like overly broad privileged screens, to newer risks in ensuring sensitive information (such as personally identifiable information (PII) or proprietary information such as source code) does not inadvertently make its way into the hands of opposing parties or government regulators. While these challenges may seem insurmountable due to ever-increasing data volumes (and also tend to keep discovery program managers and counsel up at night) there are new solutions that can help mitigate these risks and optimize workflows.

As I previously wrote, ediscovery is actually a big data challenge. Advances in AI and machine learning, when applied to ediscovery big data, can help mitigate and reduce these sinister risks by breaking down the silos of individual cases, learning from a wealth of prior case data, and then transferring these learnings to new cases. Having the capability to analyze and understand large data sets at scale combined with state-of-the-art methods provides a number of benefits, five of which I have outlined below.

One key tip to remember - you do not need to try to implement this all at once! Start by identifying a key area where you want to make improvements, determine how you can measure the current performance of the process, then apply some of these methods and measure the results. Innovation is about getting a win in order to perpetuate the next.

[View source.]

More here:

Advanced Analytics The Key to Mitigating Big Data Risks - JD Supra

How Much Programming Has Changed Over the Last Decade – Interesting Engineering

Software programming has grown exponentially in complexity and volume over the years, but especially so since 2010. But why?

Read on to find out.

RELATED: WHAT CAN WEB DEVELOPERS AND SOFTWARE DEVELOPERS LEARN FROM EACH OTHER?

The level of difficulty of anything new you learn is dictated by your dedication to the task, willingness to apply your knowledge and make mistakes, curiosity about the subject, and the amount of time you invest. For this reason, programming is not that much harder to learn than any other new skill -- like, say, learning a foreign language.

In fact, with programming that is effectively what you are doing, except the language learned is used to "speak" to computers rather than human beings.

If you are interested in becoming a programmer, or fancy a career change, learning to code will open up a whole new world of opportunities for you. You will be able to work on fascinating projects and, often, command a very healthy income.

In fact, any of the various disciplines of computer programming have shown very strong growth in demand over the last few years.

However, there is a barrier to entry for a career in coding -- you will need to know how to code. While intimidating from the off, especially if you have no experience in it, coding is not that hard to learn (honest).

You will need to be patient and take your time going from basic principles to learning more advanced elements of any coding language you choose to learn. There are plenty of resources out there for you to learn to code which can either be paid for (usually the most structured way to learn), or completely free, like YouTube tutorials, etc.

If you are a complete beginner we thoroughly recommend you check out apps like SoloLearn to get you started. This platform offers a wide suite of popular language to learn and the courses are very well structured and easy to follow.

It offers both free and paid for subscriptions, and you are awarded certificates of completion at the end of each course! Win, win.

By carving out the time you need to dedicate to learning a particular language, you will get to grips with the basics in no time.

One piece of advice that will help speed up your learning experience is to create your own "pet project". This can be anything from a program to help plan your finances, to making a simple game -- it really doesn't matter.

By forcing yourself to put the theory of computer language into practice you will rapidly learn through trial and error. If you do get stuck, resources like Stack Overflow is packed with example code for different functions, which you can modify to fit your needs.

However, it is highly recommended you try to create a solution yourself first, even if you don't always have to reinvent the wheel.

In fact, as a beginner, it is often very useful to reverse engineer existing code to see how it works.

If you are a complete novice, also to learn to walk before you can run. Choose simpler languages like HTML, PHP, etc to get a feel for the profession.

While the "grammar" and "vocabulary" of different computer programming language does vary, the basic "logic" of writing commands to make something happen are transferrable between them all. You just need to learn how to "say" the commands in that particular language.

Learning to code is great fun when you get into it, so don't waste another second procrastinating. Get stuck in!

As we have previously mentioned, learning to code isn't that hard. Just pick a language to learn and make sure you dedicate the time to master it.

Most importantly, make sure you build something at the same time as learning a new language too. The benefits of a "pet project" when learning any new skill are beyond measure.

But again, just like choosing a language to learn, don't bite off more than you can chew. Start with something simple like a basic word game, calculator, etc.

You can then start to ramp up the complexity over time as you learn new facets of a particular language.

Let's take an example "learning path" for a programmer.

Let's say you, as a novice programmer, want to automate some MS Office documents? Perhaps you want to make an MS Excel spreadsheet print out a report in MS Word?

This kind of functionality may require you to learn some Visual Basic for Applications (VBA). From there you may find you start to tinker around with databases on MS Access or using SQL databases as databases offer much more scope for automation than spreadsheets alone.

Once you have a robust handle on databases, you may wish to place your new document automation system online or gather data from customers via a website instead of manually entering them.

Not only that, but as you come up with more ideas, and you may want to add more and more functionality to your system.

So, you could start building SQL databases online and then discover you need to master HTML and PHP to query, insert and update records, etc on the SQL database through a webpage for it to actually work.

From there you could soon notice that that other programming languages, like Javascript, Python, etc offer better results for functions you wish to include in your project. Along the way, you might also notice that you need CSS to make your website look nice!

In no time at all, you have suddenly developed working knowledge, perhaps even mastery, of HTML, SQL, PHP, Javascript, Python, CSS, VBA all because you, initially, wanted to automate documents through a website!

This kind of path is very organic, and you will slowly build on your knowledge over time as you hit problems you want to solve. It really will be a running battle of trial and error, major successes, and some abject failures!

Just stick to your guns and try different solutions to problems until one works. Such a process will also teach the limitations and benefits of particular coding languages over the others.

Not to labor the point, but programming is really not that hard. You just need to have a "purpose" behind you learning to code.

Just give it a go! Who knows, you may find your true passion in life?

If you are tempted to start your journey through the world of programming you need to also be aware that it is a rapidly developing field. None less so than over the last decade.

Even compared to just ten years ago, professional coders are managing a lotmore code. Not only that, but they have to handle more languages for more platforms than ever.

This amazing finding came from a recent report issued by Dimensional Research on behalf ofSourcegroup (a company that specializes in universal code search), who polled 500 North American software developers to find issues in code complexity and management. They found that those programmers polled, agreed that software has generally gotten bigger, more complex, and much more important since 2010.

Some of the major highlights from the poll included the following findings:

Today, programmers are handling much more code than before

As we have already highlighted above, there is much more code around today than in 2010. That might not come as a surprise, but what does is the actual volume of overall that has changed.

More than half of the respond developers reported a growth of more than 100-fold! Some of this can be explained by an increase in complexity, as well as, the need to serve various platforms too.

This is especially true for web developers who need to accommodate different platforms, libraries, and dependencies. Not to mention supportedarchitectures, devices, languages, repositories, and more.

Many companies are now "tech" companies

Another reason for the increase in code volume is the fact that many companies have since evolved into tech companies over the last decade. Especially those not generally considered as real "tech" companies.

Insurance companies, retail businesses, and even food and beverage companies have embraced the need to develop apps and other software solutions of their own.

91 percent of the poll's respondents said that theirnon-technology company operates more like a technology company than it did back in 2010. Again, those in know should not be surprised by this at all.

Even companies likeWalmart Labssponsor open source technology conferences and deliveringpresentations, after all.

So, if your interest has been piqued by the very real challenge, and potential reward, that learning to code can offer, now is as good a time as any to get started. The next decade and more are going to see an ever-increasing demand for programmers, so it might be a savvy choice for an undergraduate or seasoned professional looking to shift gears.

If you are planning on going for it, let us be the first to wish you all the very best of luck! You will not regret it.

More:
How Much Programming Has Changed Over the Last Decade - Interesting Engineering

Equip yourself with these popular coding languages – The Hindu

When deciding which coding language to learn, you have to take into account various factors such as your current skill set, how it aligns with a said language, career aspirations, difficulty factor, and why you need to learn the language. Heres a list of the most popular coding languages currently.

Java and .Net: These are so popular that they meet 60-70% of the coding industrys requirements and remain in the top slot for writing web-based applications. Between the two, statistics show that two-thirds of the industrys requirements call for Java. Although it is a general-purpose programming language, it has set some serious standards in the coding world. Since it has an object-oriented structure, it can be used to develop device- and OS-agnostic applications like Mac, Windows, Android, iOS, and so on.

Python: It has become popular with beginners due to its readability and is also the go-to language for many startups to complete application development using the Django Framework. It is an open-source programming language with ample support modules and community development, user-friendly data structures, GUI-based desktop applications, and easy integration with web services. This makes it the most sought-after language for Machine Learning and Data Engineering-based solutions.

Node.js-based Full Stacks MEAN and MERN: While MEAN uses Angular as a front end, MERN uses React.js. Both languages are built on MongoDB and Express.js web application framework, making these an option for startups. Node.js-based stacks are favoured for cross-platform and quick app development.

Angular, React, and Vue: All three are gaining traction in various industries. Of these, React.js is usually adopted for newer applications. However, requests for Vue.js are on the rise, thanks to its syntax simplicity and good documentation.

Kotlin: Kotlin is a free, general-purpose, open-source coding language, initially designed for JVM and Android. Its object-oriented and functional programming features focus on interoperability, safety, clarity, and tool support. This has set it on the fast track to becoming the language of choice for most android applications.

React Native: The JavaScript-based React Native combines the best of native development with React, a leading JavaScript library for building user interfaces. This makes it great for android and iOS projects, or can even create a brand-new app from scratch using your mobile device.

Swift: Originally developed to resolve difficulties in Objective-C, Swift is now replacing the latter for iOS-based application development, after a change in syntax, library and method names, new features integration, newly added library with Core ML and AR kit and Vision frameworks.

Flutter: A cross-platform framework from the Google-based DART language, it allows users to develop applications for Android, iOS, Linux, Google Fuschia, Windows, and so on, through a single codebase.

We live in a digital age where technology is improving by leaps and bounds. This translates to plenty of opportunities for new-age technologies and so learning a coding language can bolster your portfolio and give you an edge either in the industry or on your own entrepreneurial journey.

The writer is Founder, Bridgelabz

Original post:
Equip yourself with these popular coding languages - The Hindu

Jonas Bonr and the Reactive Manifesto II — ADTmag – ADT Magazine

Jonas Bonr and the Reactive Manifesto II

It's been about seven years since Jonas Bonr, co-founder and CTO of Lightbend and creator of the Akka project, first published "The Reactive Manifesto" with contributions from Dave Farley, Roland Kuhn, and Martin Thompson. He and his colleagues used that document to provide an accessible and succinct definition of reactive systems--software developed using message-driven and event-driven approaches to achieve the resiliency, scalability, and responsiveness required for cloud-native applications.

"We needed a way to explain what we we're talking about that wasn't full of geeky buzzwords and ended up just being confusing," Bonr told me at the time. "The manifesto distills things down to the essence of these new applications, which are being built right now, and provided a vocabulary that would allow developers to talk about these things."

This week, under the auspices of the Linux Foundation and the newly formed Reactive Foundation, Bonr and a veritable crowd of collaborators published an updated and expanded version of that document, entitled "The Reactive Principle." The press announcement characterized the new manifesto as a complement to the original that "incorporates the ideas, techniques, and patterns from both Reactive Programming and Reactive Systems into a set of practical principles, to apply Reactive to cloud native applications to realize the efficiencies of building for and running on the cloud."

"One of the problems with reactive is that it has been a little bit diluted over the years," Bonr explained during a recent Zoom interview. "People slapped 'reactive' on almost anything. Some things are actually reactive and some are variations. And some things called reactive aren't really living up to what we think it is. And that's why I felt it was important to get together with a lot of people, not just me, to define what reactive means and sort of breathe some new life into it."

The new document is the product of a collaboration among leading minds in the Reactive and broader distributed computing communities. Along with Bonr, the list of collaborators includes Roland Kuhn, Ben Christensen, Sergey Bykov, Clement Escoffier, Peter Vlugter, Josh Long, Ben Hindman, Vaughn Vernon, James Roper, Michael Behrendt, Kresten Thorup, Colin Breck, Allard Buijze, Derek Collison, Viktor Klang, Ben Hale, Steve Gury, Tyler Jewell, Ryland Degnan, James Ward, and Stephan Ewen.

The original manifesto was intentionally short and designed to be easily digestible ("Even CIOs read it," Bonr said.) The new "Principles" document is as rich as the original was lean. Among other things, it lays out the eight principles an application must embrace in its design, its architecture, and even its programming model to be considered Reactive:

"The Reactive Principles" also offers sets of design principles for cloud-native and edge-native applications, as well as patterns that can help codify and apply the Reactive Principles to applications and systems.

The Reactive Foundation, launched last year with founding members Alibaba Cloud, Facebook, Lightbend, VMWare, and VLINGO, is a non-profit organization established to provide a formal open governance model and neutral ecosystem for creating open-source Reactive projects. The group is a top-level project within the Linux Foundation that it is "dedicated to being a catalyst for advancing a new landscape of technologies, standards, and vendors."

Bonr was set to unveil "The Reactive Principles" today during his keynote presentation at the Reactive Summit 2020 virtual event.

"The cloud needs a programming model that brings the same reliability, predictability, and scalability at the application layer that Kubernetes has brought to the infrastructure layer," Bonr said in a statement.

You can find an early edition of "The Reactive Manifesto" online. At least you could as of this writing. It's worth a look before digging into the new document, which, though much longer, is just as accessible.

The Reactive Foundation also announced that two open-source projects, R2DBC and Reactive Streams, have joined the foundation, and that a newly formed Technical Oversight Committee is evaluating additional open-source project candidates. The R2DBC project brings Reactive programming APIs to relational databases in an effort to provide a better alternative to JDBC and the "blocking" issues it creates for SQL databases in Reactive Systems. Reactive Streams is an initiative to provide a standard for asynchronous stream processing with non-blocking back pressure, encompassing runtime environments (JVM and JavaScript) as well as network protocols.

The first project of the foundation, RSocket, is an implementation of Reactive Streams that provides a message-driven binary protocol for use on byte stream transports ,such as TCP and WebSockets.

Posted by John K. Waters on 11/10/2020 at 7:53 AM

Read this article:
Jonas Bonr and the Reactive Manifesto II -- ADTmag - ADT Magazine

5 Tips for Going Beyond the Arduino | designnews.com – DesignNews

The Arduino ecosystem has made embedded software development easily accessible to millions of people who know little to nothing about programming or processor architectures. The platform has become so popular that it is sometimes difficult to get students or even engineering professionals to put down their Arduino and write real embedded software. Here, we look at five tips for going beyond the Arduino and moving your embedded software and system development skills to the next level.

Tip #1 Transition to using mbed

Related: 3 Keys to Engineering Success

One of the first things one could consider doing is transitioning from the Arduino to the mbed ecosystem. Mbed provides Arduino developers with the opportunity to move from mostly 8-bit or 16-bit parts to a 32-bit Arm architecture. Mbed supports a much wider range of microcontroller development boards and provides a richer ecosystem that a developer can leverage from. In fact, an mbed developer can develop their software directly online in the cloud or develop locally in a more traditional manner. This opens the options for working in several different IDEs or even directly within a command line. The change in environments will force a developer to learn new skills and expand their current understanding of software development. Most Arduino developers also know C++ and since mbed is also C++ based, there will be a level of familiarity with using mbed.

Tip #2 Give MicroPython a try

Related: Do You Have an Engineering Failure Resume?

Sometimes a developer may want to push themselves into completely uncharted and new territory. One way to do this is to completely move away from C/C++ and try to develop a system using Python. For microcontroller developers, MicroPython is the tool of choice for writing Python code. MicroPython supports Python 3.4 and provides the Python interpreter ported to C so that it can run on the microcontroller. This allows a developer to then write simple Python scripts and leverage the MicroPython libraries and APIs to quickly and easily develop an application. This option provides a new language to learn, which is very popular, and abstracts out the hardware so that the developer doesnt have to master the underlying processor architecture.

Tip #3 Learn real-time C++ techniques

Sometimes an Arduino developer may be perfectly comfortable with the hardware they are using and the language they are using as well. They just want to expand their language skills. In this case, the developer isnt necessarily going beyond Arduino but learning programming skills that can take them beyond Arduino if they wanted to. A great way to do this is to learn real-time C++ programming techniques. This would require the developer to study the C++ language in more detail and learn techniques like using pure virtual functions, templates, and how to architect their software to be reusable.

Tip #4 Develop your own driver code

If a developer really wants to learn how the underlying hardware works, trying to write a driver would be a fantastic step out of the Arduino comfort zone. Writing a driver requires learning about the processor architecture, the memory map, and the peripheral that the driver would be written for. Developers could still leverage their Arduino boards but move to just a lower level in the software stack. If this sounds interesting to you, Id recommend starting with writing a general-purpose input/output driver first followed by a USART driver that can send and receive characters. This can be followed up further with writing a circular buffer to store those characters and if you are really ambitious, you can then write your own serial packet protocol and the code to decode and validate the packets.

Tip #5 Explore the ESP32 Ecosystem

If an Arduino developer is looking for a major change, they can completely change languages and hardware and try something like the ESP32 ecosystem. The ESP32 is a Wi-Fi/Bluetooth processor module that is being used in more IoT devices with every passing day. The modules themselves are inexpensive and provide open-source libraries that are comparable to the Arduinos. The difference is that the libraries are written in C, which allows the developer to get deeper into the hardware and provides more flexibility and control. Quite a few of the modules are also multicore which can provide a new level of software complexity for developers to learn and master.

Conclusions

The Arduino provides developers with a great ecosystem to build rapid prototypes and prove out engineering concepts. Sometimes though, the Arduino is either not enough or a developer may need to push the envelope and find new challenges to expand their skillset. We have explored several opportunities to go beyond the Arduino that should hone a developers software skills and push them out of their comfort zone and into the world that many professional developers work in.

Jacob Beningo is an embedded software consultant who currently works with clients in more than a dozen countries to dramatically transform their businesses by improving product quality, cost, and time to market. He has published more than 200 articles on embedded software development techniques, is a sought-after speaker and technical trainer, and holds three degrees which include a Master of Engineering from the University of Michigan. Feel free to contact him at jacob@beningo.com, at his website http://www.beningo.com, and sign-up for his monthly Embedded Bytes Newsletter.

Originally posted here:
5 Tips for Going Beyond the Arduino | designnews.com - DesignNews

C# 9 and F# 5 Released With .NET 5 – iProgrammer

Microsoft has released C#9 and F#5 as part of the .NET5 release this week. Visual Basic is also included in the 5.0 SDK. It does not include language changes, but has improvements to support the Visual Basic Application Framework on .NET Core.

The improvements to C# 9 are aimed at improving program simplicity, along with support for data-oriented classes. F# 5 adds support for interpolated strings and open type declarations.

The developers say that C# source generators are an important new C# compiler feature, though they are not technically part of C# 9 since it doesnt have any language syntax. Syntax generators are a new C# compiler feature that means C# developers can inspect user code and generate new C# source files that can be added to a compilation. This is done via a new kind of component The .NET team expects to make more use of source generators within the .NET product in .NET 6.0 and beyond.

C# 9 also adds support for new patterns, including simple type patterns that avoid the need to declare an identifier when the type matches, and relational patterns that correspond to the relational operators <, <= and so on. Support has also been added for logical patterns meaning you can combine patterns with logical operators and, or and not, spelled out as words to avoid confusion with the operators used in expressions.

Another addition to C# 9 is support for a record class.The development team says that while C# has always worked well for classic object-oriented programming where an object has strong identity and encapsulates mutable state, having records is useful if you find yourself wanting the whole object to be immutable and behave like a value. A record is still a class, but the record keyword imbues it with several additional value-like behaviors. Generally speaking, records are defined by their contents, not their identity.

F# has also been updated in the new release. The F# team says that F# 5 marks the start of a new era of F# evolution centered around interactive programming. More practically, the new release adds support for package references in F# scripts with #r "nuget:..." syntax, along with support for Jupyter, nteract, and VSCode notebooks.

String Interpolation has also finally been added to F#. The team says F# interpolated strings are fairly similar to C# or JavaScript interpolated strings, in that they let you write code in holes inside of a string literal. They also allow for typed interpolations, just like the sprintf function, to enforce that an expression inside of an interpolated context conforms to a particular type. Another highly-requested feature of F# 5 is nameof which resolves the symbol its being used for and produces its name in F# source.

Both languages are part of the .NET SDK.

NET 5 SDK

.NET 5 Ready For Action

To be informed about new articles on IProgrammer,sign up for ourweekly newsletter,subscribe to theRSSfeedandfollow us on,Twitter,Facebook orLinkedin.

Make a Comment or View Existing Comments Using Disqus

or email your comment to: comments@i-programmer.info

See the original post here:
C# 9 and F# 5 Released With .NET 5 - iProgrammer