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

“Pretty Good Phone Privacy” or PGPP, decouples phone connectivity from authentication and billing by anonymizing personal identifiers sent to cell towers.

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.