Beyond Fear

Hope your Memorial Day weekend 2017 is going well. Yesterday afternoon my wife and I stopped by her brother’s place to prepare, cook and then consume a late lunch. Earlier in the day my wife chopped some onions and peppers, cut some chicken thighs and pork shoulder, I pulled from the freezer some bags of shell fish (OK sue me, we eat pork and shell fish) and an assortment of spices (including saffron). We put in the trunk of the car a box holding the ingredients and our 24” paella pan. Continue reading “Beyond Fear”

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?”

Removing TensorFlow Warning Messages

On Revisiting TensorFlow™ I mentioned an issue with warning messages regarding SSE instructions. I understand the reason but would like to get rid of them. They clobber the output making it difficult to follow what the program is doing. Continue reading “Removing TensorFlow Warning Messages”

Revisiting TensorFlow™

Over the weekend decided to continue experimenting with TensorFlow during the next couple weeks. The first task was to make sure my installation was up to date.

One of the requirements for TensorFlow on Windows is to use Python 3.5 or higher. For some reason my previously installed Python version switched to 2.7. I believe that happened when using Conda after installing TensorFlow for the first time. I checked my machine and Python was installed in the C:\Program Files\Python35 folder. Nevertheless I decided to download the latest version of Python and reinstall it. Apparently it was the same: 3.5.2. Continue reading “Revisiting TensorFlow™”

LRU with LinkedHashMap

A day or so ago I saw the Twitter post 246 LRU Cache from LinkedHashMap by Dr. Heinz M. Kabutz. What called my attention was that a few weeks ago I was reading a paper on caching and spent some time (and generated some posts) on the subject LFU Cache I, LFU Cache II and LFU Cache III. Continue reading “LRU with LinkedHashMap”

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”

Storage Interface

The requirements for this project call for some type of interface which will allow clients to access storage services in a uniform way. On some occasions the client (e.g., on a smart phone, tablet or desktop) might want to store an object locally while on other occasions the same client might want to store or retrieve the same or other objects using a remote storage system. Continue reading “Storage Interface”

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”