<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Nina Baghdasaryan</title>
    <description>The latest articles on Forem by Nina Baghdasaryan (@nina_baghdasaryan_cfdee7e).</description>
    <link>https://forem.com/nina_baghdasaryan_cfdee7e</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2226266%2Fdb864f34-3be4-48f2-adf9-7cb591377d94.jpg</url>
      <title>Forem: Nina Baghdasaryan</title>
      <link>https://forem.com/nina_baghdasaryan_cfdee7e</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/nina_baghdasaryan_cfdee7e"/>
    <language>en</language>
    <item>
      <title>Learn Rust in 3 Months</title>
      <dc:creator>Nina Baghdasaryan</dc:creator>
      <pubDate>Thu, 21 Nov 2024 07:58:14 +0000</pubDate>
      <link>https://forem.com/nina_baghdasaryan_cfdee7e/learn-rust-in-3-months-mpe</link>
      <guid>https://forem.com/nina_baghdasaryan_cfdee7e/learn-rust-in-3-months-mpe</guid>
      <description>&lt;p&gt;Month 1: Foundations&lt;br&gt;
Week 1: Getting Started&lt;br&gt;
Set Up the Environment:&lt;/p&gt;

&lt;p&gt;Install Rust using rustup.&lt;br&gt;
Install a text editor or IDE (e.g., Visual Studio Code with Rust Analyzer extension).&lt;br&gt;
Set up Cargo, Rust's package manager.&lt;br&gt;
Learn Basic Syntax:&lt;/p&gt;

&lt;p&gt;Read through the official Rust Book Chapters 1-3.&lt;br&gt;
Write your first "Hello, World!" program.&lt;br&gt;
Experiment with variables, data types, and functions.&lt;br&gt;
Understand Ownership:&lt;/p&gt;

&lt;p&gt;Study the Ownership system (Chapters 4-5 of The Rust Book).&lt;br&gt;
Practice coding small examples focusing on borrowing and references.&lt;br&gt;
Week 2: Core Concepts&lt;br&gt;
Control Flow and Pattern Matching:&lt;/p&gt;

&lt;p&gt;Read Chapters 6 and 18 from The Rust Book.&lt;br&gt;
Practice if, match, and loops with small programs.&lt;br&gt;
Error Handling:&lt;/p&gt;

&lt;p&gt;Learn about Result and Option types.&lt;br&gt;
Write programs that use error handling, like file I/O.&lt;br&gt;
Collections and Iterators:&lt;/p&gt;

&lt;p&gt;Study the Vec, HashMap, and String types.&lt;br&gt;
Practice iterators with .map(), .filter(), and .collect().&lt;br&gt;
Week 3: Practice&lt;br&gt;
Build Mini Projects:&lt;br&gt;
Write a CLI calculator.&lt;br&gt;
Create a program that reads from a file and processes data.&lt;br&gt;
Reinforce Concepts:&lt;br&gt;
Solve challenges on Exercism or LeetCode in Rust.&lt;br&gt;
Week 4: Advanced Foundations&lt;br&gt;
Learn Lifetimes and Traits:&lt;/p&gt;

&lt;p&gt;Read Chapters 10 and 15 from The Rust Book.&lt;br&gt;
Write examples using lifetimes and generic types.&lt;br&gt;
Explore Enums and Structs:&lt;/p&gt;

&lt;p&gt;Build small programs using enums and structs.&lt;br&gt;
Understand how they work with pattern matching.&lt;br&gt;
Month 2: Intermediate Projects&lt;br&gt;
Week 1: Concurrency and Asynchronous Programming&lt;br&gt;
Learn Concurrency Basics:&lt;/p&gt;

&lt;p&gt;Read Chapter 16 from The Rust Book.&lt;br&gt;
Practice using threads and Arc.&lt;br&gt;
Explore Asynchronous Programming:&lt;/p&gt;

&lt;p&gt;Learn async and await with the Async Book.&lt;br&gt;
Build a small project using the tokio or async-std crate.&lt;br&gt;
Week 2: Memory Management and Unsafe Rust&lt;br&gt;
Deep Dive into Memory:&lt;/p&gt;

&lt;p&gt;Understand stack vs heap allocation.&lt;br&gt;
Learn about Rust's smart pointers (Box, Rc, Arc).&lt;br&gt;
Study Unsafe Rust:&lt;/p&gt;

&lt;p&gt;Read Chapter 19 of The Rust Book.&lt;br&gt;
Experiment with raw pointers and unsafe blocks in a sandbox environment.&lt;br&gt;
Week 3-4: Build Projects&lt;br&gt;
Build a CLI Tool:&lt;/p&gt;

&lt;p&gt;Use the clap crate for parsing arguments.&lt;br&gt;
Add functionality like file parsing or network requests.&lt;br&gt;
Create a Web Application:&lt;/p&gt;

&lt;p&gt;Use the actix-web or rocket crate.&lt;br&gt;
Build a simple API with endpoints for CRUD operations.&lt;br&gt;
Month 3: Advanced Topics and Portfolio&lt;br&gt;
Week 1: Ecosystem and Tooling&lt;br&gt;
Explore Popular Crates:&lt;/p&gt;

&lt;p&gt;Learn serde for serialization/deserialization.&lt;br&gt;
Use reqwest for HTTP requests.&lt;br&gt;
Study tokio for asynchronous programming.&lt;br&gt;
Understand Testing:&lt;/p&gt;

&lt;p&gt;Write unit tests using the #[test] attribute.&lt;br&gt;
Explore integration testing.&lt;br&gt;
Week 2: Systems Programming&lt;br&gt;
Build a Command-Line Tool:&lt;/p&gt;

&lt;p&gt;Use Rust for scripting tasks.&lt;br&gt;
Create a utility like a file watcher or log analyzer.&lt;br&gt;
Learn FFI (Foreign Function Interface):&lt;/p&gt;

&lt;p&gt;Interact with C libraries using unsafe and FFI.&lt;br&gt;
Week 3-4: Capstone Project&lt;br&gt;
Choose a Real-World Project:&lt;/p&gt;

&lt;p&gt;Ideas: A web scraper, a simple game, a microservice, or a blockchain simulator.&lt;br&gt;
Document and Refactor:&lt;/p&gt;

&lt;p&gt;Write clear documentation.&lt;br&gt;
Optimize code for readability and performance.&lt;br&gt;
Contribute to Open Source:&lt;/p&gt;

&lt;p&gt;Find a beginner-friendly project on GitHub labeled with good-first-issue.&lt;br&gt;
Make a meaningful contribution to a Rust project.&lt;br&gt;
Additional Tips&lt;br&gt;
Community: Join the Rust community on Discord, Reddit, or forums to ask questions and share progress.&lt;br&gt;
Books: Supplement with "Programming Rust" by Jim Blandy for deeper dives.&lt;br&gt;
Practice: Consistently code daily, even if it's for 30 minutes.&lt;/p&gt;

</description>
      <category>explainlikeimfive</category>
      <category>rust</category>
      <category>learning</category>
    </item>
    <item>
      <title>The Multiple Dimensions of Spuriousness in Machine Learning</title>
      <dc:creator>Nina Baghdasaryan</dc:creator>
      <pubDate>Thu, 21 Nov 2024 07:53:36 +0000</pubDate>
      <link>https://forem.com/nina_baghdasaryan_cfdee7e/the-multiple-dimensions-of-spuriousness-in-machine-learning-23bh</link>
      <guid>https://forem.com/nina_baghdasaryan_cfdee7e/the-multiple-dimensions-of-spuriousness-in-machine-learning-23bh</guid>
      <description>&lt;p&gt;Machine learning's foundational reliance on learning correlations from data encompasses multiple dimensions of potential spuriousness (relevance, generalizability, human-likeness, and harmfulness) that go beyond simple causal/non-causal relationships, with significant implications for responsible AI development and deployment.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://substack.com/home/post/p-151701039?source=queue&amp;amp;autoPlay=false" rel="noopener noreferrer"&gt;More&lt;/a&gt;&lt;/p&gt;

</description>
      <category>llm</category>
      <category>machinelearning</category>
      <category>programming</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
