Austin Keener's Avatar

Austin Keener

@dv8fromtheworld.bsky.social

Senior Software Engineer at @discord I will things into existence for Bots, Apps, and the wider ecosystem of API users.

64 Followers  |  17 Following  |  26 Posts  |  Joined: 08.01.2025
Posts Following

Posts by Austin Keener (@dv8fromtheworld.bsky.social)

Components are intended to be a composable set of UI blocks that you can put together to craft visual experiences in a variety of surfaces, although right now our 2 available surfaces are Messages and Modals.

14.11.2025 14:58 — 👍 2    🔁 0    💬 0    📌 0
Discord for Developers Build games, experiences, and integrations for millions of users on Discord.

In regards to components, you can send components as part of message or modals, where the former can be crafted via:
- normal message sending:
discord.com/developers/d...

- webhook message sending
discord.com/developers/d...

- interaction message sending
discord.com/developers/d...

14.11.2025 14:57 — 👍 2    🔁 0    💬 1    📌 0
Preview
GitHub - discord/discord-api-spec: OpenAPI specification for Discord APIs OpenAPI specification for Discord APIs. Contribute to discord/discord-api-spec development by creating an account on GitHub.

We do have an open api spec, but it is in a beta state. We're working to improve it
github.com/discord/disc...

14.11.2025 14:54 — 👍 1    🔁 0    💬 0    📌 0

I'm gonna miss working with you 😭

12.11.2025 06:19 — 👍 2    🔁 0    💬 0    📌 0

@jkap.gay do you have thonks here?

12.11.2025 06:15 — 👍 2    🔁 0    💬 1    📌 0

Sure, shoot. I don't check here often, but I'll respond when I do.
Watcha got?

12.11.2025 06:11 — 👍 1    🔁 0    💬 2    📌 0

Wow, _in_ powershell? Nutty

11.11.2025 17:14 — 👍 2    🔁 0    💬 1    📌 0

Who knows, maybe it _will_ end up in a desert like area in the future given that SEMICON West moved from SF to Phoenix this year. Had been in SF for like 5 decades

21.10.2025 17:09 — 👍 0    🔁 0    💬 0    📌 0

Whoa these are cool. I like the blue one quite a bit

21.10.2025 17:05 — 👍 1    🔁 0    💬 0    📌 0

Agreed.

23.05.2025 03:03 — 👍 1    🔁 0    💬 0    📌 0

absolutely not

25.04.2025 03:42 — 👍 1    🔁 0    💬 1    📌 0

You can mostly map things. The big omissions are author, fields, and footer.

Author and footer can be mostly approximated via the subtext markdown feature, although you do lose the inline external image.

Fields are a known loss. We aren't sure how we want to reintroduce tabular data due to mobile

23.04.2025 14:10 — 👍 2    🔁 0    💬 1    📌 0

I'm just lucky that it wasn't my user id in the mention otherwise my client would've exploded with pings heh

23.04.2025 14:08 — 👍 1    🔁 0    💬 0    📌 0

Yeaaaaah, I left some debug code in on a last second PR :0
Oops. Happens to the best of us

23.04.2025 14:08 — 👍 3    🔁 0    💬 1    📌 0
Post image Post image

During the development of this feature I built some other UIs that I think are interesting. Here's one of them based on usage of an anime voting bot I saw in the wild.

Left is the original based on legacy embeds. Right is a conceptual reimplementation using the new components

22.04.2025 22:16 — 👍 5    🔁 0    💬 0    📌 0
Post image

After a long long effort I have finally achieved my goal of providing apps on Discord a stronger set of components to build rich, flexible UIs with. It's been a long time coming.

You can checkout the new components on our developer docs:
discord.com/developers/d...

22.04.2025 22:12 — 👍 53    🔁 7    💬 4    📌 2

Heh, this looks very similar to what I built for Discord's.
Choosing to highlight the TLD separately is :chefs-kiss:

21.04.2025 18:54 — 👍 4    🔁 0    💬 0    📌 0
Post image Post image

I'll be updating my store Thursday, March 13th, 5PM PT~~~
If you sign up for the newsletter on my website (mb-pottery.com), you'll get a reminder when new items are published.

This post starts a thread with a small sample of what's coming -

#pottery #handmade #porcelain

10.03.2025 19:22 — 👍 32    🔁 5    💬 2    📌 1

Replace "surprising amount " with "one individual engineer wouldn't shuddup about it".

Oops, it was me.

😔🙇‍♂️

13.03.2025 01:37 — 👍 4    🔁 0    💬 1    📌 0
Preview
Epoch Semantic Versioning Proposal for an extended Semantic Versioning called Epoch SemVer to provide more granular versioning information to users.

Proposing an extended SemVer -

🗿 Epoch Semantic Versioning

to communicate better about versions.

Thinking of adopting this to all my projects, and finally eliminating my lousy habit of forever zero-major practice 😜

What do you think? 👀
antfu.me/posts/epoch-...

07.01.2025 12:14 — 👍 238    🔁 37    💬 39    📌 10
Preview
Build software better, together GitHub is where people build software. More than 150 million people use GitHub to discover, fork, and contribute to over 420 million projects.

TIL that Github has an interface for playing with LLMs that not only allows you to communicate with them, but also
- See the code they're using to do so
- See the raw output from the interaction
- Compare LLMs side by side to each other

github.com/marketplace/...

31.01.2025 21:13 — 👍 2    🔁 0    💬 0    📌 0

The performance of calling back into a JS interpreter while in native code is too impactful for platforms like low-powered android devices.

This is why we are considering something like TreeSitter which uses native-compiled code for its AST parsing, which we can then map to colors for text ranges

28.01.2025 22:42 — 👍 1    🔁 0    💬 1    📌 0

The crux of the problem is needing to be able to parse the text in a language aware way and then be able to color ranges of text within native text views with coloring. Given that it seems that VSCode's TextMate implements all of the language parsing in TS, we'd need to call JS from Native. Can't do

28.01.2025 22:41 — 👍 1    🔁 0    💬 1    📌 0

Does the mug in the first photo have two different glazes on it? How do you achieve the dark gray accent lines / speckles?

19.01.2025 16:36 — 👍 0    🔁 0    💬 1    📌 0

I tried and it timed out while going to the link in the email

15.01.2025 01:52 — 👍 1    🔁 0    💬 0    📌 0

Gonna have to build an Audio Component at some point

12.01.2025 15:32 — 👍 3    🔁 0    💬 0    📌 0

At this point I'm not sure which I'll use. I've gotten very used to swiping to reply, but it is still painful to pull up the members list.

Kinda wish there was a middle ground where pulling from the screen edge showed the list and dragging across just the message allowed reply

10.01.2025 03:02 — 👍 1    🔁 0    💬 1    📌 0

It's been a trip. Markdown, _especially_ Discord's "flavor" of markdown is very very nuts.

Glad to indoctrinate someone else into that world with me 😈

09.01.2025 07:07 — 👍 1    🔁 0    💬 0    📌 0
Discord Markdown - Part 2: What We're Doing About It

Oh I forgot to post about this when it went up, but part 2 of the markdown saga is live. wnelson.dev/blog/2025/01...

08.01.2025 04:06 — 👍 9    🔁 5    💬 0    📌 0