diff --git a/app/data/events.json b/app/data/events.json index a3c07f7..990ade9 100644 --- a/app/data/events.json +++ b/app/data/events.json @@ -314,7 +314,9 @@ "title": "SeattleJS July 2024", "date": "2024-07-10", "sponsors": [], - "talks": [], + "talks": [ + "chris-griffing-july-2024" + ], "description": "Join your fellow web devs for an evening of talks, networking and fun! Register ahead of time at the link below.\n\nNOTE: We are at Silicon Valley Bank this time, NOT our previous location!\n\n" } ] \ No newline at end of file diff --git a/app/data/talks.json b/app/data/talks.json index f0c66e4..10b3016 100644 --- a/app/data/talks.json +++ b/app/data/talks.json @@ -455,5 +455,19 @@ "when to store data in URLs vs. a backend" ], "type": "regular" + }, + { + "id": "chris-griffing-july-2024", + "speaker_id": "chris-griffing", + "event_id": "july-2024", + "title": "A Different Kind of Serverless: A History of WASM and case study for SQLite and Whisper.cpp running purely in the browser with no server-side logic", + "abstract": "You can build applications with a local-first focus. We will cover what WASM is, how it came to be and some of its history, as well as a case study focused on an app I made for myself. In the case study, we dig into how you might use WASM to run Whisper.cpp for Speech-to-text and also use WASM to host a local SQLite database. The only reason we need a network connection at all for this application is to get the initial JS payload and to download the Whisper models from a remote store since they can get quite large.", + "topics": [ + "WASM", + "JS", + "SQLite", + "Speech-to-text" + ], + "type": "regular" } ] \ No newline at end of file