Asymmetric and Symmetric Encryption

A couple weeks ago I was reading and experimenting with OAuth 2.0. I have been learning (it is a never ending task) and using encryption for at least a couple decades. Have developed some hashing algorithms to hash software licenses, but have never attempted to develop a full encryption algorithm. Continue reading “Asymmetric and Symmetric Encryption”

Jamboard or Surface Hub?

It just happens that I work remotely. Have been doing so for a few years. Working remotely has a few advantages and disadvantages. As we know in software engineering there is no silver bullet. One of the disadvantages is the quality and features of collaboration tools (hardware and software). Continue reading “Jamboard or Surface Hub?”

OAuth 2.0

OpenID Connect 1.0 is a simple identity layer on top of the OAuth 2.0 protocol. It allows Clients to verify the identity of the End-User based on the authentication performed by an Authorization Server, as well as to obtain basic profile information about the End-User in an interoperable and REST-like manner.

OpenID Connect allows clients of all types, including Web-based, mobile, and JavaScript clients, to request and receive information about authenticated sessions and end-users. Continue reading “OAuth 2.0”

Regular Expressions

A regular expression is a sequence of characters that define a search pattern. Usually this pattern is then used by string searching algorithms for “find” / “match” or “find and replace” operations on strings. Continue reading “Regular Expressions”

More Emphasis on C++

As we all know change is always confronting us. A couple years ago I decided to put a lot more emphasis on polishing on my Java by reading, learning and refreshing concepts.  I will continue to do so but will relegate it to a second plane. For the next few months I will put emphasis on C++. Continue reading “More Emphasis on C++”

cURL – Part I

Yesterday afternoon a software developer and I were talking about some issues that came up earlier yesterday morning as a result of some updates done by a web hosting company where his software is deployed. By the time we were chatting, the hosting company had backed out from the update and he had addressed the side effects. All was back to normal.  What called my attention was a comment he made regarding cURL. For some reason the update had affected the operation of cURL. Apparently his software is heavily dependent on cURL. Continue reading “cURL – Part I”

Visual Studio 2017 – Enterprise Edition

Downloaded and installed Visual Studio 2017 – Enterprise Edition. Started the download and went to lunch. When I got back the software was installed. I provided the license and the product was registered. The entire operation seemed to me to be much streamlined. Continue reading “Visual Studio 2017 – Enterprise Edition”


A few weeks ago a colleague from work and I were talking about developing applications for the Android and the Apple phones. He is currently working on a version of a medical images web viewer. The application is intended to run on a tablet (not a phone). The application needs to make use of graphic libraries to perform as fast as possible image manipulations (e.g., resize, crop, invert, and apply several filters among other operations). In that context Xamarin was brought up. Continue reading “Xamarin”

TensorFlow(tm) on Windows

As you might already know, TensorFlow(tm) could not run natively on Windows. At the time you had to run it on a VM or a Docker container. Earlier this month Google released a native version for Windows. This morning I woke up around 04:00 AM and decided to install it on my computer to have it available over the weekend. The installation is quite simple and it works as I will show.

Initially I ran into problems due to different versions of Anaconda and Python on my machine. The instructions from Google call for Python 3.5 (or higher). I had installed different versions (i.e., Python 2.7) plus Python Tools 2.2 for Visual Studio 2013. I decided to remove programs in order, leaving Python for VS towards the end. I really wanted to avoid removing such package. Continue reading “TensorFlow(tm) on Windows”


What is Hibernate? No; it is not that time of the year when people in the Twin Cities of Minneapolis and St. Paul bunker in their homes until early spring. In this blog entry I will attempt to provide a simple definition and a simple example using Java, Hibernate and the MySQL database.

Hibernate ORM (Object-Relational Mapping) is an object-relational mapping framework for the Java language. It provides a framework for mapping an object-oriented domain model to a relational database. Hibernate solves object-relational impedance mismatch problems by replacing direct, persistent database accesses with high-level object handling functions. Continue reading “Hibernate”