Skip to main content

Software architect, CTO, consultant, author, editor, and developer/leader of various industry and web standards. Yes, I still enjoy writing code.
Opinions are mine alone.
Amor fati.

John Evdemon

Monday, March 22, 2021

1 min read

The joy of apartment living

I finally switched to Xfinity after being fed up with the constant outages from CenturyLink

First time offender

I'm in Facebook jail after having a harmless discussion with one of my friends about the concept of "rape culture". Platforms like Facebook, Twitter, and YouTube are policing and censoring user-generated content.  This means they should be considered publishers instead of platforms and should be held liable for user-created content and any removal of such content. They can't continue to claim that Section 230 immunity is required to protect free speech while censoring content they find objectionable. Such censorship is going to eventually erode their own user basis since more open platforms are already available. This is almost like the CompuServe and AOL issue happening all over again. Walled Gardens are not the internet and shouldn't be treated as such.

John Evdemon

Wednesday, March 17, 2021

1 min read

Happy St. Patrick's Day!

Sláinte mhaith!


John Evdemon

Tuesday, March 16, 2021

3 min read

Lockdown 1, Citizens 0

BigPharma.jpgWe've been officially in lockdown for one year thanks to government overreaction to Covid-19.  Don't get me wrong -  I'm not implying here that Covid-19 doesn't exist or isn't deadly. I actually lost an old high school friend to the virus last year. State and local government's decisions to quarantine the healthy was an outrageous idea, one that has never happened in the history of the world.  Thousands of businesses were closed and millions of workers lost their jobs because of this terrible strategy. An unknown number of people were impacted by depression and our children went an entire year without a formal education. Inexpensive, proven treatments such as hydroxychloroquine, Ivermectin, and others were ignored in favor of developing newer, more expensive, and unproven "vaccines" that were never formally approved by the FDA.  How many people died while inexpensive, proven treatments were ignored or otherwise supressed in favor of expensive, higher-risk MRNA gene therapies designed to generate massive profits for pharmaceutical companies? Many of our government, scientific, and business leaders have blood on their hands for such disgraceful activities.  May God have mercy on us all.

Working locally with Azure Functions

functions-logo-512x350.png?7018fcParking this here because I keep forgetting how to do this...

When working with Functions the local.settings.json file stores app settings, connection strings, and other settings used by local development tools.  The local.settings.json file isn't checked into your repo because it typically contains sensitive data like connection strings and similar info. This means you need to restore or recreate the local.settings.json file anytime you need to run a Function locally. I've seen multiple ways to do this and some no longer work. I'm saving this approach here since it seems to work fine (for now, anyway).

  1. Open a command line as admin and navigate to the project folder containing your Function..
  2. Type the following command and hit enter:
           func azure functionapp fetch-app-settings <your-function-name>
  3. This will rebuild your local.settings.json file but the values in it will be encrypted.  Enter the following command to decrypt these values:
           func settings decrypt
  4. You should now be able to debug or run your Function locally.

This just makes me smile

Ok well that's just evil

Trying to write a Unit Test for Azure Event Hub and there doesn't seem to be a way to mock the PartitionContext class. After doing some digging I found what seemed to be a way to do this, only to learn that Azure ServiceBus also has a ParitionContext that can be mocked but it's not compatible with an Azure EventHub PartitionContext. I feel like someone on the Azure Event Hubs team is trolling people that want to write a Unit Test...

John Evdemon

Monday, January 4, 2021

1 min read

If You Have To Stream It You Don't Own It

shutterstock_74634307.jpgIf you have to stream it you don't own it, regardless of how much you paid for it. The streaming content you purchased can be replaced or removed at anytime.  Physical media is still the way to go for content you care about. 

I purchased some training last year that I planned to review in the new year. When I tried to review the training on New Year's Day I found out my training had "expired" despite never having taken it.  I was then presented the option with purchasing the "new, updated" training (which was, of course, much more expensive).

Lesson learned the hard way - if your media isn't physical you don't own it. 

John Evdemon

Monday, December 28, 2020

4 min read

My Think Week

Time to LEVEL UP!I'm taking a week off from work to avoid losing vacation time and to indulge in my own personal think week. 2020 has seen many historic and tragic events that have affected all of us, most notably the Covid-19 pandemic and subsequent government lockdowns that devestated us socially, mentally, econmically, and physically.  I lost a few friends this year to Covid and you may have too.  I also lost my wife of 30 years when she decided to file for divorce at the end of 2019. I tried to save the marriage but she wasn't interested in doing so.  The divorce and subsequent lockdown drove me into a deep depression that affected my health and my job. I attended several therapy sessions but they didn't seem to help. I felt like I was drowning until I turned to prayer and the Bible for comfort and guidance.  My faith began to lift me out of my depression and I started to open up and interact with others again. I also met several people who helped me better deal with the loneliness that I felt after moving out of the house. I've been in my own place since February 2020 and the time has gone by faster than I expected. I am planning to use my week off to reflect on how I got here and where I want to go. I've realized that I've been drifting through the last several years of my life and need to take more control of it.   YouCantBringMeDown.pngI resolve to use my past as a source of knowledge instead of regret and set up a plan to live my life in a more intentional manner. Let's get going.


Tony Robbins Comeback Challenge

Tony Robbins would have been a great drill sergeantI've been a fan of Tony Robbins for a long time. I know he rubs some folks the wrong way but I've always found him to be a great motivator and thought-provoking speaker. I first heard Tony Robbins in the mid-late 90s. I had been passed over for a promotion and was feeling down.  I purchased a copy of his Awaken the Giant Within on audio cassette (I remember it took up about 12 cassettes).  Listening to his presentation was like a receiving a hard kick in the pants. butt.gifI felt like my eyes were opened to opportunities that I previously hadn't recognized or considered. I learned tools and techniques to boost my energy and self-confidence. I also learned how to leverage NLP to become a more influential consultant. I soon received that promotion and moved on to a more exciting and fulfilling job. 

Over the summer of 2020 Tony offered a free "Comeback Challenge" seminar. I attended and listened to many of the sessions but was unable to attend most of them due to my job. Now that I have this week off I am starting to go back through these sessions to learn additional tools and techniques to improve my life. The sessions consisted of videos, presentations, worksheets, and more. I've archived the sessions and related materials below.  I hope these resources help you as much as I expect them to help me:

·        Welcome video

·        Day 1: Comeback Challenge

·        Day 2: Personal Growth

·        Day 3: Relationships

·        Day 4: Career

·        Day 5: Finances

·        Day 6: Health

·        Day 7: Emotional Fitness

·        Day 8: Q & A

·        Day 9: Keep the Momentum Going

·        Book References

·        Bonus Training

·        Additional Resources