Vic Hargrave never code in the dark I can't complain, but sometimes I still do. Life's been good to me so far.

On this website I post blogs where I share code and system designs that I've used in the hope that they will help people with their own development projects.

For many years I did Linux system programming in C and C++. These days my technical infatuations include developing data search and analytics systems with Python, Go, and Elasticsearch.

When I'm not slaving away over a hot keyboard - yes I do have a life outside technology - I like spending time with my family, cooking, going to theater and movies. My family and I are cat lovers and spend time fostering semi-feral cats for future adoption - more on that later.

My Blogging History

Back in 2011 I got started with blogging at Trend Micro when I wrote a blog on what to do when your Facebook account is stolen for Trend Micro's internal facing employee social network. The blog was inspired by advice I gave to one of my son's high school teachers when that very thing happened to him. The folks at Fearless Web liked the piece enough to publish it on their website. A few blogs later they invited me to join the Fearless Web Team as one of their regular bloggers.

Over the years I have written a considerable amount of software project documentation including: design specifications, functional requirements, engineering support training materials and software test set up tutorials. Many years ago I taught a course on Unix Network Programming for UC Berkeley Extension. Writing to explain how things work and are put together has always been a passion of mine.

So shortly after I started blogging for Fearless Web, I decided to create my own personal blog, My content is simliar to the type of documentation I've been writing for years. I blog mostly on programming and computer system topics that explain how to do things. My main programming languages are C, C++ and Java. Occasionally I'll post an article here on Internet security, although I do most of my security writing these days for Trend Micro Simply Security and Security Intelligence.

Cloud Security Alliance

One of my outside projects is working with the Cloud Security Alliance Top Threats Working Group. We are a group of security analysts, devops, and software development folks who research and write publications about security threats to cloud computing infrastructures.  Our most recent publication was The Treacherous Twelve, Cloud Computing Top Threats in 2016.  I wrote the sections on system vulnerabilities and advanced persistent threats.

Feral Cat Rehabilitation

My family and I are very much into cats. We have 4 of our own. We also work with Katydid Cat Rescue to foster and help socialize cats that are rescued from the streets. Our goal is to help them feel comfortable being around people and eventually adopted by families that can give these beautiful animals the loving homes they deserve.

Free Stuff Licensing

You can find most of the code from this site on Github. All of the code is licensed according to the Apache License, Version 2.0. You are free to use it how ever you want. I've made every effort to test the code so it works according to the tests outlined in each blog. However, I take no responsibility for its suitability or use as stated in the Apache License.

Helping You Figure Stuff Out

I get a kick out of writing blogs to help people understand programming and share points of view on technology and other topics. I hope you find the information on this site interesting and useful.

A Look Back in Computer History

The picture to the left shows some movers pushing an IBM 5 Mb hard drive (yes, that's right 5 megabytes) up a ramp in the really early days of computers. We've come a long haven't we?

At any rate, many thanks for visiting my website.