The Year of Data Breaches: Why Encryption and Reformatting SSD’s is Not Enough

2016 was certainly an interesting year and, although we could probably discuss the election alone for an hour, there is one particular epidemic which has plagued the developer community in more ways than we probably care to mention. It seems as though even the best data encryption and reformatting of SSD’s is slowly becoming not enough when it comes to the continuous evolution of the hacker community and this is a pretty unsettling situation.

Continue reading “The Year of Data Breaches: Why Encryption and Reformatting SSD’s is Not Enough”

Announcing Red Hat Development Tools Updates

Red Hat is dedicated to creating development tools that can simplify modern application development, especially for containerized applications and microservices. This February 2017 release builds upon the December 2016 release with a host of new capabilities, enhancements and features.

Today, Red Hat is pleased to announce general availability of our newest development tools:

Also available is a beta version of Red Hat Container Development Kit 3, based on Minishift.

Continue reading “Announcing Red Hat Development Tools Updates”

Using Red Hat Container Development Kit 3 Beta

The CDK 3 Beta release introduces Minishift – a CLI tool that helps you run the OpenShift Container Platform locally by launching a single-node OpenShift cluster on top of a RHEL7 virtual machine.

CDK 3 addresses a lot of usability issues we had with CDK 2.x. We aim to provide an improved user experience with CDK 3.

Continue reading “Using Red Hat Container Development Kit 3 Beta”

Towards Faster Ruby Hash Tables

Hash tables are an important part of dynamic programming languages. They are widely used because of their flexibility, and their performance is important for the overall performance of numerous programs. Ruby is not an exception. In brief, Ruby hash tables provide the following API:

  • insert an element with given key if it is not yet on the table or update the element value if it is on the table
  • delete an element with given key from the table
  • get the value of an element with given key if it is in the table
  • the shift operation (remove the earliest element inserted into the table)
  • traverse elements in their inclusion order, call a given function and depending on its return value, stop traversing or delete the current element and continue traversing
  • get the first N or all keys or values of elements in the table as an array
  • copy the table
  • clear the table

Continue reading “Towards Faster Ruby Hash Tables”

How to Build a Stratum 1 NTP Server Using A Raspberry Pi

The Raspberry Pi Model B was released in 2012 and, since then, a number of useful applications regarding this device have ensued. However, one particular application that is seldom overlooked when dealing with the Raspberry Pi is its ability to be used as a Stratum 1 NTP server and allow you to synchronize clocks across networks like the Internet. For me, this useful trick has actually made my entire office far more efficient. 

Continue reading “How to Build a Stratum 1 NTP Server Using A Raspberry Pi”