From jeffrey.fischer at gmail.com Mon Oct 3 11:43:10 2022 From: jeffrey.fischer at gmail.com (Jeff Fischer) Date: Mon, 3 Oct 2022 08:43:10 -0700 Subject: [Baypiggies] Update to Code of Conduct; September Meeting Message-ID: Hi everyone, we hope that things are going well. We had a few topics we (the organizers) wanted to bring up. *Code of Conduct Update* We realized that the existing Code of Conduct does not mention what actions would be taken if there is a violation. Therefore, we've added the following paragraph: If you see a Code of Conduct violation, please bring it to the attention of the organizers. If it is determined that a Code of Conduct violation has occurred, the organizers may issue a warning, remove an attendee from a meeting, block an attendee from the mailing list, or remove the individual from the community permanently. The exact response will depend on the specific situation and the individual's history with the community. The full Code of Conduct is available here: https://baypiggies.net/pages/code_of_conduct.html *September Meeting* As some of you may be aware, our September meeting was "Zoom Bombed". Some initial investigation leads us to believe that the attackers took advantage of security vulnerabilities in Zoom to prevent us from kicking them out. We have reported the issue to Zoom (we were not the only Meetup that was attacked). Hopefully, Zoom addresses these issues. For the October meeting, we will switch to a webinar format and make some other changes to reduce the possibility of having this problem again. We plan to make a separate recording of our September speakers and put it up on our YouTube channel. -------------- next part -------------- An HTML attachment was scrubbed... URL: From wescpy at gmail.com Tue Oct 4 14:43:15 2022 From: wescpy at gmail.com (wesley chun) Date: Tue, 4 Oct 2022 11:43:15 -0700 Subject: [Baypiggies] Whither `python` OR `python2` and `python3`? Message-ID: Hey folks, hope you're doing well, and nice to see some of you at PyBay a few weeks ago. I recently discovered that Ubuntu removed `/usr/bin/python` , which took me a bit by surprise. I build both Python 2 and 3 containers for different apps, etc., and `python main.py` as an entrypoint had been pretty reliable because whatever version I installed in any container as `python` also pointed to the right place. Now all that has broken, and I have to be explicit because as we all know from Zen #2, "Explicit is better than implicit." But is it really though in this case? Was this a necessary breaking change? I'm pretty sure I disagree with it for now... change my mind? Curious what others think. Here's a related thread . Cheers, --Wesley - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "A computer never does what you want... only what you tell it." wesley chun :: @wescpy :: Software Architect & Engineer Developer Advocate at Google by day; at night: Core Python -------------- next part -------------- An HTML attachment was scrubbed... URL: From jjinux at gmail.com Wed Oct 5 16:04:30 2022 From: jjinux at gmail.com (Shannon -jj Behrens) Date: Wed, 5 Oct 2022 13:04:30 -0700 Subject: [Baypiggies] Whither `python` OR `python2` and `python3`? In-Reply-To: References: Message-ID: It doesn't make sense for /usr/bin/python to ever move from Python 2 to Python 3 because that would be too incompatible of a change. Nor do we always want to keep dragging Python 2 around. macOS removed Python entirely. Hence, I think not having a /usr/bin/python that points to Python 2 (or Python 3) makes sense to me. If they made it really easy to have multiple Python versions installed without adding other package repos, that'd be great. I haven't tried it lately (so what I'm saying could be wrong), but the last time I did, it wasn't easy. I usually end up having to use pyenv or installing some other package repo. On Wed, Oct 5, 2022 at 12:52 PM wesley chun wrote: > Hey folks, hope you're doing well, and nice to see some of you at PyBay a > few weeks ago. > > I recently discovered that Ubuntu removed `/usr/bin/python` > , > which took me a bit by surprise. I build both Python 2 and 3 containers for > different apps, etc., and `python main.py` as an entrypoint had been pretty > reliable because whatever version I installed in any container as `python` > also pointed to the right place. > > Now all that has broken, and I have to be explicit because as we all know > from Zen #2, "Explicit is better than implicit." But is it really though in > this case? Was this a necessary breaking change? I'm pretty sure I disagree > with it for now... change my mind? Curious what others think. Here's a related > thread . > > Cheers, > --Wesley > - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - > "A computer never does what you want... only what you tell it." > wesley chun :: @wescpy :: Software > Architect & Engineer > Developer Advocate at Google > by day; at > night: Core Python > > _______________________________________________ > Baypiggies mailing list > Baypiggies at python.org > To change your subscription options or unsubscribe: > https://mail.python.org/mailman/listinfo/baypiggies > -- In this life we cannot do great things. We can only do small things with great love. -- Mother Teresa -------------- next part -------------- An HTML attachment was scrubbed... URL: From motoom at xs4all.nl Thu Oct 6 03:08:08 2022 From: motoom at xs4all.nl (Michiel Overtoom) Date: Thu, 6 Oct 2022 09:08:08 +0200 Subject: [Baypiggies] Whither `python` OR `python2` and `python3`? In-Reply-To: References: Message-ID: <86677A78-0BD9-44DF-825A-B4C559463FE4@xs4all.nl> Hi Wesley, > `python main.py` as an entrypoint had been pretty reliable because whatever version I installed in any container as `python` also pointed to the right place. Consider python-is-python2 and python-is-python3: $ apt-cache search python-is-python python-is-python3 - symlinks /usr/bin/python to python3 python-is-python2 - symlinks /usr/bin/python to the DEPRECATED python2 Greetings, > Now all that has broken, and I have to be explicit because as we all know from Zen #2, "Explicit is better than implicit." But is it really though in this case? Was this a necessary breaking change? I'm pretty sure I disagree with it for now... change my mind? Curious what others think. Here's a related thread. > > Cheers, > --Wesley > - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - > "A computer never does what you want... only what you tell it." > wesley chun :: @wescpy :: Software Architect & Engineer > Developer Advocate at Google by day; at night: Core Python > > _______________________________________________ > Baypiggies mailing list > Baypiggies at python.org > To change your subscription options or unsubscribe: > https://mail.python.org/mailman/listinfo/baypiggies -- "You can't actually make computers run faster, you can only make them do less." - RiderOfGiraffes From mark at dancingmushrooms.com Thu Oct 6 18:25:43 2022 From: mark at dancingmushrooms.com (Mark Voorhies) Date: Thu, 06 Oct 2022 15:25:43 -0700 Subject: [Baypiggies] Whither `python` OR `python2` and `python3`? In-Reply-To: References: Message-ID: <14fe5f46ff557e6816d71f5acf98608649efaafd.camel@dancingmushrooms.com> As of Ubuntu 20.04, it is easy to use python 2 and python 3 side by side for self-contained projects. For cases where you're using the Ubuntu package manager to cover python dependencies, python 2 and python 3 libraries _are_ packaged independently and can be installed side by side, but enough of the python 2 packages have been dropped to make python 2 projects with lots of external dependencies impractical (at least for science/biology related python packages). Compared to this, it's very easy to run python 2 and python 3 projects side by side on Debian 9, which makes it a decent transitional environment. For that case, I very much want /usr/bin/python working for python 2 scripts and crashing on python 3 scripts in order to avoid silent bugs due to running the wrong interpreter. --Mark On Wed, 2022-10-05 at 13:04 -0700, Shannon -jj Behrens wrote: > It doesn't make sense for /usr/bin/python to ever move from Python 2 to Python 3 because that would be too incompatible of a change. Nor do we always want to keep dragging Python 2 around. macOS removed Python entirely. Hence, I think not having a /usr/bin/python that points to Python 2 (or Python 3) makes sense to me. > > If they made it really easy to have multiple Python versions installed without adding other package repos, that'd be great. I haven't tried it lately (so what I'm saying could be wrong), but the last time I did, it wasn't easy. I usually end up having to use pyenv or installing some other package repo. > > On Wed, Oct 5, 2022 at 12:52 PM wesley chun wrote: > > Hey folks, hope you're doing well, and nice to see some of you at PyBay a few weeks ago. > > > > I recently discovered that Ubuntu removed `/usr/bin/python`, which took me a bit by surprise. I build both Python 2 and 3 containers for different apps, etc., and `python main.py` as an entrypoint had been pretty reliable because whatever version I installed in any container as `python` also pointed to the right place. > > > > Now all that has broken, and I have to be explicit because as we all know from Zen #2, "Explicit is better than implicit." But is it really though in this case? Was this a necessary breaking change? I'm pretty sure I disagree with it for now... change my mind? Curious what others think. Here's a related thread. > > > > Cheers, > > --Wesley > > - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - > > "A computer never does what you want... only what you tell it." > > wesley chun :: @wescpy :: Software Architect & Engineer > > Developer Advocate at Google by day; at night: Core Python > > > > _______________________________________________ > > Baypiggies mailing list > > Baypiggies at python.org > > To change your subscription options or unsubscribe: > > https://mail.python.org/mailman/listinfo/baypiggies > > > _______________________________________________ > Baypiggies mailing list > Baypiggies at python.org > To change your subscription options or unsubscribe: > https://mail.python.org/mailman/listinfo/baypiggies From jsalsman at gmail.com Fri Oct 7 17:32:43 2022 From: jsalsman at gmail.com (James Salsman) Date: Fri, 7 Oct 2022 14:32:43 -0700 Subject: [Baypiggies] Whither `python` OR `python2` and `python3`? In-Reply-To: <14fe5f46ff557e6816d71f5acf98608649efaafd.camel@dancingmushrooms.com> References: <14fe5f46ff557e6816d71f5acf98608649efaafd.camel@dancingmushrooms.com> Message-ID: >... I very much want /usr/bin/python working for python 2 scripts and crashing on python 3 scripts in order to avoid silent bugs due to running the wrong interpreter. I agree strongly. Does anyone know if this is just Ubuntu or is Debian doing this too? From chityala at gmail.com Mon Oct 10 01:31:09 2022 From: chityala at gmail.com (Ravi Chityala) Date: Sun, 9 Oct 2022 22:31:09 -0700 Subject: [Baypiggies] Data science and ML courses at the UC Berkeley Extension Message-ID: Hello All, Dr. Sridevi Pudipeddi will be teaching two 10-week long courses at the UC Berkeley extension. The class will be held "live online" via Zoom. So anyone from anywhere can join this class. The first course is "Data Science Principles and Practice Using Python". The class will be held every Monday from 6:30 - 9:30 pm PST starting from October 10th 2022 to December 12th 2022. The course will cover: defining project goals; collecting, preparing and managing data; building models; evaluating models and results; presenting results using effective data visualization techniques; and deploying models to a production environment. The course will be very hands-on with in-class activity and homework. You will be provided Jupyter notebooks that will contain many examples. To register for the course, visit https://extension.berkeley.edu/search/publicCourseSearchDetails.do?method=load&courseId=49693169 and select section 009. The second course is "Introduction to Machine Learning Using Python". The class will be held every Wednesday from 6:30 - 9:30 pm PST starting from October 12th 2022 to December 14th 2022. The course will cover most of the popular machine learning algorithms such as Linear Regression, Logistic Regression, SVM, Random Forest, SVD, K-means, KNN, Na?ve Bayes etc. The course will be very hands-on with in-class activity and homework. You will be provided Jupyter notebooks that will contain many examples. To register for the course, visit https://extension.berkeley.edu/search/publicCourseSearchDetails.do?method=load&courseId=30544037 and select section 019. UC Berkeley Extension through the University of California, Berkeley. Hence, many employers will reimburse the cost of the course. You can email Sridevi at sridevip at berkeley.edu if you have any questions. Thanks, Ravi Chityala -------------- next part -------------- An HTML attachment was scrubbed... URL: From irv at furrypants.com Sat Oct 8 21:23:07 2022 From: irv at furrypants.com (irv furrypants.com) Date: Sun, 9 Oct 2022 01:23:07 +0000 Subject: [Baypiggies] Python Object-Oriented Programming course thru UCSC-Extension In-Reply-To: References: Message-ID: Hello, I will be teaching another session of my course course called ?Python: Object-Oriented Programming? through the University of California Santa Cruz - Extension Silicon Valley (in Santa Clara.) This course will be held live, online, using Zoom meetings. The focus of the course is on gaining a solid understanding of object-oriented programming (OOP). The approach is to use simple computer games, which we will build using the pygame package. I will explain how graphical user interface (GUI) elements such as buttons, text input/output boxes, radio buttons, etc. are built using OOP, and how they work in an "event-driven" program. We'll go into detail about the three main tenets of OOP: encapsulation, polymorphism, and inheritance. While my approach is to use games, the techniques being taught are applicable to a wide range of software fields. This is an intermediate-level course that is designed for people who have a basic understanding of the Python language, and want to go on to the next level of programming. It assumes that you have taken an introductory course at UCSC-Extension or elsewhere (or have learned Python on your own), and can write small to medium sized programs in Python. The course is very hands-on, with lots of sample programs. Starts next Thursday night 10/13/22, and will meet for eight weeks from 6:30 to 9:30 pm (No class on Thanksgiving). Sign ups are open to the general public and there is still time to register. The course fee is $750. UCSC-Extension Silicon Valley is accredited by various bodies through the University of California, Santa Cruz, and many employers will reimburse the cost of the course. More details and sign ups are available at: https://course.ucsc-extension.edu/modules/shop/index.html?action=section&OfferingID=6536633 If you have any questions, free to contact me directly at IKalb at ucsc.edu Feel free to forward this listing on to anyone that you think might be interested. Irv Kalb PS: UCSC-Extension now offers a "Specialization in Python" Award which consists of three courses: Python Programming for Beginners Python: Object-Oriented Programming (this course) Python for Programmers Details can be found here: https://www.ucsc-extension.edu/awards/specialization-in-python/ _______________________________________________ Baypiggies mailing list Baypiggies at python.org To change your subscription options or unsubscribe: https://mail.python.org/mailman/listinfo/baypiggies -------------- next part -------------- An HTML attachment was scrubbed... URL: From spmcinerney at hotmail.com Sun Oct 9 23:01:48 2022 From: spmcinerney at hotmail.com (Stephen McInerney) Date: Mon, 10 Oct 2022 03:01:48 +0000 Subject: [Baypiggies] BayPiggies Oct? "NLP, Topic Modeling and Scraping of conference talks to find which topics are hot and not" In-Reply-To: References: Message-ID: Dear BayPIGgies, Please reply +1 if you want me to re-give in October my planned talk from Sept which was disrupted. Abstract is same as before. Hope we can finally do this! - Stephen ________________________________ From: Baypiggies on behalf of Jeff Fischer To: Baypiggies Subject: [Baypiggies] BayPiggies meeting next Thursday (Sept 22): Debugging, Scraping, and NLP [Sept 22], we'll have a lightning talk from Ryan Kuhl on debugging and a full talk from Stephen McInerney on Web scraping and NLP. We hope that you can join us! Main Talk: NLP, Topic Modeling and Scraping of conference talks to find which topics are hot and not Speaker: Stephen McInerney NLP (Natural Language Processing) and Topic Modeling are subdomains of Machine Learning which are core technologies for Python data scientists; and the automated collection of data by Scraping (in a TOS-compliant, ethical way) is a rarely-discussed practice. Outline: * Review the basic steps, present a typical pipeline for Scraping+NLP+Topic Modeling and cover packages used * As a motivating example, we investigate changes in Python conference topics 2016-2022, and statistically extract conclusions on what's hot and not, as of 2022 * We also handle foreign-language abstracts and outline how machine translation can be used for Topic Modeling * We illustrate best practices in Scraping on text data, maximally preserving and augmenting with metadata * Review the basic steps, present a typical pipeline (segmentation, handling Unicode, Levenshtein distance, word-vectors, Transformer, NER, IE). * Overview of related NLP/ML/Deep Learning packages we use both for prototyping and production. * Topic Modeling using LDA is a highly iterative clustering process to "learn" which topics seem to be similar/related/identical/different * In this specific case, we augment conference abstracts with whatever metadata is helpful to topic-modeling e.g. speaker interests, affiliation, links to Twitter * Example: "token" means an entirely different topic when it co-occurs with "crypto"/"blockchain"/"web3" versus when it co-occurs with "API"/"authentication"/"appsec"/"2FA"/"Oauth". But how do we automatically learn hundreds and then thousands of such cases? Speaker Bio: Stephen McInerney Data scientist and NLP specialist for over a decade, specializing in domain-specific (biotech/legal/financial) and multilingual NLP, in both startups and large companies. Kaggle competitor; have led "Kaggle Together" classes. Former Data Science co-chair of SF Bay Area ACM and organizer of multiple Data Science Camps. Passionate about open-source. www.linkedin.com/in/stephenmcinerney -------------- next part -------------- An HTML attachment was scrubbed... URL: From jsalsman at gmail.com Mon Oct 10 06:21:47 2022 From: jsalsman at gmail.com (James Salsman) Date: Mon, 10 Oct 2022 03:21:47 -0700 Subject: [Baypiggies] Dataset users? Message-ID: If anyone reading this uses Dataset on top of SQLAlchemy, please reply directly to me. I have three or four quick questions. Best regards, Jim Salsman Mountain View -------------- next part -------------- An HTML attachment was scrubbed... URL: From travis.ruth at gmail.com Thu Oct 13 19:06:42 2022 From: travis.ruth at gmail.com (Travis Ruth) Date: Thu, 13 Oct 2022 16:06:42 -0700 Subject: [Baypiggies] Python Object-Oriented Programming course thru UCSC-Extension In-Reply-To: References: Message-ID: Hello BayPiggies, I took this course with Irv over the summer and found it to be quite excellent. I'd strongly recommend it to anyone who, like me, has some understanding of python but struggles to wrap their head around object-oriented programming. Travis On Mon, Oct 10, 2022 at 1:00 AM irv furrypants.com wrote: > > Hello, > > I will be teaching another session of my course course called ?Python: Object-Oriented Programming? through the University of California Santa Cruz - Extension Silicon Valley (in Santa Clara.) > > This course will be held live, online, using Zoom meetings. > > The focus of the course is on gaining a solid understanding of object-oriented programming (OOP). The approach is to use simple computer games, which we will build using the pygame package. I will explain how graphical user interface (GUI) elements such as buttons, text input/output boxes, radio buttons, etc. are built using OOP, and how they work in an "event-driven" program. We'll go into detail about the three main tenets of OOP: encapsulation, polymorphism, and inheritance. While my approach is to use games, the techniques being taught are applicable to a wide range of software fields. > > This is an intermediate-level course that is designed for people who have a basic understanding of the Python language, and want to go on to the next level of programming. It assumes that you have taken an introductory course at UCSC-Extension or elsewhere (or have learned Python on your own), and can write small to medium sized programs in Python. The course is very hands-on, with lots of sample programs. > > Starts next Thursday night 10/13/22, and will meet for eight weeks from 6:30 to 9:30 pm (No class on Thanksgiving). > > Sign ups are open to the general public and there is still time to register. The course fee is $750. UCSC-Extension Silicon Valley is accredited by various bodies through the University of California, Santa Cruz, and many employers will reimburse the cost of the course. > > More details and sign ups are available at: > > https://course.ucsc-extension.edu/modules/shop/index.html?action=section&OfferingID=6536633 > > If you have any questions, free to contact me directly at IKalb at ucsc.edu > > Feel free to forward this listing on to anyone that you think might be interested. > > Irv Kalb > > PS: UCSC-Extension now offers a "Specialization in Python" Award which consists of three courses: > > Python Programming for Beginners > Python: Object-Oriented Programming (this course) > Python for Programmers > > Details can be found here: https://www.ucsc-extension.edu/awards/specialization-in-python/ > > _______________________________________________ > Baypiggies mailing list > Baypiggies at python.org > To change your subscription options or unsubscribe: > https://mail.python.org/mailman/listinfo/baypiggies > _______________________________________________ > Baypiggies mailing list > Baypiggies at python.org > To change your subscription options or unsubscribe: > https://mail.python.org/mailman/listinfo/baypiggies From jeffrey.fischer at gmail.com Wed Oct 19 12:08:26 2022 From: jeffrey.fischer at gmail.com (Jeff Fischer) Date: Wed, 19 Oct 2022 09:08:26 -0700 Subject: [Baypiggies] BayPiggies October Meeting: Python, Group Theory, Graph Databases Message-ID: *Thursday October 27, 2022 7:00 pm* This month, we will have a lightning talk from Lisette del Pino on group theory and a full talk on graph databases and Python from Jason Koo. Please join us for these exciting talks! Lightning Talk: Group Theory Groups are a fundamentally important mathematical structure for both computer scientists and mathematicians. For example, the graph isomorphism problem is reducible to the group isomorphism problem, and group theoretic tools are essential in quantum computing. This lightning talk will quickly get you up and running in the basics of group theory, motivated by important examples such as dihedral groups, additive/multiplicative groups of integers modulo n, and matrix groups. After this, current Python tools for group theory work, such as SAGE and the GAP wrapper for SAGE, will be introduced. Speaker Bio: Lisette del Pino Lisette works in data science and loves both math and computer science. She holds an undergraduate degree in Mathematics from the University of Pennsylvania and is currently pursuing a Masters of Science in Computer Science from Georgia Tech. In her spare time, she collaborates on research in computational group theory. Main Talk: Evidence for Graph Databases Join us as we traverse the use of crime walls in movies and TV shows - as a graph. Along the way we?ll discover why Graph Databases are becoming increasingly popular, what technologies are currently available, and how to get started with them. Speaker Bio: Jason Koo Video Editor turned Pythonista, Jason Koo is Neo4j?s resident Python Developer Advocate. He has gone from working behind-the-scenes in Hollywood to developing mobile apps for Silicon Valley companies. He now leverages his love of both worlds to advocate new developer technologies. Code of Conduct https://baypiggies.net/pages/code_of_conduct.html Interactions online have less nuance than in-person interactions. Please be Open, Considerate and Respectful. Also, please refrain from discussing topics unrelated to the Python community or the technical content of the meeting. RSVP Due to recent issues in Zoom security, we will change the format slightly. We will conduct the meeting via Zoom webinar. Please RSVP at MeetUp: https://www.meetup.com/baypiggies/events/289014736/. When you RSVP "Yes" to this event, a link that allows you to signup for the Zoom meeting will become visible in MeetUp. The email address you provide must match the email address of your Zoom account, or you will not be able to log in. Thanks for your understanding. -------------- next part -------------- An HTML attachment was scrubbed... URL: From pyconteam at python.org Fri Oct 28 13:44:10 2022 From: pyconteam at python.org (PyCon Team) Date: Fri, 28 Oct 2022 17:44:10 -0000 Subject: [Baypiggies] PyCon US 2023 Call for Proposals now open! Message-ID: Hey folks! We are so excited to be welcoming all speakers and attendees back to Salt Lake City, UT for *PyCon US 2023* where we?ll be celebrating the 20th anniversary of PyCon! We are even more excited to announce that the* PyCon US 2023 Call for Proposals has officially launched!* CFPs are now open for Talks, Tutorials, Posters, and Charlas. Proposals will be open until December 9, 2022 AoE. *Please help us spread the word about our CFP launch *with your local user groups. More information can be found in the CFP announcement blog post: https://pycon.blogspot.com/2022/10/pycon-us-2023-launches.html. Thank you in advance for your help. We can?t wait to see the community?s great ideas for PyCon US 2023! All the best, The PyCon US Team -------------- next part -------------- An HTML attachment was scrubbed... URL: