BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//HasGeek//NONSGML Funnel//EN
DESCRIPTION:February 2024 Rustacean Meetup
X-WR-CALDESC:February 2024 Rustacean Meetup
NAME:February 2024 Rustacean Meetup
X-WR-CALNAME:February 2024 Rustacean Meetup
REFRESH-INTERVAL;VALUE=DURATION:PT12H
SUMMARY:February 2024 Rustacean Meetup
TIMEZONE-ID:Asia/Kolkata
X-PUBLISHED-TTL:PT12H
X-WR-TIMEZONE:Asia/Kolkata
BEGIN:VEVENT
SUMMARY:Intro-Networking
DTSTART:20240203T043000Z
DTEND:20240203T044500Z
DTSTAMP:20260422T005629Z
UID:session/DjW6A7f2948kNhnGvnYn2F@hasgeek.com
SEQUENCE:3
CREATED:20240202T124730Z
LAST-MODIFIED:20240202T124742Z
LOCATION:Bengaluru (TBD)
ORGANIZER;CN="Rust Bangalore":MAILTO:no-reply@hasgeek.com
BEGIN:VALARM
ACTION:display
DESCRIPTION:Intro-Networking in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Context Pilot - A tool for developers - built in Rust! Find all th
 e context at your ~door~ code step
DTSTART:20240203T044500Z
DTEND:20240203T051500Z
DTSTAMP:20260422T005629Z
UID:session/MvFFffXNkXSgDyBMAncugR@hasgeek.com
SEQUENCE:4
CREATED:20240129T114601Z
DESCRIPTION:## Motivation\nImagine going through a huge repository and try
 ing to find who you should reach out to\, or which files to look at - to t
 ry and understand the context. Context Pilot does it for you\, currently s
 upported for neovim and Visual Studio Code.\n\nUse Case:\n\n- You are addi
 ng a dependency\, or changing in your infra code\, but don't know what els
 e to change to ship the code.\n- You are going through an auto-generated c
 ode\, trying to find the proto definition of an auto-generated class.\n- Y
 ou are going through a code\, but don't know what it's about - you need to
  reach out to someone to help guide you through. But who is/are the best p
 erson(s) for this?\n\nFor all these cases\, LSP doesn't give you the best 
 results. LSP References work purely on the "uses"/"references"\, while con
 text pilot will help you get context on this.\n\n## Plan\n\n- Introduction
  (includes Motivation and use-cases)\n- Demo of Context Pilot in VSCode an
 d NeoVim\n- Sharing algorithm used for Context Pilot\n- Sharing features i
 mplemented so far\n- Talk about performance impact (includes in-house DB s
 harding implementation)\n- How to take your binary to users? (this include
 s a demo of how neovim plugin and VSCode extension communicated with the C
 ontext Pilot utility)\n- Future steps (it's open sourced)\n\n## Why should
  you attend this talk?\n- It's something that any develop would like using
 .\n- If you plan to develop a tool in Rust and want your frontend editors 
 to be able to connect with your backend utility\, this talk will help you 
 with that. NeoVim's plugin written in Lua communicates with the context pi
 lot binary\, similarly for VSCode (written in typescript).\n- This project
  has huge learning curve + opportunities to contribute\, so if you are get
 ting started with Rust or are already confident about it\, Context Pilot i
 s open to grabs for features/bug fixes.\n- None of this is click-bait\, an
 d everything was developed live on my channel (really not promoting it her
 e\, but just saying since it's true)\n\nPlease note that this took me more
  than 7 months of development\, I wanted to present this before but that w
 ould have been immature to present as things with Context Pilot were still
  evolving. :)\n\n## What will you learn from this talk?\nDisclaimer: I don
 't think I'm the best person to teach something\, and meetups are - very h
 onestly to teach but to spark an idea and initiate a discussion with all t
 he attendees. Nonetheless\, I hope that after this talk:\n\n1. You'll have
  more ideas on how you can take your ideas to the end-user. A lot of us ha
 ve great ideas in mind\, either built using Rust or any other language\, b
 ut after this talk - you might end up going back to your system and implem
 ent a plugin for users to actually use it.\n2. You'll have an opportunity 
 to contribute to this project and help take it to the users.\n3. I've impl
 emented concepts like DB Sharding from scratch\, I hope to debate with y'a
 ll on why and how I did it.\n4. You'll also know a bit about NeoVim plugin
  integration with this utility and VSCode extension integration with Conte
 xt Pilot.\n\n## Pre-requisites?\nAs I always say\, Rust community is very 
 welcoming\, so I just look forward to hearing y'all out on thoughts on thi
 s. No pre-requisites as such\, but I would appreciate it if we all come wi
 th an open and creative mind to be open to hearing out on ideas and giving
  feedback (constructive\, of course) :)\n\n## Who is Kushashwa?\nWell\, yo
 u can find more about me on my profiles below:\n\n1. YouTube: https://yout
 ube.com/c/kushashwaraviShrimali\n2. Twitter: https://twitter.com/kushashwa
 \n3. Blog: https://krshrimali.github.io/\n4. GitHub: https://github.com/kr
 shrimali\n5. Twitch: https://twitch.tv/buffetcodes\n\n## Links\n\nContext 
 Pilot has been open-sourced since it's beginning. Please find the code-bas
 e here: https://github.com/krshrimali/context-pilot-rs. The plugins are op
 en sourced as well (not sharing the links here as I want viewers/attendees
  to have less noise in terms of _number of links to click on_)
LAST-MODIFIED:20240202T124738Z
LOCATION:Bengaluru (TBD)
ORGANIZER;CN="Rust Bangalore":MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/rustbangalore/february-2024-rustacean-meetup/sched
 ule/context-pilot-a-tool-for-developers-built-in-rust-find-all-the-context
 -at-your-~door~-code-step-MvFFffXNkXSgDyBMAncugR
BEGIN:VALARM
ACTION:display
DESCRIPTION:Context Pilot - A tool for developers - built in Rust! Find al
 l the context at your ~door~ code step in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Building a KVM-based hypervisor in Rust
DTSTART:20240203T053000Z
DTEND:20240203T060000Z
DTSTAMP:20260422T005629Z
UID:session/MiCzmjqt9Wrk4LPjdCyo67@hasgeek.com
SEQUENCE:3
CREATED:20240129T114653Z
DESCRIPTION:This talk will go over a small overview of using the Linux KVM
  API in Rust\, explain some bare-metal assembly code\, interrupts\, hyperc
 alls\, etc.
LAST-MODIFIED:20240202T124752Z
LOCATION:Bengaluru (TBD)
ORGANIZER;CN="Rust Bangalore":MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/rustbangalore/february-2024-rustacean-meetup/sched
 ule/building-a-kvm-based-hypervisor-in-rust-MiCzmjqt9Wrk4LPjdCyo67
BEGIN:VALARM
ACTION:display
DESCRIPTION:Building a KVM-based hypervisor in Rust in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:SurrealKV: A Deep Dive into a versioned\, embedded\, ACID-Complian
 t Key-Value Database in Rust
DTSTART:20240203T061500Z
DTEND:20240203T064500Z
DTSTAMP:20260422T005629Z
UID:session/EaEMY3cWT6gtfjKQUevVxf@hasgeek.com
SEQUENCE:6
CREATED:20240129T114722Z
DESCRIPTION:## Abstract\nThis talk delves into the low levels of [SurrealK
 V](https://github.com/surrealdb/surrealkv)\, a versioned\, embedded\, ACID
 -compliant key-value database being developed in Rust.\n\n## Key Points\n-
  Share personal experience building a KV store in Rust language for the fi
 rst time.\n- Discuss how Rust's ownership model contributes to the interna
 l data structure.\n- Discuss how Snapshot Isolation is achieved using CoW 
 mechanism.\n- Delve into the implementation of ACID properties in SurrealK
 V.\n- Discuss ongoing developments.\n\nBy the end of this talk\, attendees
  will gain a deeper understanding of SurrealKV's design and it's use cases
 .
LAST-MODIFIED:20240202T124808Z
LOCATION:Bengaluru (TBD)
ORGANIZER;CN="Rust Bangalore":MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/rustbangalore/february-2024-rustacean-meetup/sched
 ule/surrealkv-a-deep-dive-into-a-versioned-embedded-acid-compliant-key-val
 ue-database-in-rust-EaEMY3cWT6gtfjKQUevVxf
BEGIN:VALARM
ACTION:display
DESCRIPTION:SurrealKV: A Deep Dive into a versioned\, embedded\, ACID-Comp
 liant Key-Value Database in Rust in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Bodhilib - An OSS multi-language LLM library
DTSTART:20240203T070000Z
DTEND:20240203T073000Z
DTSTAMP:20260422T005629Z
UID:session/EG8YcNQpUWbQ7WR1DR8XUS@hasgeek.com
SEQUENCE:2
CREATED:20240129T114745Z
DESCRIPTION:# Bodhilib\nhttps://github.com/bodhisearch/bodhilib\n\nBodhili
 b is a multi-language LLM library. The core components of bodhilib are wri
 tten in Rust. Currently provides Python bindings using PyO3.\n\nI can demo
  the library\, as well as if you are interested in contributing\, can help
  you get started.
LAST-MODIFIED:20240129T114753Z
LOCATION:Bengaluru (TBD)
ORGANIZER;CN="Rust Bangalore":MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/rustbangalore/february-2024-rustacean-meetup/sched
 ule/bodhilib-an-oss-multi-language-llm-library-EG8YcNQpUWbQ7WR1DR8XUS
BEGIN:VALARM
ACTION:display
DESCRIPTION:Bodhilib - An OSS multi-language LLM library in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
END:VCALENDAR
