You've Been Haacked - RSS Feed

Latest articles

IntelliSense for Hosted C# Script

This recent Abbot Blog Post covers abbot-cli a new open source command-line tool. abbot-cli makes it possible to work on Abbot skills in your local editor. In that post, I mentioned that when you retrieve a C# skill to edit locally, the tool writes a few aditional files on your machine. For C# skills, these other files make it possible for us...

HTTPS with LetsEncrypt for Azure Functions

My friends, in an ideal world, it would be dead simple to set up a certificate for an Azure App Service. For example, GitHub Pages gets this right. Look at that. A thing of beauty. Just click that checkbox and now your site is being served from HTTPS using a free certificate from LetsEncrypt. From an apex domain no less! But to set up a custom...

Subscribing to cloud events with Abbot

In my last post, I wrote about writing a sparkly skill in Abbot. That was fun! But Abbot isn’t only about fun. After all, our company name is A Serious Business, Inc. Seriously, that’s the name. So it’s about time I show you how to get to some serious business with Abbot. Here’s the scenario: We have a Blue Green deployment set up for the Abbot website....

Writing Sparkly Abbot Skills With C#

In my last post, I wrote about some of the interesting elements of C# we take advantage of to make argument parsing in Abbot with C# nice. In this post, I put it all together in a YouTube video that walks through writing a sparkle skill. This skill lets you give your friends and colleagues :sparkles:. It can track who gave the sparkle and how many...

Argument parsing with Abbot

Most Bot skills strive for a more natural language feel to arguments passed them. For example, to remember something with Abbot you can use @abbot rem haacked's blog is https://haacked.com. And then later recall it with @abbot rem haacked's blog. Or just @abbot rem haacked because Abbot uses fuzzy matching. Abbot doesn’t strive for true natural language...

Introducing Abbot, a powerful ChatOps tool for collaborative work

Collaborative work is difficult enough when located together in an office. It can present new challenges when working remotely. When I worked at GitHub, one powerful tool we used that left a lasting impact on me was ChatOps. In fact, GitHub may have created the concept. If not, they were certainly one of the first. For those unfamiliar with the term,...

Naming NuGet, A Lesson In Distributed Decision Making

It is notoriously difficult to make decisions in a distributed asynchronous manner. It’s hard enough for me to make decisions by myself. Now introduce more people and timezones and you have yourself a hot mess. People tend to meet an online proposal with the silence of indifference. Or the silence that’s a result of the bystander effect as everyone...

Will Remote Compensation Be Tied To Location In The Future?

On Twitter the other day, David Anson asked, If someone is working 100% remotely, why should their pay be tied to which city they are in? They produce exactly the same work if they are in a big city vs. a farm house. “Cost of living” adjustments are for when the job forces people to work somewhere; that’s not relevant here. This sparked...

A Subtle Gotcha with Azure Deployment Slots and ASP.NET Core

When I deploy software, I’m lazy. Very lazy. This is why I lean heavily on Continous Deployment (CD) to automatically test and deploy software when it’s merged into my main branch. I don’t have time to deploy code by hand. So gauche! Of course this requires a lot of trust in my automation and testing before merging code into main. But the overall...

Mystery of The French Thousands Separator

I enjoy writing silly chat bots. To indulge my silliness, I’ve been exploring the Microsoft Bot Framework. Overall, it’s a pretty good framework, but I’ve had some weird bugs here and there. It’s unclear to me if they’re my fault or not. So to dig into them, I cloned the microsoft/botbuilder-dotnet to my machine and ran all the unit tests. It’s what...

Discover, share and read the best on the web

Follow RSS Feeds, Blogs, Podcasts, Twitter searches, Facebook pages, even Email Newsletters! Get unfiltered news feeds or filter them to your liking.

Get Inoreader
Inoreader - Follow RSS Feeds, Blogs, Podcasts, Twitter searches, Facebook pages, even Email Newsletters!