Sign in

Kyle

@kylestratis.com
4.4K followers 2.1K following 576 posts

📊 Data, AI/ML, and Cloud consultant @ Stratis Data Labs 🚉 VPEng @ stealth 🤓 Startup advisor ✒️ Wrote AI Agents with MCP 🐍 Python ☁️ AWS 🧙‍♂️ Elixir 🐷Ham radio 🇺🇸↔🇬🇷 [Boston // Athens] Mostly tech things here sifa.id/p/kylestratis.com

PostsRepliesMedia
Kyle @kylestratis.com · 28/09/2026
My physical copy of AI Agents with MCP showed up...it's real! You can order the ebook now, and the print edition should be shipping soon, with pre-orders open. Over 330 pages on the Model Context Protocol, up to date with the July spec rewrite and Python SDK v2. kylestratis.com/books/ai-ag...
A super handsome guy holds AI Agents with MCP in Harvard Bookstore, a bookstore that doesn't actually carry the book.
0193
Kyle @kylestratis.com · 17/09/2026
@typesafeai.bsky.social
JEB! in ecstasy in front of an electoral map showing his sweep of the US elections, with "TypeSafe AI" and "Jev" imposed over it all
040
Kyle @kylestratis.com · 28/05/2025
That's just a small, fast non-reasoning model.
A Claude dialog, user asks "Is it 2025?" and the model correctly answers "Yes, it is 2025. Today is Wednesday, May 28, 2025."
010
Kyle @kylestratis.com · 04/02/2025
It's almost here! My latest @oreilly.bsky.social Report is a collaboration with Red Hat to bring you the latest best practices in open-source AI platform infrastructure development for large foundational models using Kubernetes.
The report cover for Scalable Kubernetes Infrastructure for AI Platforms.
241
Kyle @kylestratis.com · 22/01/2025
Also @chiphuyen.bsky.social’s new book looks great in person!
A copy of AI Engineering with an owl on the cover on a desk mat featuring a space corgi and an RGB keyboard below it.
020
Kyle @kylestratis.com · 07/12/2024
Which one of you #rstats posters is this?
Black car with a license plate that reads #rstats
050
Kyle @kylestratis.com · 05/12/2024
Just switched to it and am really enjoying it so far!
A screenshot of Obsidian using the Kanagawa Paper theme
110
Kyle @kylestratis.com · 04/12/2024
BUT! This is terrible and largely unnecessary, if fun (for certain definitions of fun). If you're going to use regular expressions, set up your dict so that the keys are extractable, unique pieces of your string (in the example, "customers") and extract that from your input string for the lookup:
Python code:
from models import CustomerModel
import re

def get_model(table_name: str):
    fuzzy_dict = {
        "customers": CustomerModel,
    }
    pattern = "table-\w+-(\w+)-\w+"
    key = re.match(pattern, table_name).group(1)
    model = fuzzy_dict[key]
    return model
000
Kyle @kylestratis.com · 04/12/2024
In this snippet, we set up a dict that points to Model objects using keys that are valid regular expressions representing dynamic table names. To get the right model, you use dict.items() and check each key for a match. You can build a list or just take the first match.
Python code:
from models import CustomerModel
import re

def get_model(table_name: str):
    fuzzy_dict = {
        "table-(\w+)-customers-(\w+)": CustomerModel,
    }
    models = [value for key, value in fuzzy_dict.items() if re.match(key, table_name)]
    return models
100
Kyle @kylestratis.com · 30/11/2024
It’s old (I left the field a decade ago), less blocky, and focused on the brainstem (the lab I was in focused on the brainstem and periphery), but I was always partial to this style because they show rough structure of each organ:
A diagram of the ascending connections of the auditory system from the cochlea to the cortex, with a focus on brainstem structuresA diagram of the descending connections of the auditory system from the cochlea to the cortex, with a focus on brainstem structures
110
Kyle @kylestratis.com · 20/11/2024
I mean,
An erect stinkhorn mushroom. 

It looks like a dick (with a skin condition)
010
Kyle @kylestratis.com · 18/11/2024
Bins (for evergreen notes, fleeting notes, recipes), Daily Notes, Sources (for highlights and things from books, videos, etc.), Spaces (for work projects, career projects, hobbies, etc.), System (for templates), and "The Nexus" for index notes that serve as topical hubs to evergreen notes.
Obsidian sidebar showing the directories in the post
100
Kyle @kylestratis.com · 17/11/2024
I refuse to join Bluesky. I don't want to become part of a Coal Chamber.
A promo shot of the band Coal Chamber in the late 90s. From the left: Miguel Rascon with a 90s extreme tilted head pose, Dez Fafara looking upwards wearing a mesh shirt, Rayna Foss also looking up for some reason, and Mike Cox with a dreadhawk thing checking out Dez's ass
010
Kyle @kylestratis.com · 01/11/2024
Bluesky accounts are looking good on GitHub even if they don’t have the butterfly logo yet
My GitHub profile showing my location, website, LinkedIn, and most importantly my Bluesky account
130