Today, Microsoft announced .NET 6 Preview 1. It wasn’t a surprise, because they’ve been developing in the open for a long time as we saw in 2020, during the .NET 5 rollout. They’ve announced a new site, Themes of .NET, that anyone can visit to learn what others are thinking and what the priority and direction is for .NET.

What I’m most excited about are cross-platform UI and Apple Silicon (M1) support. The “Apple Silicon” they refer to is the new MacBook Pro with the new Apple M1 chip. I bought one recently and am currently doing 95% of my…


People say that open source documentation is important — a sentiment I share. Unfortunately, looking around the community, there are vast graveyards of open source projects with little to no documentation. Maybe they have a near-blank Read.me from project set-up automation and not much else. On the other hand, there are successful open-source projects that are also documented. Are there any successful open-source projects without documentation? It might be documentation that helps projects succeed.

For years, I’ve maintained documentation on LINQ to Twitter. This post covers background on the evolution of LINQ to Twitter documentation and identifies resources and tools…


I published the first version of LINQ to Twitter in September 2008. Since then, LINQ to Twitter has grown in both capabilities and usage. Recently, it went over One Million downloads on NuGet. You can visit the GitHub site for more information:

LINQ to Twitter on GitHub

Recently, I’ve opened a new project for the next version, LINQ to Twitter v6.0. While v6.0 won’t be a complete re-write of LINQ to Twitter, it’s an opportunity to make changes based on past lessons learned and improvements. This document explains the themes around planned changes in LINQ to Twitter v6.0.

Themes

There are…


TanH functions can be used as activation functions in neural nets. This post explains what the TanH function is, how it works, and what it looks like.

The TanH function I’ll be discussing is a mathematical equation, shown here:

TanH Function

The TanH function squashes an input, z, between two numbers — -1 and 1 in this example. As z decreases, output approaches -1 and as z increases, output approaches 1. Here’s the TanH function in Python code:

This example uses the numpy exp() function for e in the diagram, standing for Euler’s number, which is an irrational number approximately equal…


Sigmoid functions can be used as activation functions in neural nets. This post explains what the Sigmoid function is, how it works, and what it looks like.

The Sigmoid function I’ll be discussing is a mathematical equation, shown here:

The Sigmoid Function

The Sigmoid function squashes an input, x, between two numbers — 0 and 1 in this example. As x decreases, output approaches 0 and as x increases, output approaches 1. Here’s the Sigmoid function in Python code:

This example uses the numpy exp() function for e in the diagram, standing for Euler’s number, which is an irrational number approximately equal…


Chatbots have been around for a while. Perhaps the first chatbot of notoriety was Joseph Weizenbaum’s Eliza, introduced in 1963, a chatbot that simulated communicating with a human. Since then, chatbots have evolved and tools have become increasingly more available and powerful.

This year marked a dramatic shift in how we build and think about chatbots. Multiple vendors have built chatbot platforms, API’s are readily available, and there is a plethora of open-source AI software within reach of developers.

Rise of the Platforms

The new platform for chatbots is messaging. While developers have used social media API’s as chatbot hosts for a while, companies…

Joe Mayo

Author, Instructor, & Independent Consultant. Author of C# Cookbook: — http://bit.ly/CSharpCookbook — @OReillyMedia #ai #csharp #linq2twitter #twitterapi

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store