Eric J Ma's Website
Home
Blog
Books
Open Source
Projects
Talks
Teaching
Bio
python
2024-09-19: How to set up Pixi with CodeArtifacts
2024-08-31: LlamaBot now has StructuredBot!
2024-07-14: Conference report: SciPy 2024
2024-06-01: How to manage CUDA libraries within Conda environments
2024-04-09: How to make distributable pre-commit hooks
2024-02-01: An (incomplete and opinionated) survey of LLM tooling
2023-11-26: Speeding up CI Pipelines with Micromamba: A LlamaBot Case Study
2023-10-22: How to run Ollama with LlamaBot
2023-10-14: How I made a local pre-commit hook to resize images
2023-10-09: It's time to upgrade to Ruff
2023-10-07: How to choose a (conda) distribution of Python
2023-10-06: How to use Python functions as a template engine for prompts
2023-09-23: How to automatically write git commit messages
2023-09-17: How to extract query params from FastAPI
2023-08-31: What's the difference between `setup.cfg`, `pyproject.toml`, and `setup.py`?
2023-08-07: Journal Club: Differentiable Search of Evolutionary Trees
2023-07-12: How to configure a minimum Python version in pyproject.toml
2023-06-16: Outlines: LLM prompt management and more
2023-05-13: How to Craft Stellar Pull Request Summaries with GPT-4
2023-05-02: How to make Python context managers aware of their code
2023-04-11: How to programmatically download a file from Dropbox using Requests
2023-03-08: How to automate the creation of Google Docs with Python
2023-02-05: Building a Translation App with GPT-3: The Story Behind My Creation
2022-12-08: Skilled practitioners will benefit most from AI coding and writing tools
2022-07-25: Python Builtins and their Modern and Convenient Replacements
2022-05-01: PyScript: Python in the Web Browser
2021-05-12: Desktop Python applications with Flask
2021-04-02: Grammatically composing network visualizations
2020-09-30: Tools to help you write consistent Python code
2020-05-26: Easy `matplotlib` animations
2020-05-17: What are lambda expressions in Python?
2020-04-21: Use pyprojroot and Python’s pathlib to manage your data paths!
2020-03-25: Resources for learning Python during COVID-19
2019-12-26: Serving multiple Panel apps together
2019-12-15: A Review of the Python Data Science Dashboarding Landscape in 2019
2019-10-18: Caching Long-Running Function Results
2019-04-29: PyCon 2019 Pre-Journey
2019-03-22: Functools Partial
2018-11-12: Thoughts on Black
2018-09-04: Optimizing Block Sparse Matrix Creation with Python
2018-09-02: 3D Printed WiFi Access QR Codes: Part 2
2018-09-01: 3D Printed WiFi Access QR Codes: Part 1
2018-07-26: SciPy 2018
2018-03-30: Consolidate your scripts using click
2018-02-25: Annotating code tests and selectively running tests
2018-02-06: PyCon Program Committee Review
2017-11-30: PyData NYC 2017 Recap
2017-10-22: Network Propagation
2017-10-11: PyPy: Impressive!
2017-10-10: PyData NYC 2017
2017-07-12: SciPy 2017
2017-05-22: PyCon 2017 Highlights
2017-05-21: Post-PyCon 2017 Thoughts
2017-05-04: PyCon 2017: Tutorials and Talk Preview!
2016-12-27: My Flask app-building sprint
2016-10-29: PyCon 2017
2016-08-16: The problem of too many splits?
2016-08-06: Variational Inference With PyMC3: A Lightweight Demo
2016-07-24: Sparse Matrix Multiplication in Python 3
2016-07-16: SciPy 2016 Hallway Track
2016-07-14: SciPy 2016 Tutorials
2016-06-09: Network Science and Statistics: Applications and Fundamentals
2016-06-07: How to speed up scientific Python code
2016-05-29: PyCon 2016 Tutorials (Days 1 & 2)
2016-05-11: SciPy 2016 Financial Aid Committee
2016-03-13: R for Statistics, Python for Data Processing?
2015-07-13: On the 'humbleness' of conference attendees
2015-07-13: SciPy 2015 - Done!
2015-07-08: SciPy 2015: Talks Day 1
2015-07-07: SciPy 2015: Computational Statistics II Tutorial
2015-07-07: SciPy 2015: Geospatial Data Tutorial
2015-07-06: SciPy 2015: Bokeh & Blaze Tutorial
2015-07-06: SciPy 2015: Cython Tutorial
2015-05-29: PyCon 2015 - A Long-Overdue Report
Resume
LinkedIn
Twitter
Octodon
GitHub
Stack Overflow
Contact Me
Blog RSS