We’re glad you could make it out to Index!

Today is all about trying out some of the tooling we’ve built, and exploring incremental computation, high performance search tooling, and new ways to think about databases.

We've got a few tracks to think about these domains through, and we'll be giving out prizes to the best manifestation of each.

Bog-A-Thon Schedule

Time Activity
1:00pm Doors open
2:00pm Welcome
1:00pm–6:30pm Project hacking
6:30pm–8:00pm Pizza, Demos, Prizes

Categories and Prizes ($2k in total)

There are 3 submittable categories and one wildcard, each with a $500 prize. If you are working with a group, the prize will be split evenly among group members.

Judging will be based on how well the project uses BogKit and how well it fits the category it's submitted to.

1. Agent context support ($500)

This category is all about using bogkit to support agent interactions — surfacing the best text to make the most valuable context, quickly providing context to make voice interactions more natural, etc.

In the past we've seen people build things like: a grand turismo TTS driving assistant, large local corpus ingestion to memory framework, etc

2. Performance oriented benchmark gang ($500)

Building out data infrastructue with bogkit has many unique affordances, from complex joins made fast, to automatically materialized views always providing up to date state.

This category is all about exploring these affordances and bringing performance gains to what would usually be painful query surfaces in more traditional databases.

In the past we've seen people build things like: transit apps focused on transfer scheduling, very fast local large pdf search, etc.

3. Novel interface, gaming, media ($500)

Leverage bogkit's unique affordances to serve as the backend for a novel media experience — this can be a game, a more expressive piece of software, etc.

In the past we've seen people build things like: geography based territory capture game, rpg-style character builder, etc

4. Flower Wildcard — Judges choice ($500)

You can't technically submit for this category, but the Judges will pick a project that stood out on it's own merit regardless of category it was submitted to.

How to get started and submit for judging

To help you get your bearings, we've created a collection of tools to help you get building. Fork this repo and use the project creation script to frame out your project:

When you're ready, open a PR against the upstream and fill in the PR template to submit your project for judging.

What is Bog?

Bog is a database runtime that makes every attempt to do as much work as possible as early as possible to make reads incredibly fast. In Bog's case, this means compiling queries into functions that eagerly update their output as mutations occur. Bog and its constituent components are built in Rust with high performance and flexible deployment targets in mind.

Today you'll be working with some of the internal libraries that power Bog:

  • Fold: Our take on an incremental programming framework, and Bog's "engine"
  • ESE: Or, "Embedded Static Embeddings", our first take on a "compiler oriented" approach to static embedding.
  • ANNy: Or, "Approximate Nearest Neighbots ...yeah", a very fast crate for creating HNSWs.

Interesting/useful Datasets

Staff

Questions, concerns, anything really:

Flower Co. people (Ed, Sam, or William) will be wearing obvious white Bog shirts.