BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//HasGeek//NONSGML Funnel//EN
DESCRIPTION:Rustacean meetup
X-WR-CALDESC:Rustacean meetup
NAME:February 2023 Rustacean Meetup
X-WR-CALNAME:February 2023 Rustacean Meetup
REFRESH-INTERVAL;VALUE=DURATION:PT12H
SUMMARY:February 2023 Rustacean Meetup
TIMEZONE-ID:Asia/Kolkata
X-PUBLISHED-TTL:PT12H
X-WR-TIMEZONE:Asia/Kolkata
BEGIN:VEVENT
SUMMARY:DS and Algo in Rust - 1: Binary search in Rust
DTSTART:20230211T053000Z
DTEND:20230211T061500Z
DTSTAMP:20260420T132410Z
UID:session/Xqzxy5ELQVsEW3tu4nxU49@hasgeek.com
SEQUENCE:0
CREATED:20230215T042219Z
DESCRIPTION:New to Rust programming? Is that your excuse not to attend the
  meetup?\nThen\, this series of hands-on talks is for you. \nWe'll togethe
 r walk through implementing LinkedList\, trees\, graphs and many other DS 
 and algo basics in Rust while learning the fundamentals of the language. \
 nIn the inaugural session\, we'll learn about implementing bubble sort in 
 Rust. In the process\, we'll learn about the following:\n\n1. Generics\n2.
  Writing functions\n3. Traits\n4. Recusion\n5. Conditions\n\nBenefits:\nAt
 tending talks on algorithms in Rust can help developers improve their unde
 rstanding of algorithms and how they can be implemented in the language. \
 nAttending algorithm sessions can also provide attendees with new techniqu
 es and best practices for implementing algorithms in Rust. 
LAST-MODIFIED:20230215T042219Z
LOCATION:Online
ORGANIZER;CN="Rust Bangalore":MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/rustbangalore/february-2023-rustacean-meetup/sched
 ule/ds-and-algo-in-rust-1-binary-search-in-rust-Xqzxy5ELQVsEW3tu4nxU49
BEGIN:VALARM
ACTION:display
DESCRIPTION:DS and Algo in Rust - 1: Binary search in Rust in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Title: Classifying High Volume DNS Traffic using Rust
DTSTART:20230211T060000Z
DTEND:20230211T064500Z
DTSTAMP:20260420T132410Z
UID:session/Q8D8g3VXhx7vEWPbieP9dm@hasgeek.com
SEQUENCE:0
CREATED:20230215T042251Z
DESCRIPTION:Submission Draft: \n\nRust is a fast-growing systems programmi
 ng language. It is being used in place of C++ because of its better perfor
 mance to solve many systems programming problems. One such problem that wa
 s solved using Rust is classifying high volume DNS traffic\, with near rea
 l-time processing of 15 million records per second. While this data mining
  of DNS queries can be of immense value to business\, the process of reali
 zing this right from data collection\, enrichment\, ingestion and subseque
 nt analysis poses significant challenges.  \n\nThe complete backend of thi
 s application was written in Rust. However\, implementation in Rust comes 
 with its own challenges.  \n\nOne such challenge is updating global variab
 les in Rust. After trying known approaches of mutex\, RWLock and RefCell\,
  which either did not work or gave inadequate performance\, we implemented
  an innovative solution to update these global variables that gave us bett
 er performance compared to the previous solutions. \n\nAnother challenge w
 as load-balancing and horizontal scaling with long lived connections (like
  TCP). This challenge was addressed by implementing multi connections-base
 d solution in Rust. The connections can intelligently switch\, while ensur
 ing data transfer is reliable and no data is lost in the process. \n\nFurt
 her\, the performance was optimized by limiting the number of concurrent w
 rites to storage\, as well as influx of data from the client by limiting n
 umber of connections and packet rate limiter. eBPF tools were used to deri
 ve optimal values for these limits. \n\nAttending this session will give y
 ou an insight into these classic problems\, and how new and innovative sol
 utions were developed in Rust to tackle them.  \n\nPresenters: Ruchi Saluj
 a\, Deepakala Bharath.
LAST-MODIFIED:20230215T042251Z
LOCATION:Online
ORGANIZER;CN="Rust Bangalore":MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/rustbangalore/february-2023-rustacean-meetup/sched
 ule/title-classifying-high-volume-dns-traffic-using-rust-Q8D8g3VXhx7vEWPbi
 eP9dm
BEGIN:VALARM
ACTION:display
DESCRIPTION:Title: Classifying High Volume DNS Traffic using Rust in 5 min
 utes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Et tu `macro_rules!`
DTSTART:20230212T063000Z
DTEND:20230212T071500Z
DTSTAMP:20260420T132410Z
UID:session/MfuG1m9G8gHYLCTb5krgxY@hasgeek.com
SEQUENCE:0
CREATED:20230215T042308Z
DESCRIPTION:Using declarative macros(as in `macro_rules!`) can be challeng
 ing\, and knowing when to use them is perhaps even harder. So let's take s
 ome real-world examples and discuss how you can use rust macros to write y
 our mini-DSLs for simplifying a lot of the boilerplate Rust might force up
 on you.\n\nWhile discussing writing a simple library using macros\, we sha
 ll take a tour of the popular design patterns for writing robust hygienic 
 macros and figure out the best places to use them in Rust. And also perhap
 s understand the desire for [macros_2.0](https://github.com/rust-lang/rust
 /issues/39412).\n\nWe will take a gander at their limitations and the case
 s where you perhaps should avoid them.\nMaybe even discuss how you can use
  them to make your async code less verbose. (no promises though :P)\n\n> S
 warnim Arun\n> Rust Engineer @ DeepSource
LAST-MODIFIED:20230215T042308Z
LOCATION:Online
ORGANIZER;CN="Rust Bangalore":MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/rustbangalore/february-2023-rustacean-meetup/sched
 ule/et-tu-macro-rules-MfuG1m9G8gHYLCTb5krgxY
BEGIN:VALARM
ACTION:display
DESCRIPTION:Et tu `macro_rules!` in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
BEGIN:VEVENT
SUMMARY:Journey into the embedded world.
DTSTART:20230213T073000Z
DTEND:20230213T081500Z
DTSTAMP:20260420T132410Z
UID:session/H3LeyWjvsSPSy8vprgCgg5@hasgeek.com
SEQUENCE:0
CATEGORIES:Accepted
CREATED:20230215T042326Z
DESCRIPTION:Rust isn't just good for writing API servers\; it can also be 
 used to create custom keyboards or your own robot. So\, let's learn how we
  can do that using Rust. \n\nThis talk will given an overview of learning 
 embedded Rust from the perspective of an software engineer. 
LAST-MODIFIED:20230215T042326Z
LOCATION:Online
ORGANIZER;CN="Rust Bangalore":MAILTO:no-reply@hasgeek.com
URL:https://hasgeek.com/rustbangalore/february-2023-rustacean-meetup/sched
 ule/journey-into-the-embedded-world-H3LeyWjvsSPSy8vprgCgg5
BEGIN:VALARM
ACTION:display
DESCRIPTION:Journey into the embedded world. in 5 minutes
TRIGGER:-PT5M
END:VALARM
END:VEVENT
END:VCALENDAR
