You've Been Haacked

Latest articles

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...

It’s Time To Break to Build

Marc Andreessen wrote a recent cri de cœur to start building to solve the biggest problems we have. I believe the overall sentiment is a good one. There are always outstanding people in even the most broken systems — we need to get all the talent we can on the biggest problems we have, and on building the answers to those problems. I agree...

Introducing Aboard Beta

In a recent post about remote work, I noted the importance of writing things down. This is why we not only write things down, we summarize! Chat is great for hashing out a decision or a piece of work. But we don’t want to force those who aren’t present to have to read through a giant chat transcript just to find out we’ve decided to switch to...

Discover, share and read the best on the web

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

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