OpenSource For You
September  2019   Issue Vol. 7  No. 12 

Developers - Overview
Machine Learning (ML) and IoT can Work Together to Improve Lives
IoT devices are becoming popular nowadays. The widespread use of IoT yields huge amounts of raw data. This data can be effectively processed by using machine learning to derive many useful insights that can become game changers and affect our lives deeply.

Developers - Overview
The Five Most Popular Operating Systems for the Internet of Things
Connecting every ‘thing’ that we see around us to the Internet is the fundamental idea of the Internet of Things (IoT). There are many operating systems to get the best out of the things that are connected to the Internet. This article explores four popular operating systems for IoT — Ubuntu Core, RIOT, Contiki and TinyOS.
Developers - Let us Try
DeviceHive: The Scalable Open Source M2M Development Platform
DeviceHive provides powerful instruments for smart devices to communicate and manage services. It incorporates three critical technologies that affect mobile developers and users— the cloud, mobile and embedded systems. It consists of a communication layer, control software and multi-platform libraries and clients to bootstrap the development of remote sensing, remote control, monitoring and automation, smart energy, etc.
Open Gurus - Insight
A Primer on Open Source IoT Middleware for the Integration of Enterprise Applications
The Internet of Things (IoT) integrates a virtual world of information to the real world of devices through a layered architecture. IoT middleware is an interface between the physical world (hardware layer) of devices with the virtual world (application layer), which is responsible for interacting with devices and information management systems. This article discusses IoT middleware, the characteristics of open source IoT middleware, IoT middleware platform architecture and key open source IoT middleware platforms.
For U & Me - Open Journey
“We are entering into a more market driven era which is resulting in the creation of more and more free software, now mostly driven by large corporations”
Rushabh Mehta is a selftaught FOSS developer who moved on to become a contributor and maintainer of ERPNext, which is today one of the world’s most popular ERP tools with a community of more than 10,000 members. Mehta shares his journey from learner to leader with Longjam Dineshwori of EFY Networks. He also sheds light on the current open source technology trends and the FOSS ecosystem in India.
For U & Me - Interview
“It is absolutely fine to convert an open source product into
a business as long as the ‘free as in freedom’ values are
not compromised and the code always remains open”

Open source advocate and India’s first completely blind IT professional, Krishnakant (KK) Mane, is on a mission to replace costly proprietary programs with open source alternatives. Through his NGO, Digital Freedom Foundation, he is also aiming to make the use of free software more widespread in the education domain. GNUKhata, an open source invoicing, inventory management and accounting automation software, is one of the projects being developed at the Digital Freedom Foundation. Mane initiated the project in 2009 with the help of a small team of programmers. The aim was to ease the operations of technically underserved sections of the Indian economy, especially small businesses, startups and traders, who couldn’t afford expensive enterprise programs. Mane now wants to commercialise the product by launching an integrated enterprise version of the software. In an exclusive chat with Longjam Dineshwori of EFY Networks, Mane shares the idea behind launching an enterprise version of GNUKhata and refutes the myth that “open source software can’t do business.” He also talks about various business models one can choose to earn a profit from open source projects, the benefits of using the General Public License (GPL), and much more. Excerpts from the chat follow:
Admin - Let us Try
Simulating Smart Cities with CupCarbon
CupCarbon is a smart city and IoT wireless sensor network (WSN) simulator. It is a new platform for 2D/3D design, visualisation and the simulation of radio propagation and interferences in IoT networks. It is particularly relevant in India today, since the development of smart cities is a priority of the government.
Admin - Let us Try
FOSS in India: Perspectives of an American Anthropologist
In her doctoral thesis done at the University of Manchester, UK, titled ‘Free and Open Source Software (FOSS) in India: Mobilising Technology for the National Good’, American anthropologist Dr Jasmine Folz addresses the question “What can the case of FOSS in India tell us about the roles and relationships between technology, autonomy, and the state?” This article gives a quick summary of some topics discussed in the thesis to convey a flavour of the work.
Developers - How To
All That You Can Do with Google Analytics, and More
We have all heard about or used Google Analytics (GA) — the most popular tool to track user activity such as, but not limited to, page visits. Its utility and popularity means that everybody wishes to use it. This article focuses on how to use it correctly in a world where single page Angular and React applications are becoming more popular by the day.
Admin - How To
How to Go About Linux Boot Time Optimisation
Booting an embedded device or a piece of telecommunication equipment quickly is crucial for time critical applications and also plays a very major role in improving the user experience. This article gives some important tips on how to enhance the boot-up time of any device.
For U & Me - Overview
The Best Android Apps for Protecting Privacy and Keeping Information Secure
Privacy violations and data theft occur every day, making it necessary for all of us to safeguard our data. We trust our smartphones way too much and tend to store personal data on them, ignoring the fact that these devices could easily be compromised. However, there are a few open source apps that can ensure the data on your phone is not compromised. This article lists the best ones.
For U & Me - Overview
Is the Internet of Things the Future for Smart India
The Internet of Things (IoT) has the potential to bring the next industrial revolution, transform society and establish a new ecosystem to serve not just humans but humanity. In an IoT-enabled world, people will receive uniquely personalised services on demand, while societies will benefit from optimised resource use with minimal impact on the environment.
Developers - Insight
Debugging in Emacs: The Grand Unified Debugger
This article briefly explores the features of the Grand Unified Debugger, a debugging tool for Emacs.
Developers - Insight
The Protocols That Help Things to Communicate Over the Internet
The Internet of Things is a system of connected, interrelated objects. These objects transmit data to servers for processing and, in turn, receive messages from the servers. These messages are sent and received using different protocols. This article discusses some of the protocols related to the IoT.
Developers - Overview
Deep Learning Based Chatbots are Smarter
Contemporary chatbots extensively use machine learning, natural language processing, artificial intelligence and deep learning. They are typically used in the customer service space for almost all domains. Chatbots based on deep learning are far better than traditional variants. Here’s why.
Developers - How To
Understanding Joins in Hadoop
Those who have just begun the study of Hadoop might have come across different types of joins. This article briefly discusses normal joins, map side joins and reduce side joins. The differences between map side joins and reduce side joins, as well as their pros and cons, are also discussed.
Developers - Let Us Try
XMPP: A Communication Protocol for the IoT
Formerly developed by the Jabber open source community in 1999 (and initially known as Jabber), the Extensible Messaging and Presence Protocol (XMPP) is now widely used as a communication protocol. Based on Extensible Markup Language (XML), XMPP enables fast, near-real-time exchange of data between multiple entities on a network.
Developers - Let Us Try
The Emacs Series ht.el: The Hash Table Library for Emacs
In this article, we explore the various hash table functions and macros provided by the ht.el library.
Developers - Let Us Try
Cloud Native Computing: The Hidden Force behind Swift App Development
Cloud native computing can bolster the development of advanced applications powered by artificial intelligence,
machine learning and the Internet of Things.
Admin - Insight
Communication and Internet Technology: About Interconnecting Networks
Transmission Control Protocol (TCP) is the standard that defines how to establish and maintain a network conversation via which application programs can exchange data. TCP works with Internet Protocol (IP), which defines how computers send packets of data to each other. Together, TCP and IP are the basic rules that define the Internet.
Admin - Let us Try
Cacoo: A Lightweight Online Tool for Modelling AWS Architecture
Cacoo is a simple and efficient online tool that can be used to model diagrams for AWS architecture. It is not specific to AWS architecture and can be used for UML modelling, cloud architecture for GCP, Azure, network architecture, etc. However, this open source tool is one of the most efficient in architecture modelling for AWS solutions.
Admin - How To
How to Run Multiple Services Inside a Single Container Using Supervisord
Supervisord or Supervisor daemon is an open source process management system. It is a client/ server system that enables the user to control numerous services. If a process crashes for any reason, Supervisor simply restarts it. This article explains how to run multiple services inside a single container, and how to effectively use Docker Compose and persistent volume in a local development environment with Supervisord.
Admin - How To
Transition to Nftables
Every major distribution in the open source world is moving towards nftables as the default firewall. In short, the venerable Iptables is now dead. This article is a tutorial on how to build nftables.
Admin - How To
The Role of Open Source Tools and Concepts in IoT Security
With IoT devices permeating the commercial and personal space, their security becomes important. Hackers and malicious agents are always trying to exploit vulnerabilities in order to control these devices. The advantages of using open source rather than proprietary software needs no elaboration. Here is a selection of open source tools popular in the IoT field.
For U & Me - Overview
AI and the IoT: Leveraging Digital Disruption
This article discusses the combined applications of artificial intelligence (AI) and the Internet of Things (IoT) technologies, which are set to transform modern industry and lead to a bright and promising future.
For U & Me - Overview
The Emergence of Edge Analytics in the IoT Ecosystem
Edge analytics involves processing, collecting and analysing data near its source so that not all of it is sent to the cloud. This is crucial when massive volumes of data are generated by numerous devices. It saves a lot of time and reduces latency.
Guest Column - Exploring Software
Bringing Some Order into a Collection of Photographs
In this article, the author shares tips on managing photographs using different Internet resources and Python programming.

Previous Issues
Check our Subscription Details