Skip to content

Commit bed906e

Browse files
committed
API updates
1 parent ef765d7 commit bed906e

10 files changed

+56
-2
lines changed

_drafts/coding-a-nlu-server.md

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
---
2+
title: "Building a simple NLU server"
3+
description: I spent a weekend vibe coding a simple NLU server for my internal chatbot
4+
categories: [Blog,Posts]
5+
tags: [nlu,ai,coding,python,self-hosting]
6+
---
7+
8+
My first time interacting with a NLU system was with Snips.ai I remember spending hours writing up intents and the utterances to go with them, writing custom entities, testing and so on. At one time it was even a early voice assistant for Home Assistant that you could run using a RaspberryPI and a ReSpeaker microphone array. Even though they open sourced much of their technology, Sonos bought them out and development on Snips stopped. You can still access their old [Github NLU repo](https://github.com/snipsco/snips-nlu) but it has been dorminant for years.
9+
10+
Other services would come along like API.ai (which Google aquired and rebranded to Dialogflow) and Wit.ai (aquired by Facebook). Yet they all would eventally be either aquired and move to a paid access system or fade-away into disaray.
11+
12+
Recently I found myself in need of a NLU service for use with my self-hosted chatbot. All the ones I came across either required a subscription, were solely cloud-based, were way to complex for what I needed, or just generally didn't "fit" what I was looking for. So I figured why not build one.
13+
14+
## What is a NLU service?
15+
16+
NLU stands for "Natural Language Understanding" and it is what helps translate your text into a action your automation system can understand. For example, you might ask your bot "What time is it". Your bot would pass that text, known as a "utterance" to your NLU service. The service would then use tokenization and math (a huge oversimplification) to convert that into a action or what is know as an "intent". In this example it may match it to an intent called "get_time". You then pass that intent to your automation platform that gets the time and returns it to your chatbot.
17+
18+
"Wait a minute, can't you do that with AI and MCP?" Yes you could. In fact NLU systems are the foundation that much of today's Large Language Models and AI systems are built on. In some ways they helped shape today's AI and conversational chatbots. So why use NLU services instead of AI? Well a few reasons:
19+
20+
1. Large Language Models (LLMs) are good at general knowledge and creation, not so much as domain specific knowledge.
21+
2. AI consumes massive amounts of resources and can quickly become costly if used for conversational chatbots.
22+
3. While LLMs continue to shrink in size, they still need power and often large GPU resources to function.
23+
4. If you don't have the resources to host a decent LLM you can always use online ones. But that means your chatbot system has a online dependancy and if you lose internet access, you loose your chatbot.
24+
25+
For me personally I wanted a chatbot that understood my internal process and systems. Many of those processes and systems run on internal platforms like [n8n](n8n.io), [Node-RED](nodered.org), and [Home Assistant](home-assistant.io) which meant exposing my internal systems to a external AI.
26+
27+
There is also the issue with AI being a little unpredictable. I don't care how much you code and prompt a agent there is always the chance that asking your AI to do something could result in it acting in a way you did not expect or account for. Not something you want if the AI has access to systems that are important or could cause damage.
28+
29+
On top of all that I thought that this would be a great exercise to learn more Python and try out *vibe coding*.
30+
31+

_drafts/my-five-time-saving-automations.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
---
22
title: "5 Automations I Run That Save Me Time Every Week"
33
description: "Five simple, real-world automations I personally use at work and at home that quietly save time every week by reducing manual effort and mental overhead."
4+
type: post
5+
content_stability: stable
6+
last_reviewed: 2026-01-10
47
categories: [Automation, Productivity]
58
tags: [automation, power-automate, n8n, node-red, productivity, workflows, it admin]
69
---

_layouts/json.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,11 @@ layout: none
55
{% for post in site.posts %}
66
{
77
"title": {{ post.title | jsonify }},
8+
"type": {{ post.type | jsonify }},
9+
"content_stability": {{ post.content_stability | jsonify }},
10+
"last_reviewed": {{ post.last_reviewed | jsonify }},
811
"url": {{ post.url | jsonify }},
9-
"full_url":"{{site.url}}{{post.url}}",
12+
"full_url": {{site.url}}{{post.url}},
1013
"date": {{ post.date | date_to_string | jsonify }},
1114
"publish_date":{{post.date|jsonify}},
1215
"excerpt": {{ post.description | strip_html | strip_newlines | jsonify }},

_posts/2025-06-12-sharepoint-security-groups-vs-microsoft-security-groups.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
11
---
22
layout: post
33
title: "SharePoint Security Groups vs. Microsoft Security Groups: What’s the Difference?"
4+
description: Understanding the difference between SharePoint Security Groups and Microsoft Security Groups is essential. While both help control who can access what, they serve very different roles.
5+
content_stability: stable
6+
last_reviewed: 2025-06-12
7+
type: post
48
date: 2025-06-12
59
image: https://images.unsplash.com/photo-1609770231080-e321deccc34c?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDEwfHxzZWN1cml0eXxlbnwwfHx8fDE3NDYyMTY3MzF8MA&ixlib=rb-4.0.3&q=80&w=2000
6-
description: Understanding the difference between SharePoint Security Groups and Microsoft Security Groups is essential. While both help control who can access what, they serve very different roles.
710
slug: sharepoint-security-groups-vs-microsoft-security-groups
811
categories: [Platform Deep Dives,Microsoft 365]
912
tags: [security,groups,permissions,microsoft-365]

_posts/2025-10-09-goodbye-ghost.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
---
22
title: 👻 Goodbye Ghost
33
description: "Ghost is awesome, but just overkill for what I need"
4+
type: post
45
categories: [Blog,Posts]
56
tags: [general,ghost,jekyll]
67
---

_posts/2025-10-11-task-management-with-todoist-and-outlook.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
---
22
title: Streamlining Task Management with Todoist and Outlook
33
description: How I use Todoist, Outlook, and a little bit of PowerShell to get all my meetings into Todoist.
4+
content_stability: high
5+
last_reviewed: 2025-10-11
6+
type: post
47
image: https://images.unsplash.com/photo-1649433391719-2e784576d044?q=80&w=1471&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D
58
categories: [Tools & Tutorials, PowerShell & Scripts]
69
tags: [todoist,powershell,outlook,productivity,automation]

_posts/2025-10-26-microsoft-planner.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
---
22
title: Why I Switched to Microsoft Planner for Team Productivity
33
description: If you’ve ever felt overwhelmed keeping track of tasks across multiple projects, Microsoft Planner might just be the tool you didn’t know you needed. Here’s why I’ve started using it and how it keeps my team organized.
4+
content_stability: stable
5+
last_reviewed: 2025-10-26
6+
type: post
47
image: /assets/img/ms-planner-01.png
58
date: 2025-11-09 17:08:54
69
categories: [Platform Deep Dives, Microsoft 365]

_posts/2025-11-11-find-guest-accounts.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
---
22
layout: post
33
title: "Finding guest accounts in your SharePoint site"
4+
content_stability: high
5+
last_reviewed: 2025-11-11
6+
type: tutorial
47
date: 2025-11-11 17:03:03
58
permalink: "flows/:title"
69
categories: [Automation, Enterprise]

_posts/2025-12-13-ms-planner-template.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
---
22
title: Create your own templates for Microsoft Planner
33
description: Use Excel and Power Automate to create your own custom templates for Microsoft Planner
4+
content_stability: high
5+
last_reviewed: 2025-12-13
46
categories: [Automation, Power Platform]
57
toc: true
68
cup_level: 3

_posts/2025-12-20-automate-out-of-office.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
title: Automate Your Outlook Out of Office
33
image: /assets/img/tutorials/automatic-out-of-office/preview_image.jpg
44
description: Use Power Automate to automatically schedule your Outlook Out of Office whenever it detects an upcoming Out of Office appointment on your calendar.
5+
content_stability: high
6+
last_reviewed: 2025-12-20
57
categories: [Automation,Power Platform]
68
cup_level: 1
79
tags: [power-automate,outlook,automation,flow,microsoft-365]

0 commit comments

Comments
 (0)