Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
72 changes: 72 additions & 0 deletions content/april-2019-meeting-minutes.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
Title: April 2019 Meetup - Meeting minutes
Date: 2019-04-27 16:00
Tags: Meeting Minutes
Summary: The April 2019 Chennaipy meetup featured talks on **Causal Inference**, **Security Vulnerability in `http.cookiejar`**, and **Tech Talk Tips**.

# ChennaiPy April 2019 Meetup - Meeting Minutes

The meetup was held on **April 27, 2019**, at **Pramathi, Chennai**.

---

### Talk 1: Causal Inference
**Speaker:** Dhanesh Kasinathan, Architect at Pramathi

- **Machine Learning Workflow**: `Xnew -> model -> Ynew`.
- **Objective 1**: Understanding **Causal Inference** and the difference between **correlation** and **causality**.
- **Objective 2**: Exploring the **"Do-Why" framework** from Microsoft.
- **User Activity on Xbox**: How the number of friends impacts user activity and interest in gaming.
- **Decision-Making Process**: Counterfactual explanation and causal graphical models.
- **Potential Outcomes Framework**: Introduced in the context of causal inference.
- **Principal Component Analysis (PCA)**: For reducing the number of variables.

---

### Talk 2: Security Vulnerability in `http.cookiejar`
**Speaker:** Karthikeyan Singaravelan, Contributor to CPython at HappyFox

- **Cookie Jar**: A mechanism for storing and sharing cookies.
- **Security Issue**: Prefix on domain name and suffix path in the path parameter was causing issues with Python's `request` object.
- **Fix**: The security vulnerability was reported and fixed in an upcoming release.
- Karthik shared his journey and the time it took to fix the issue and release the fix.

---

### Coffee Break and Networking

---

### Talk 3: A Talk on How to Give a Tech Talk
**Speaker:** Naren

- Provided tips and tricks for becoming a successful speaker at meetups and conferences.
- **Key Tips**:
- What do you already know? What do you want to know? What do you want to be known for?
- **CFP (Call for Papers)**: The importance of a **strong title** and **elevator pitch**.
- **Slides**: Keep it simple. Always prepare **presentation notes**.
- **Demo**: Make it an essential part of your talk.
- **Stage Presence**: Practice in a "test environment", then move to "staging", and finally present in the "production environment" (conference).
- **Audience Engagement**: Always have a call to action for your audience.

---

### PyCon India Announcement

- **Ticket sales** will be announced by the end of next month.
- **Dates**: October 12-15, 2019, at **Chennai Trade Center**.
- Events: Poster session, lightning talks, Dev spring for open-source contributions, and more.
- **Sponsorship** opportunities are available.

---

### Lightning Talk: Fish Dance with Python
**Speaker:** Robin

- **Fish Dance**: Shared how Guido van Rossum was inspired by the "Fish Dance" to start the Python language.
- **Python Tutor**: Introduced **pythontutor.com** to visualize Python execution, which also supports **C**, **C++**, and **Java**.

---

The meetup concluded with a lively discussion and networking.

Meeting minutes contributed by **Narendran S. S.**.
82 changes: 82 additions & 0 deletions content/august-2020-meeting-minutes.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
Title: August 2020 ChennaiPy Meetup - Meeting Minutes
Date: 2020-08-22 16:00
Tags: Meeting Minutes
Summary: The August 2020 ChennaiPy meetup featured talks on **Signal Processing with Python**, **Django web development**, **Flask rate limiting**, **Ray for distributed computing**, **Machine Learning for movie recommendations**, and more.

# ChennaiPy August 2020 Meetup - Meeting Minutes

The meetup took place on **August 22, 2020**, online due to the **Covid-19 pandemic**.

---

### Talk 1: Replacing MATLAB in Signal, Speech, Image and Video Processing
**Speaker:** Dr. Senthilkumar R

- **Python for Signal Processing**: Discussed how Python can replace MATLAB for signal, image, speech, and video processing.
- **Tools**: Covered **matplotlib**, **numpy**, **scipy**, **pillow**, and **opencv** modules.
- **Topics**:
- **Correlation algorithms** and **windowing techniques** for filter design.
- **FIR filters** for signal processing.
- **Image Processing**: Explained techniques in image processing using **opencv**.
- **Video Processing** in **opencv**.
- **Examples**: Demonstrated various image processing applications.

---

### Talk 2: Discussing about a Web Project and the Issues I am Facing in It
**Speaker:** Lt Col CR Sundar

- Shared his experience in programming, starting with almost no programming knowledge and gradually improving over four years.
- Discussed issues faced while hosting a Django (Python) website and his decision to switch to PHP for a factory automation website.
- The session was disconnected before the speaker could demonstrate the issues on his website.

---

### Talk 3: Using Global Variables in Flask
**Speaker:** Rengaraj D

- **Flask App**: Developed a Flask app to get the IP address of client requests and restrict access if the same IP address requests within 60 seconds (rate limiting).
- **Problem**: The application faced issues when running with three processes using a global variable to track request times.
- **Proposed Solution**: Use **application or request context**, and either use a database or track session IDs instead of global variables.

---

### Talk 4: Intro to Ray, A Framework for Distributed Computing
**Speaker:** Krishna Sangeeth

- **Introduction**: Explained the evolution of computers from Babbage's machine to supercomputers.
- Discussed how **Moore's Law** is flattening and the need for distributed computing to solve computation power requirements.
- **Ray Framework**: Demonstrated how Ray can solve issues in distributed computing using a driver and individual workers.

---

### Talk 5: How I Will Be Using ML in My Movie Recommendation and Social Networking Website
**Speaker:** Sonam Pankaj

- **Classes of Learning Problems**: Explained her use of **unsupervised learning** for movie recommendations.
- **K-Means Algorithm**: Demonstrated how K-means can be used to classify data.
- Discussed **Expectation Maximization (EM)** algorithm and **dimensionality reduction** techniques.

---

### Talk 6: Floating Point Pitfalls
**Speaker:** Vijay Kumar

- **Floating Point Arithmetic**: Displayed sample Python code to demonstrate pitfalls in floating point arithmetic.
- **Binary Representation**: Discussed how fractional values are represented in binary and the algorithm to convert decimal to binary.
- **Avoiding Pitfalls**: Suggested using the **decimal class** in Python to avoid floating point errors.

---

### Talk 7: Three Good Reasons You Should Buy a Ticket to PyCon India
**Speaker:** Abishek Mishra

- **PyCon India**: Discussed the significance of **PyCon India** and this year's **online conference**.
- Explained the process of buying tickets and addressed doubts received through the chat.

---

### Talk 8: Test-Driven Teaching (TDT) in Python
**Speaker:** Ashok Bakthavathsalam

- **Introduction to TDT**: Explained how **Test-**
61 changes: 61 additions & 0 deletions content/january-2019-meeting-minutes.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
Title: ChennaiPy - January meetup - Meeting Minutes
Date: 2019-01-27 16:00
Tags: Meeting Minutes
Summary: The January 2019 Chennaipy meetup featured talks on **Design Thinking**, **Porting Python applications** to Python 3, and **Medical Python Coding**.

# ChennaiPy - January 2019 Meetup - Meeting Minutes

The meetup was held on **January 27, 2019**, at **Crayond, Chennai**.

---

### Talk 1: Code for Change
**Speaker:** Makesh Gopalakrishnan, Crayond @ Chennai

- Discussed **"How Design Thinking can solve a problem?"** with an example of **Swiggy**.
- Introduced the **"Be the Tree Hugger"** mobile app.
- Inspirational quotes shared:
- "Mankind advanced, at the expense of Nature Depletion."
- "Be the Change, you wish to see in the world."
- "5% change the world and the remaining 95% live in it."

---

### Talk 2: Porting Python applications to support Python 2 and Python 3
**Speaker:** Poruri Sai Rahul, Scientific Developer

- Discussed **why** we need to port to Python 3:
- **Python 2 EOL 2020**.
- **Numpy** and **Pandas** stopped supporting Python 2 after December 21, 2018.
- Discussed the **changes** required:
- Syntax changes like `print()`.
- Changes in results due to integer division (`2/3`).
- **Tools for porting**:
- `flakes`, `python-modernize`, `__future`, and `six`.
- **PPT**: [Link to Slides](https://github.com/rahulporuri/talks/blob/master/python_2_to_3.pdf)

---

### Talk 3: Uncharted territories in Medical Python Coding
**Speaker:** Dr. Akilesh, UrSmiles32 @ Chennai

- Brief talk on **IT in Healthcare**:
- **Machine Learning**, **Data Analysis**, and **Management**.
- Long-running journey into **Image Processing** (XRAYs):
- Transition from **2D to 3D perspective**.
- Showcased examples of **Virtual Reality Surgeries** for doctors' practice.
- **PPT**: [Link to Paper](https://www.researchgate.net/publication/330662391_Python_in_Medicine_A_Journey_into_unchartered_Territories)

---

### Lightning Talk: DIY Hosting for Online Privacy
**Speaker:** Ganesh, Chennai

- Shared insights on **serverless architecture** and the need for **online privacy**.
- **Link to Paper**: [Hotnets DIY](https://cs.stanford.edu/~matei/papers/2017/hotnets_diy.pdf)

---

The meetup concluded with engaging discussions and valuable insights.

Meeting minutes contributed by **Dinesh Kumar P**.
79 changes: 79 additions & 0 deletions content/january-2020-meeting-minutes.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
Title: MoM - January 25th, 2020 ChennaiPy Meetup
Date: 2020-01-25 16:00
Tags: Meeting Minutes
Summary: The January 2020 ChennaiPy meetup included talks on **System Architecture**, **Air Pollution using Satellite Imagery**, and **Blockchain Apps using Python**.

# ChennaiPy January 2020 Meetup - Meeting Minutes

The meetup was held on **January 25, 2020**, at **IITM Chennai**.

---

### Introduction/Welcome Note
- **Welcome** to the attendees and thanks to the **sponsor**.
- **Agenda** for the day was explained.
- Set the **context** about the meetup and its purpose.

---

### Talk 1: Types of System Architecture
**Speaker:** Roopashree

- **Monolithic Architecture**: Explained its pain points.
- **Microservices**: What they are and why they are preferred.
- **Challenges**: Discussed the challenges in building and deploying microservices.
- **Solutions**: Explained various methods to overcome challenges.
- **Pros & Cons**: Discussed scalability, load balancing, and caching in microservices.

**Q&A**:
- **Q:** How should we migrate from monolithic to microservices?
- **A:** Analyse the project, break it into smaller modules, and migrate one app at a time.

---

### Talk 2: Understanding Air Pollution using Satellite Imagery
**Speaker:** Gokulavasan Murali

- **Introduction to GIS**: Geographic Information System used to plot and analyze pollution data from a vertical/satellite view.
- **Sentinel**: Used to collect pollution data.
- **OSM**: Used to collect city boundaries.
- **EO-Learn**: Introduced as a tool for processing satellite imagery.
- **Demo**: Showed Diwali pollution (+1 & -1 day) in Delhi and Chennai.

---

### Talk 3: Developing Blockchain Apps using Python
**Speaker:** Abhinav Srivastava

- **Blockchain Development**: While Python is not used to build blockchain apps directly, it can be used with **Vyper** for Pythonic blockchain development.
- **Blockchain Concepts**: Explained **Ethereum**, **Bitcoin**, and key blockchain terms:
- Distributed Ledger
- Mining
- Consensus (Proof of Stake & Proof of Work)
- Transaction
- Currency (Ether)
- Smart Contract
- **Tools**: Vyper and **Web3** for building blockchain apps.

---

### Lightning Talks

1. **Zen of Python**: A quick lightning talk on the philosophy of Python.
2. **Colonel**: Demoed a few of his websites.
3. **Chocolate Padmanaban**: Showed his way of visualizing Engineering maths using Python.

---

### Thanks Note
**Speaker:** Vijay Kumar

- Thanks to all the attendees and speakers for making the meetup a success.

---

### Group Photo with Attendees

The meetup concluded with a group photo and networking.

Meeting minutes contributed by **Gopinath P**.
87 changes: 87 additions & 0 deletions content/july-2020-meeting-minutes.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
Title: Meeting Minutes of 6/27/2020 ChennaiPy
Date: 2020-07-25 15:00
Tags: Meeting Minutes
Summary: The July 2020 ChennaiPy meetup featured talks on **Role of Python in ETL**, **Cyclic Redundancy Check (CRC)**, **Django Setup**, **Machine Learning**, and **Kivy**.

# ChennaiPy July 2020 Meetup - Meeting Minutes

The meetup took place on **July 25, 2020**, at **IITM Chennai**.

---

### Due to Covid-19 pandemic, the meetup format was converted into online format from April 2020, and the 4th edition of the online event was conducted on **25.07.2020 at 3:00 PM**.

The entire event was hosted by **Mr. Vijaykumar** and **Mr. Rengaraj**, the organizers of the meetup (**Chennaipy**). Around 77 members were registered for the event and 21 members witnessed the event online. The meeting was conducted through the link:

[https://bbb.zilogic.com/b/adm-ynl-qrt](https://bbb.zilogic.com/b/adm-ynl-qrt)

---

### Mr. Vijaykumar briefed about the purpose of the meetup to the new members and listed out the agenda of the meetup. The first presenters were introduced to the members, and then he permitted the presenters one by one to deliver the talk.

---

### Talk 1: Starting Django Project The Right Way
**Speaker:** Arvind Nedumaran

- **Introduction to Django**: Arvind, an active Django Developer with 10 years of experience, explained how to set up a Django environment.
- Covered **Directory Structure**, **Settings Configuration**, **Requirements**, **Environment Variables**, and **User Model**.
- **Cookiecutter**: Explained the command-line utility that creates projects from project templates (like creating a Python package project).
- The session ended with a **Q&A**.

---

### Talk 2: Machine Learning using Scikit-Learn
**Speaker:** Dr. R. Senthilkumar, Assistant Professor, IRTT, Erode

- **Introduction to Machine Learning**: Dr. Senthilkumar, with 10 years of experience in ML, explained classification methods and KNN (K-Nearest Neighbors).
- Focused on extracting information from data using ML techniques.
- Used the example of **Cauvery River pollution** and processed images obtained from the river basin.
- **Tools**: **Anaconda package** and **Spyder IDE** were used to demonstrate the problem and visualize the output.
- The session ended with a **Q&A**:
- **Arulalan.T**: "13 samples are not enough to compute PCA."
- **Dr. Senthilkumar**: "In real-time scenarios, more samples are required for accurate results."

---

### Talk 3: Introduction to Kivy
**Speaker:** Dr. M. Muralidharan, Head, CS, Nehru Memorial College

- **Introduction to Kivy**: Dr. Muralidharan, with 33 years of experience in teaching, introduced **Kivy** as an application framework for developing graphical user interface (GUI) apps.
- Covered **installation procedures** and **architecture** of Kivy.
- Ended the session with **demo programs**.
- The session ended with a **Q&A**:
- **R. Senthilkumar**: "Can Kivy be installed on a 32-bit system?"
- **Dr. Muralidharan**: "Yes, Kivy can be installed on a 32-bit system, and if the user wants platform independence, they can set up **virtualenv**."

---

### Lightning Talk 1: PyCon 2020

- **Speaker:** Mr. Rengaraj
- He gave an idea about participating in **PyCon 2020**, an online event for disseminating Python knowledge and necessary techniques.
- Encouraged members to **submit proposals** for **talk sessions** and **workshops**.

---

### Mr. Vijaykumar wrapped the session with a summation of the meetup and thanked the members. The meeting ended at **5:30 PM**.

---

### Open Slot:
- **Ashok**: Recommended documentaries available on **Netflix**:
- **"Prediction by the Numbers"**.
- **"The Code"** (3 episodes).
- Context: These documentaries help relate abstract mathematical concepts (like Bayes' Theorem, fractals, and prime numbers) to real-life occurrences.

- **Rengaraj**: Announcement for **PyCon India 2020**.

- **Pradeep**: Shared **MIT OpenCourseWare** [MIT OCW](https://ocw.mit.edu/index.htm) as a valuable learning resource.

- **Vijay Ravider**: Discussed **Python modules used in infrastructure-based provisioning services**.

---

The minutes were drafted by **Dr. M. Muralidharan**.

---
Loading