Cloud | Mobile | Edge
Jared Rhodes - Microsoft Azure MVP. IoT, Machine Learning, Cloud, Mobile, and Edge Computing.
-
Home Lab - Utilizing the Cloud - Dynamic VPN
Overview
-
Can't access TrueNAS/FreeNAS over VPN
There was an issue accessing a TrueNAS device over the VPN. The VPN was assigning an Ip Address outside the network available to the TrueNAS host. In my case:
-
Home Lab - Keeping Costs Down
Understand the Use Case
-
Home Lab - a lie I tell myself
Since March of 2020 I’ve been working on building out a homelab. Something about being inside a little more drove me to want to work with the computers at home. Normally that free time would be spent at community events...
-
Error: mkisofs not found in $PATH
Using the KVM terraform provider, I ran into the following error - Error: mkisofs not found in $PATH. After hours of trying to install it on a Debian based server, the realization that the executable was missing from the CLIENT...
-
TrueNAS Azure Sync for Proxmox
Previously, we discuss TrueNAS NFS for Proxmox. Now that Proxmox is using TrueNAS for storage, a Cloud Sync Task can be used to copy the TrueNAS NFS to Azure Blob Storage as a backup. The following steps are required:
-
TrueNAS NFS for Proxmox
While setting the server closet at the office, the first thing setup was a TrueNAS Core server. If you are looking for a guide on installing TrueNAS core, a good one can be found here. With it already in place,...
-
PostgreSQL Historical Log by Table
In my current project, there is a need for tracking data changes in the PostgreSQL tables. The end goal is, if a row changes, we copy the previous row before the change transaction completes and write it to a logging...
-
Using Cognitive Services: Custom Vision Service with Azure IoT Edge
This is a guide on how to use Cognitive Services: Custom Vision Service with Azure IoT Edge without having the Edge module host a web endpoint but instead use the built in Module to Module communication. This post will break...
-
New Pluralsight Courses Released!
My new Pluralsight courses Cleaning and Preparing Data in Microsoft Azure and Architecting Xamarin.Forms Applications for Code Reuse were just released! Here are the synopsis:
-
gRPC C++ and Self Signed Certificates
Playing around with gRPC with a C++ server caused an issue that took longer to solve than it should. Once the linker and other issues were solved, the following error started to follow:
-
Azure IoT Hub - OpenSSL - Generate proof of possession
The Azure IoT documentation has guides on setting up certifications for production use. That documentation showcases how to properly setup using certificate authorities to generate proof of possession. For development purposes, you may want to use self signed certificates.
-
New Pluralsight Course Released!
My new Pluralsight course Sourcing Data in Microsoft Azure was just released! Here is the synopsis:
-
New Pluralsight Course Released!
My new Pluralsight course Deploying and Managing Models in Microsoft Azure was just released! Here is the synopsis:
-
Authoring for Pluralsight - Azure Machine Learning
Off to start another set of courses for Pluralsight:
-
New Pluralsight Courses
I’ve been busy and not able to update that I have new courses available on Pluralsight:
-
Creating .proto definitions from existing types at runtime
There was a need to create .proto definition files from the definitions of a reverse engineered database first project. The approach taken was that of using System.Emit to generate the type definitions and feed those to protobuf-net and use its...
-
numpy/core/_multiarray_umath.cpython-35m-arm-linux-gnueabihf.so: undefined symbol: cblas_sgemm - Raspberry Pi
While working on a Raspberry Pi image that had been used prior by an electrical engineer to setup all of the dependencies for the hardware, there was an error when trying to upgrade to use Tensorflow. Tensorflow was needed to...
-
Authoring for Pluralsight - Developing Microsoft Azure Intelligent Edge Solutions
Off to start another course for Pluralsight. This time its Developing Microsoft Azure Intelligent Edge Solutions. If you would like to check out any of my other courses, visit my author’s profile. The new course will cover the following topics:...
-
Pluralsight Course Published - Designing an Intelligent Edge in Microsoft Azure
Designing an Intelligent Edge in Microsoft Azure was just published on Pluralsight! Check it out. Here is a synopsis of what’s in it:
-
iotedge: error while loading shared libraries: libssl.so.1.0.2: cannot open shared object file: No such file or directory - Raspberry Pi
After installing Azure IoT Edge using the guide for Linux ARM32, the following error was presented: “iotedge: error while loading shared libraries: libssl.so.1.0.2: cannot open shared object file: No such file or directory”.
-
MVP Renewal
Proudly, I will be entering my third year as a Microsoft MVP. This will be under the Microsoft Azure category again. Moving forward, I look forward to doing a large amount of work and training with Azure Edge and Azure...
-
Multiple TensorFlow Graphs from Cognitive Services - Custom Vision Service
For one project, there was a need for multiple models within the same Python application. These models were trained using the Cognitive Services: Custom Vision Service. There are two steps to using an exported model:
-
Communicating between Python and .NET Core with Boost Interprocess
To see if I could, I put together a cross communication library for .Net Core and Python applications using Boost.Interprocess, Boost.Python, and Boost.Signals2. The goal was simple, expose the same interface for cross communication to C# and Python. The approach...
-
Azure IoT Edge - YOLO, Stream Analytics Service, and Blob Storage
As a continuation of the Izon camera hack //TODO: link to previous article, I wanted to detect if my dog was using the doggy door in the main room. The approach was going to be simple at first, detect the...
-
Securing SSH in Azure
On a recent project I inherited an Azure IaaS setup that managed Linux VMs by connecting via SSH from public IPs. I figured while we did a vNet migration we might as well secure the SSH pipeline.
-
Upcoming Pluralsight Course - Designing an Intelligent Edge in Microsoft Azure
Off to start another course for Pluralsight. This time its Designing an Intelligent Edge in Microsoft Azure. If you would like to check out any of my other courses, visit my author’s profile. The new course will cover the following...
-
Multi-Region Point-to-Site in Microsoft Azure (Windows Fix)
In a previous post, I showcased how to: Create a Single Gateway, Multi-Region, VPN Architecture in Microsoft Azure. If testing with Windows didn’t work, it may be because Windows has to have its route tables updated to know how to...
-
New Pluralsight Course Released!
My new Pluralsight course Microsoft Azure Cognitive Services: Speech to Text SDK was just released! Here is the synopsis:
-
Creating a Single Gateway, Multi-Region, VPN Architecture in Microsoft Azure
The goal of this post is to showcase how to create a gateway for a multi-region VPN architecture in Microsoft Azure. We can start from a very basic use case, three regions:
-
Upcoming interview with The 6 Figure Developer
On May 6th I will be interviewed by The 6 Figure Developer. Topics of discussion are: Azure, Cognitive Services, and IoT. Once the interview is complete I will post a link here or on my other social media sites.
-
Speaking at DotNetSouth.Tech
I look forward to speaking on AI on the Edge at DotNetSouth.Tech. This year is the conference’s first year so check it out.
-
Atlanta Code Camp 2019 - Save the Date
The Atlanta Code Camp 2019 will be on September 14th 2019. Stay tuned for the opening of the Call for Papers and the subsequent Schedule and Agenda. Also, if you or anyone you know would like to sponsor Atlanta Code...
-
Authoring for Pluralsight - Microsoft Azure Cognitive Services: Speech to Text SDK
I am creating a new course or Pluralsight titled - Microsoft Azure Cognitive Services: Speech to Text SDK. If you would like to check out my other courses, they can be found in my author’s profile. Here is the breakdown...
-
Microsoft Azure Cognitive Services: Text to Speech API - Published!
My new Pluralsight course, Microsoft Azure Cognitive Services: Text to Speech API, has just been published. You can find it here. If you would like to check out my other courses, you can find them on my author’s profile. Here...
-
Speaking at Orlando Code Camp
I am happy to announce I will speaking at the Orlando Code Camp again this year. I will be presenting AI on the Edge, a look into Microsoft’s Azure IoT Edge.
-
Authoring for Pluralsight - Microsoft Azure Cognitive Services: Text to Speech API
I’m excited to announce that I am authoring another course for Pluralsight. This course targets software developers who are looking to get started with Microsoft Azure Cognitive Services: Text to Speech API to build modern AI solutions and want to...
-
Hacking Izon Cameras and using Azure IoT Edge
After Izon announced that they were closing down their services (leaving the cameras I already owned useless), I decided to turn them into something useful using Azure. First let me list some resources:
-
Using Open CV C++ with Azure IoT Edge
If you are looking for a guide on creating an Open CV module in Python, check out a guide here. This guide will focus on creating an Azure IoT Edge module in C++. To accomplish this we need to take...
-
Using Protocol Buffers with Azure IoT Edge
Google’s Protocol Buffers are a perfect fit with the multilingual approach of Azure IoT Edge. Using ProtoBuf, a message format can be written once and used across multiple frameworks and languages while benefiting from the speed and message size intrinsic...
-
Pluralsight Course is out!
My Pluralsight course, Identifying Existing Products, Services, and Technologies in Use for Microsoft Azure, is out an available here. Check it out, here is the short and long descriptions:
-
.NET Rocks Podcast is out!
The interview I had with .NET Rocks! is here.
-
.NET Rocks Interview
After my sessions at Update Conference Prague I will be discussing the Azure IoT Edge platform with .NET Rocks!. Hopefully I will have recovered from jet lag and my other presentations to give a coherent and passable interview. One of...
-
South Florida Code Camp - Azure IoT Overview
March 2nd 2019, I will be presenting Azure IoT Overview at the South Florida Code Camp in Davie, FL. You can register here - and its FREE. Here is the synopsis of the presentation:
-
CodeMash 2019 - Alternative Device Interfaces and Machine Learning
I was once again accepted to speak at CodeMash. This year I will be presenting - Alternative Device Interfaces and Machine Learning. If you would like to purchase tickets, they are for sell. Here is what is going to be...
-
LeadTools common.mk as CMake
I am trying out the Lead Tools SDK for a Linux based OCR embedded project. In the demo for the OCR portion there is a make file and the project I am trying to integrate it with uses CMake. I...
-
Authoring for Pluralsight
Coming soon I will be authoring a course for Pluralsight titled - “Identify Existing Products, Services and Technologies in Use For Microsoft Azure” . This course targets software developers who are looking to get started with Microsoft Azure services to...
-
Generate Protocol Buffers on build with CMake
Just to see if it was possible on my current project, I tried to generate C++ code files from their .proto definitions whenever CMake ran. To do this, I added a few lines to the CMakeLists.txt file of the project....
-
Azure IoT Edge - docker.sock connect: permission denied
The Azure IoT Edge getting started guide currently utilizes VS Code and Docker to create modules. If you receive “docker.sock connect: permission denied” after trying to build, run the following two commands in the terminal:
-
Using Angular Kendo Grid with Elastic Search and ASP.NET Core
There was a need for using a Kendo Grid in an Angular 5 website where the backing store for the data was Elastic Search. Utilizing the filtering on local data was simple enough but for the needs of filtering there...
-
DragonCon 2018 - Helpful Links
Leave a useful link in the comments and I will add it
-
TechBash Discount Code
TechBash created EventBrite discount codes for each speaker to share with developers in our community. My code is Rhodes. Each code provides a $40 discount on any Standard 3-day or 4-day ticket. That’s 10% off admission to the core 3...
-
Elastic Search - "All shards failed?? on pagination
If you are trying to page past the first 10000 documents in an Elasticsearch index and have not set the max_result_window setting for that index then you may receive one of the two following errors:
-
Quicken Loans TechCon 2018
September 20th at Cobb Center in Detroit I will be presenting:
-
Atlanta Code Camp - Tickets for sale
Register Here
-
Update - Techbash
UPDATE:
-
Atlanta Code Camp - Call for Speakers
The Atlanta Code Camp call for speakers is open and we are looking for speakers on the following topics:
-
Sponsors Wanted - Atlanta Medical Hackathon
The Atlanta Medical Hackathon is looking for Sponsors. Sponsors can look forward to getting in front of soon to graduate, undergraduate and graduate students interested in a career in technology or medicine.
-
Hosting a permanent redirect in Azure
WordPress charges for each domain attached to a blog. That is a bit much when you consider .net, .org, .whatever domains that are used on top of the .com domain most use. To get the use out of a single...
-
Update Conference Prague
I have been selected to speak at Update Conference Prague during 22nd - 23rd November 2018. This year I will be giving two talks:
-
Took my Niece to Mixed3D
Just like with my brother, I took my Niece to Mixed3D so that we could get a 3D model of her dressed up as her favorite princess (who happens to be Rapunzel).
-
WordPress iFrame using Azure
There was a need to host some javascript in a WordPress page due to how sessionize embeds speaker sessions. Due to WordPress’ limitations on javascript usage, the script could not be used in the page. To bypass this limitation, an...
-
MVP Renewal
Proudly, I will be entering my second year as a Microsoft MVP. This will be under the Microsoft Azure category again. Moving forward, I look forward to doing a large amount of work and training with Azure Edge and Azure...
-
TechBash 2018
This year I will be presenting Enable IoT with Edge Computing and Machine Learning at TechBash. Here is the outline:
-
Announcing - Atlanta Medical Hackathon
Finally, the Atlanta Medical Hackathon will have its inaugural hack October 19th-20th. It will be held at the Pediatric Technology Center at Georgia Tech. The hackathon is open to students and graduate students focusing on information technology or medicine.
-
Music City Code - IoT with Mobile
This year I will be at Music City Code presenting Configure, Control, and Manage IoT with Mobile.
-
Third Annual Internet of Things Startup Showcase
Join the Greater Atlanta Internet of Things at the Third Annual Internet of Things Startup Showcase on May 15th at Atlanta Tech Park.
-
Mixed3d Scans
About four days ago Lamar and I went to Mixed3D to get some scans done for his birthday. They have an interesting booth filled with Raspberry Pis that generate a 3D model. They also offer to print those 3D models...
-
Interview with The Cube
At Devnet Create I was interviewed by The Cube. Heres the resulting interview:
-
IRIS Conference
April 14th is the Integrative Research and Ideas Symposium (IRIS) hosted by the UGA Graduate-Professional Student Association. I will be speaking on three separate topics at the event:
-
Azure Global Bootcamp Atlanta
This year will be the 4th annual Azure Global Bootcamp in Atlanta. If you don’t know about Azure Global Bootcamp here is their snippet:
-
Home Control Flex Major Release
After nearly a year of hard work, the Home Control Flex application has finally reached a new release point. There have been major improvements around the use of Xamarin Forms and the use of mobile features. There were major changes...
-
CodeStock
I’m proud to be presenting Alternative Device Interfaces and Machine Learning at CodeStock this year. With AI becoming more and more ubiquitous, it is important to note the effect on a user’s experience. This presentation is meant to show how...
-
Storing Event Data in Elastic Search
There was a CPU and network issue when the hosts uploaded data directly from the client to Elastic Search. To allow for the same data load without the elastic overhead running on the client the following architecture was used:
-
Getting started with Elastic Search in Azure
For the Westworld of Warcraft project, a data store for the host data is required and due to needing to learn Elastic Search for another client, it was chosen. To get started an Elastic Search cluster needed to be deployed...
-
DevNet Create
I’m proud to be presenting Alternative Device Interfaces and Machine Learning at DevNet Create this year. With AI becoming more and more ubiquitous, it is important to note the effect on a user’s experience. This presentation is meant to show...
-
Azure IoT Edge - exec user process caused "exec format error??
If running Edge on a Raspberry Pi and an Edge container’s logs show ‘exec user process caused “exec format error”’ as an error then most likely you are running a non Raspberry Pi container on the Raspberry Pi. If the...
-
Xamarin Forms Android crashes after Custom Renderer added
If a Custom Renderer is added to a Xamarin Forms Android project and suddenly the application crashes before loading the first screen then do a rebuild or clean of the Android project and re-run.
-
Azure IoT Edge stuck restarting
NOTE: This is for the private preview version of Azure IoT Edge
-
DevNexus 2018
I’m proud to be presenting Enable IoT with Edge Computing and Machine Learning at DevNexus this year. This is one of my newer talks. After doing a bit of work with Microsoft Azure’s gateway releases I feel that this logic...
-
Creating an ASP.NET Core application for Raspberry Pi
As a part of the Wren Hyperion solution, an ASP.NET Core application will run on an ARM based Linux OS (we are building a POC for the Raspberry Pi and Raspian). Here are the steps on how you can get...
-
Unable to load DLL 'e_sqlite3' dotnet core Raspian
If you get the error message “Unable to load DLL ‘e_sqlite3’ dotnet core Raspian”, that means that the libe_sqlite3.so was not loaded to the runtime directory. There is a copy of the libe_sqlite.so library here. Copy the library to the...
-
Creating a Common Loading Page for Xamarin Forms
A common pitfall I see in Xamarin Forms is adding a Loading page icon for every page. This is one of the problems that plagued the current Home Control Flex application. Instead of having to loading icon on each page...
-
Create Azure Function to process IoT Hub file upload
On the Wren Solutions project, there was need to sync a large data set from a device and merge data from it into an existing data set in Microsoft Azure. To accomplish this we decided to use the following workflow:...
-
Your app is currently in read-only mode because you have published a generated function.json
If you published your Azure function from Visual Studio and are seeing the message:
-
Spoke at Health Hack GT
I recently spoke on Virtual Reality and IoT at the Georgia Tech Health Hackathon. Here is the video, the audio didn’t turn out to great.[youtube https://www.youtube.com/watch?v=QmxPRkh0A58]
-
Mentoring at HackGT's Health Hackathon
This Friday and Saturday I will be mentoring at HackGT’s Health Hackathon. I’ve been looking to put together a larger medical focused hackathon in the Atlanta area. If you or anyone you know would be interested in helping organize an...
-
Big IoT week in Atlanta
This coming week there are a few IoT events in Atlanta:
-
CodeMash 2018
At CodeMash, I will be presenting Configure, Control, and Manage IoT with Mobile. This presentation is to showcase how to create a Xamarin Forms application to interact with the different protocols allowed with mobile. Also in this presentation we will...
-
New Blog Site
I decided to move my blog to a hosted provider and actually pay for it. This makes it so much easier. The content will still be focused around Cloud, Mobile, and IoT.