Annobin – Storing Extra Information in Binaries

Introduction

Compiled files, often called binaries, are a mainstay of modern computer systems. But it is often hard for system builders and users to find out more than just very basic information about these files. The Annobin project exists as means to answer questions like:

  • How was this binary built?
  • What testing was performed on the binary?
  • What sources were used to make the binary ?

The Annobin project is an implementation of the Watermark specification , which details how to record extra information in a binary. One important feature of this specification is that it includes an address range for the information stored. This makes it possible to record the fact that part of a binary was compiled with one set of options and another part was recorded with a different set of options.

Continue reading “Annobin – Storing Extra Information in Binaries”

Share

Basics of Go in Fedora

Why use RPMs (distribution packages in general) at all ?!

Distribution RPMs enables you to get signed curated content, with security updates, bug fixes, general updates, some level of testing, and known ways of reproducing the build locally. Of course, it has its cost mostly in the package size overhead and packaging infrastructure overhead (yum, dnf, apt….).

Continue reading “Basics of Go in Fedora”

Share

Installing Red Hat Container Development Kit on Fedora

Fedora users seeking help on installing Container Development Kit (CDK), here is how you can install CDK 2.2 on your Fedora 24. These same steps can be used for CDK 2.3 too.

CDK provides a container development environment, to build production-grade applications, for use on OpenShift.

The installation of CDK 2.2 on Fedora essentially involves the following stages:

Setting up your virtualization environment
You need to first install the virtualization software, in this case, KVM/libvirt, and then proceed to install Vagrant and its additional plugins to enable the various features of CDK.

Continue reading “Installing Red Hat Container Development Kit on Fedora”

Share

Smart light with Arduino in Fedora / RHEL

The Internet of Things is a very new “thing” to us, but when we think of it, we’ve had access to the internet for a long period of time. We use “things” in day to day life that have been making our life easier for as long as we can remember.

Let’s take a common light bulb as an example. It consumes energy and produces light, which helps us everyday. Technology improvements have stripped down the consumption of resources to a bare minimum, while at the same time optimizing the output; efficiency and function has gone up. We even have internet connected and controllable light bulbs that change colors, operate on timers, and cooperate via mesh networks.

We live in an era where the mobile and telecommunications industries are booming, and the speed of internet would have been un-imaginable just one decade years before. Hence, the idea of making things smarter by connecting them to the internet, analyzing  petabytes of historical and real-time data, and automating their operation becomes more and more a reality. This will result in a smarter way of living, since IoT affects almost all the major areas of the industry: Agriculture, Healthcare, Home Automation, and many more.

This post is a proof of concept of how easy it is to smartly control lights on an Arduino without ethernet shield, but rather over HTTP. The idea is to let you control a single light or series of lights in your house with just a tap of an application (with a proper internet connection of course.)

Continue reading “Smart light with Arduino in Fedora / RHEL”

Share

Fedora “update testing” with Bodhi

Before and after Fedora releases, there are updates that keep coming in to fix bugs or add minor features to packages included in Fedora. To ensure that these are stable and don’t affect the performance of the existing system, we do “update testing”. Once testing is complete, we share our results and make sure that the developer is aware about the bugs and the success rate of the package. This article will explain how to participate in update testing and contribute to a high quality Fedora release!

(Editor’s note: Fedora is the upstream project for Red Hat Enterprise Linux (RHEL), which is now free for development use.)

Continue reading “Fedora “update testing” with Bodhi”

Share