Welcome to curated list of handpicked free online resources related to IT, cloud, Big Data, programming languages, Devops. Fresh news and community maintained list of links updated daily. Like what you see? [ Join our newsletter ]

The Hows, Whats, and Whys of Elixir Telemetry

Categories

Tags programming erlang functional-programming elixir web-development monitoring

An article by Samuel Mullen in which author looks at the collecting and measuring data about their processes and applications. “What gets measured gets managed – even when it’s pointless to measure and manage it, and even if it harms the purpose of the organisation to do so.”

Telemetry for Erlang is a simple library providing a standardized interface for capturing and handling metrics from monitored events.

We then get explanation on:

  • The Value of monitoring
  • Lies, damned lies, and vanity metrics
  • Getting started with Telemetry
  • Don’t reinvent the wheel

Telemetry provides a simple and flexible means for capturing data. The goal here is to improve and standardize how we instrument and monitor applications running on the beam. Now, rather than wasting time working out how to capture data, we can spend our efforts deciding what data to capture. Good read!

[Read More]

Web accessibility guidebook for developers

Categories

Tags ux web-development teams software

Nikola Shekerev wrote this guide in you will get what he has learned about both fundamental and advanced accessibility topics while implementing accessibility compliance (Section 508, WCAG 2.0 and WAI-ARIA) for KendoReact.

By the W3C definition, accessibility means that websites, tools, and technologies are designed and developed so that people with disabilities can use them. More specifically, people can: perceive, understand, navigate, and interact with the Web, and contribute to the Web.

In the guide you will find:

  • Introduction to accessibility
  • Types of disabilities and accessibility best practices
  • Introduction to assistive technology
  • Best work practices in your organization
  • Recommended resources

Current legislation across the globe is moving in a direction where accessibility is becoming a mandatory feature of the web. Excellent, detailed source of information on accessibility and assistive technologies. Well worth your time!

[Read More]

Behind the scenes of chatbots: Using NLP to power a chatbot

Categories

Tags bots machine-learning robotics

An article by Aarushi Ramesh in which we will explore chatbot architecture, and learn about how natural language processing works in a chatbot. Plus, find out what intents and entities of a message are.

Similar to the Genie from Aladdin, chatbots have the ability to fulfill any user’s wish—a realistic wish, of course.

There is a reason chatbots are among the leading technological intelligence tools. From automated online shopping via text to your vehicle’s phone voice recognition system, chatbots are essential tools used to communicate with humans to perform tasks.

The article then explains:

  • What is natural language processing (NLP)
  • How does NLP work in a chatbot?
  • Amazon Lex and NLP

Natural language processing holds great significance when it comes to building chatbots. NLP is the main tool used for the chatbot to interpret the user’s intent properly and accurately. Interesting read!

[Read More]

Getting security to scale: learnings from modern app sec teams

Categories

Tags infosec cloud devops

Article by Jean-Baptiste Aviat about security challenges when operating at scale. The author sat with some of the best app sec teams operating today, and he figured there was a lot we could learn from them. The goal was to understand the challenges and the way these teams are working.

An application security (app sec) team’s mission is to increase the security of the services developed by their company without impacting the velocity of other software teams.

The article covers:

  • What’s an app sec team?
  • The modern app sec team’s philosophy
  • Trust your developers
  • Staying in the loop with new software projects
  • How modern app sec teams keep track of applications
  • Common tools modern app sec teams use today

Author really felt that the companies that manage to achieve the best level of security while maintaining the ability to iterate on software quickly are the ones where the developer teams and the app sec teams are all aligned around their shared end goal: delivering value to the company.

[Read More]

Music and video at the Linux terminal

Categories

Tags linux miscellaneous cloud devops

Jason Baker (Red Hat) wrote short guide how to play music and video while working in Linux terminal. Your terminal doesn’t have to just be for text. Enjoy video and audio at the command line as you work with these simple tools.

As a system administrator, you probably spend a lot of time at your terminal. We all have a tool that we begrudge having to leave the command line to use, whether it’s for a web browser or a desktop GUI application.

Author looks at three tools for enjoying sound and video at your Linux terminal: youtube-dl, mplayer, and cava. You might choose mpv as a suitable mplayer replacement.

The article then explains in greater detail:

  • Listen to the radio (mplayer)
  • Visualize your music
  • Watch a video

A note: please don’t use youtube-dl in any context that would violate the copyright laws in your jurisdiction. Short and sweet, excellent guide for any Linux geek!

[Read More]

How a quantum computer could break 2048-bit RSA encryption in 8 hours

Categories

Tags infosec data-science machine-learning

A new study shows that quantum technology will catch up with today’s encryption standards much sooner than expected. That should worry anybody who needs to store data securely for 25 years or so. Article open MIT Technology review (technologyreview.com) site.

Many people worry that quantum computers will be able to crack certain codes used to send secure messages. The codes in question encrypt data using “trapdoor” mathematical functions that work easily in one direction but not in the other. That makes encrypting data easy but decoding it hugely difficult without the help of a special key.

These encryption systems have never been unbreakable. Instead, their security is based on the huge amount of time it would take for a classical computer to do the job.

Modern encryption methods are specifically designed so that decoding them would take so long they are practically unbreakable.

So computer scientists have attempted to calculate the resources such a quantum computer might need and then work out how long it will be until such a machine can be built. And the answer has always been decades.

Today, that thinking needs to be revised thanks to the work of Craig Gidney at Google in Santa Barbara and Martin Ekerå at the KTH Royal Institute of Technology in Stockholm, Sweden. These guys have found a more efficient way for quantum computers to perform the code-breaking calculations, reducing the resources they require by orders of magnitude.

Very interesting read, well worth your time!

[Read More]

Microsoft's Quantum Development Kit goes open source on GitHub

Categories

Tags big-data open-source cloud machine-learning data-science software

Announcement form Microsoft about open sourcing Quantum Devleopment Kit (QDK). The QDK launched in preview last year, and is Microsoft’s attempt to get developers familiar with quantum computing before it goes mainstream. Developers will now be able to contribute to the QDK’s development via GitHub. Quantum for everyone.

“By open-sourcing the Quantum Development Kit in GitHub, we enable developers to contribute alongside an emerging community of quantum computing programmers,” Microsoft said in a blog post announcing its plans to open source the QDK earlier this year. “We initiated this work last year when we open-sourced several features of the Quantum Development Kit, including the libraries and samples.”

Quantum computing is largely seen as the next major frontier in computing. Great!

[Read More]

Python machine learning tutorial: predicting Airbnb prices

Categories

Tags big-data machine-learning how-to python

Machine learning is pretty undeniably the hottest topic in data science right now. It’s also the basic concept that underpins some of the most exciting areas in technology, like self-driving cars and predictive analytics. An article by dataquest.io in which you will be introduced to the fundamental concepts of machine learning. As you follow along, you’ll build your very first model from scratch to make predictions, while understanding exactly how your model works.

In it author explains:

  • What is Machine Learning?
  • Predicting Airbnb Rental Prices
  • About Airbnb Data
  • The K-nearest neighbors algorithm
  • Euclidean distance
  • Building a Basic KNN Model
  • Evaluating Our Model
  • Using RMSE to Evaluate Our Model

… and much more in this lengthy article. We learned what machine learning is, and walked through a very basic, manual “model” for predicting a house’s sale price. Great read!

[Read More]

Searching for ET using AI on GCP

Categories

Tags big-data analytics cloud machine-learning data-science

Rob Harrand wrote this article about aproject playing with open data from SETI. They say that the best way to learn data science is to create something. Some of the most interesting data publicly available in GitHub repositories is data from the SETI Institute (the Search for Extraterrestial Intelligence).

The folks over at SETI were keen to help author out and made it clear that engaging “citizen scientists” was something they wanted to do more of in the future.

The article then describes:

  • SETI and Citizen Science
  • SETI’s use of Deep Learning
  • The ABACAD Approach to finding ET
  • Code on GCP Datalab
  • Simulating the data
  • Building a deep learning model
  • Making predictions from ABACAD filterbank files

.. and more. Author started to process data on Kaggle, thanks to their free data hosting and GPU support. He created a notebook (known as a “kernel” on Kaggle) that introduced typical SETI data and the filterbank file format, followed by one using deep-learning to distinguish between different types of simulated data (as per the summer challenge).

Code for this project can be found here. Nice one!

[Read More]

Setup vim for elixir development

Categories

Tags elixir programming functional-programming miscellaneous how-to

A guide by Amirali Esmaeili for developers programming in Elixir. As the title says, it’s not a topic about choosing suitable editor / IDE for elixir development, you love vim and ofcourse elixir and all you need is a simple guide get a nice, fast and productive environment for elixir development in vim.

Regardless of language you are coding in you need features listed below (and provided in this guide):

  • Syntax highlighting
  • Smart code completions
  • Go to definition and Find references
  • Hover docs
  • Real time diagnostics
  • Code formatter

To achieve all the above features author uses coc.nvim, a plugin which adds vscode like features to vim including a great Language Server support. coc.nvim is very powerful yet easy to setup and configure, you can use different plugins to achieve a productive development environment. Easy!

[Read More]