54,302 blogs · [ { "id": "01a0877f-2ba5-7366-bb37-f0f4e6c5ea8d", "title": "Prototyping a PDF Chatbot from Scratch", "url": "http://www.gregreda.com/2023/10/26/prototyping-a-pdf-chatbot-from-scratch/", "published_at": "2023-10-26T07:00:00+00:00" }, { "id": "01a0877f-2ba5-7366-bb37-f0f4e7961827", "title": "Django Command for FIT files", "url": "http://www.gregreda.com/2023/05/21/django-command-for-fit-files/", "published_at": "2023-05-21T07:00:00+00:00" }, { "id": "01a0877f-2ba5-7366-bb37-f0f4e7ea8db1", "title": "Notes on using PyInstaller, poetry, and pyenv", "url": "http://www.gregreda.com/2023/05/18/notes-on-using-pyinstaller-poetry-and-pyenv/", "published_at": "2023-05-18T07:00:00+00:00" }, { "id": "01a0877f-2ba5-7366-bb37-f0f4e8b7f3c7", "title": "Assorted bits: 2022-12-09", "url": "http://www.gregreda.com/2022/12/09/assorted-bits-2022-12-09/", "published_at": "2022-12-09T08:00:00+00:00" }, { "id": "01a0877f-2ba5-7366-bb37-f0f4e98d95d2", "title": "This One's For Me", "url": "http://www.gregreda.com/2022/11/30/this-ones-for-me/", "published_at": "2022-11-30T08:00:00+00:00" }, { "id": "01a0877f-2ba5-7366-bb37-f0f4ea2b8419", "title": "Reviving this space", "url": "http://www.gregreda.com/2022/11/18/reviving-this-space/", "published_at": "2022-11-18T08:00:00+00:00" }, { "id": "01a0877f-2ba5-7366-bb37-f0f4eaeb1c04", "title": "Mocking an imported module-level function in Python", "url": "http://www.gregreda.com/2021/06/28/mocking-imported-module-function-python/", "published_at": "2021-06-28T07:00:00+00:00" }, { "id": "01a0877f-2ba5-7366-bb37-f0f4eb994ab7", "title": "Using Go and Twilio to monitor my email", "url": "http://www.gregreda.com/2020/12/11/using-go-and-twilio-to-monitor-my-email/", "published_at": "2020-12-11T08:00:00+00:00" }, { "id": "01a0877f-2ba5-7366-bb37-f0f4ec36cf9a", "title": "Deploying static sites with Github Actions", "url": "http://www.gregreda.com/2020/12/09/deploying-static-sites-with-github-actions/", "published_at": "2020-12-09T08:00:00+00:00" }, { "id": "01a0877f-2ba5-7366-bb37-f0f4ec867755", "title": "newbird: a theme for pelican", "url": "http://www.gregreda.com/2020/11/25/newbird-pelican-theme/", "published_at": "2020-11-25T08:00:00+00:00" }, { "id": "01a0877f-2ba5-7366-bb37-f0f4ed00f333", "title": "Scraping pages behind login forms", "url": "http://www.gregreda.com/2020/11/17/scraping-pages-behind-login-forms/", "published_at": "2020-11-17T08:00:00+00:00" }, { "id": "01a0877f-2ba5-7366-bb37-f0f4ed775f93", "title": "Feature Engineering with Time Gaps", "url": "http://www.gregreda.com/2020/02/16/feature-engineering-with-time-gaps/", "published_at": "2020-02-16T08:00:00+00:00" }, { "id": "01a0877f-2ba5-7366-bb37-f0f4ee0343f5", "title": "Lenny Dykstra, His Strike Zone, & Bayesian Stats", "url": "http://www.gregreda.com/2018/07/08/dykstra-strike-zone-bayesian-stats/", "published_at": "2018-07-08T07:00:00+00:00" }, { "id": "01a0877f-2ba5-7366-bb37-f0f4ee16b99e", "title": "Hiring Data Scientists", "url": "http://www.gregreda.com/2018/02/04/hiring-data-scientists/", "published_at": "2018-02-04T08:00:00+00:00" }, { "id": "01a0877f-2ba5-7366-bb37-f0f4ee820b44", "title": "My Experience as a Freelance Data Scientist", "url": "http://www.gregreda.com/2017/01/07/freelance-data-science-experience/", "published_at": "2017-01-07T08:00:00+00:00" }, { "id": "01a0877f-2ba5-7366-bb37-f0f4ef7f92b0", "title": "[Talk] Data-Informed vs Data-Driven", "url": "http://www.gregreda.com/2016/11/20/data-informed-pydata-video/", "published_at": "2016-11-20T08:00:00+00:00" }, { "id": "01a0877f-2ba5-7366-bb37-f0f4f060eadf", "title": "Asynchronous Scraping with Python", "url": "http://www.gregreda.com/2016/10/16/asynchronous-scraping-with-python/", "published_at": "2016-10-16T07:00:00+00:00" }, { "id": "01a0877f-2ba5-7366-bb37-f0f4f14f8710", "title": "Visualizing the 2015 NL Cy Young Race", "url": "http://www.gregreda.com/2015/11/19/nl-cyyoung-viz-2015/", "published_at": "2015-11-19T08:00:00+00:00" }, { "id": "01a0877f-2ba5-7366-bb37-f0f4f239b776", "title": "Cohort Analysis with Python", "url": "http://www.gregreda.com/2015/08/23/cohort-analysis-with-python/", "published_at": "2015-08-23T07:00:00+00:00" }, { "id": "01a0877f-2ba5-7366-bb37-f0f4f29163fa", "title": "Nonsensical beer reviews via Markov chains", "url": "http://www.gregreda.com/2015/03/30/beer-review-markov-chains/", "published_at": "2015-03-30T07:00:00+00:00" }, { "id": "01a0877f-2ba5-7366-bb37-f0f4f32c256f", "title": "Using Travis & GitHub to deploy static sites", "url": "http://www.gregreda.com/2015/03/26/static-site-deployments/", "published_at": "2015-03-26T07:00:00+00:00" }, { "id": "01a0877f-2ba5-7366-bb37-f0f4f3998bf9", "title": "Web Scraping 201: finding the API", "url": "http://www.gregreda.com/2015/02/15/web-scraping-finding-the-api/", "published_at": "2015-02-15T08:00:00+00:00" }, { "id": "01a0877f-2ba5-7366-bb37-f0f4f465dd7b", "title": "[Talk] Translating SQL to pandas", "url": "http://www.gregreda.com/2014/12/22/translating-sql-to-pandas-video/", "published_at": "2014-12-22T08:00:00+00:00" }, { "id": "01a0877f-2ba5-7366-bb37-f0f4f477eeb4", "title": "Scraping Craigslist for sold out concert tickets", "url": "http://www.gregreda.com/2014/07/27/scraping-craigslist-for-tickets/", "published_at": "2014-07-27T07:00:00+00:00" }, { "id": "01a0877f-2ba5-7366-bb37-f0f4f48fdb3b", "title": "Principles of good data analysis", "url": "http://www.gregreda.com/2014/03/23/principles-of-good-data-analysis/", "published_at": "2014-03-23T07:00:00+00:00" }, { "id": "01a0877f-2ba5-7366-bb37-f0f4f4f2a1ca", "title": "Finding the midpoint of film releases", "url": "http://www.gregreda.com/2014/01/23/film-releases-midpoint/", "published_at": "2014-01-23T08:00:00+00:00" }, { "id": "01a0877f-2ba5-7366-bb37-f0f4f53c1d3e", "title": "3-pointers after offensive rebounds", "url": "http://www.gregreda.com/2013/12/26/three-pointers-after-offensive-rebounds/", "published_at": "2013-12-26T08:00:00+00:00" }, { "id": "01a0877f-2ba5-7366-bb37-f0f4f5590f76", "title": "Using pandas on the MovieLens dataset", "url": "http://www.gregreda.com/2013/10/26/using-pandas-on-the-movielens-dataset/", "published_at": "2013-10-26T10:00:00+00:00" }, { "id": "01a0877f-2ba5-7366-bb37-f0f4f577a4e9", "title": "Working with DataFrames", "url": "http://www.gregreda.com/2013/10/26/working-with-pandas-dataframes/", "published_at": "2013-10-26T09:00:00+00:00" }, { "id": "01a0877f-2ba5-7366-bb37-f0f4f5f28d59", "title": "Intro to pandas data structures", "url": "http://www.gregreda.com/2013/10/26/intro-to-pandas-data-structures/", "published_at": "2013-10-26T08:00:00+00:00" }, { "id": "01a0877f-2ba5-7366-bb37-f0f4f6a4975d", "title": "New theme for Pelican", "url": "http://www.gregreda.com/2013/10/24/new-theme-for-pelican/", "published_at": "2013-10-24T07:00:00+00:00" }, { "id": "01a0877f-2ba5-7366-bb37-f0f4f7a217a1", "title": "Useful Unix commands for data science", "url": "http://www.gregreda.com/2013/07/15/unix-commands-for-data-science/", "published_at": "2013-07-15T07:00:00+00:00" }, { "id": "01a0877f-2ba5-7366-bb37-f0f4f7e1e1c3", "title": "How random is JavaScript's Math.random()?", "url": "http://www.gregreda.com/2013/06/30/testing-javascripts-random-function/", "published_at": "2013-06-30T07:00:00+00:00" }, { "id": "01a0877f-2ba5-7366-bb37-f0f4f81f138d", "title": "Join vs Exists vs In (SQL)", "url": "http://www.gregreda.com/2013/06/03/join-vs-exists-vs-in/", "published_at": "2013-06-03T07:00:00+00:00" }, { "id": "01a0877f-2ba5-7366-bb37-f0f4f8a9c67e", "title": "More web scraping with Python (and a map)", "url": "http://www.gregreda.com/2013/04/29/more-web-scraping-with-python/", "published_at": "2013-04-29T07:00:00+00:00" }, { "id": "01a0877f-2ba5-7366-bb37-f0f4f8e696af", "title": "Write online about what you love", "url": "http://www.gregreda.com/2013/03/16/why-you-should-write-online/", "published_at": "2013-03-16T07:00:00+00:00" }, { "id": "01a0877f-2ba5-7366-bb37-f0f4f9d7146c", "title": "Web Scraping 101 with Python", "url": "http://www.gregreda.com/2013/03/03/web-scraping-101-with-python/", "published_at": "2013-03-03T08:00:00+00:00" }, { "id": "01a0877f-2ba5-7366-bb37-f0f4fa59d9ff", "title": "Translating SQL to Pandas, Part 1", "url": "http://www.gregreda.com/2013/01/23/translating-sql-to-pandas-part1/", "published_at": "2013-01-23T08:00:00+00:00" }, { "id": "01a0877f-2ba5-7366-bb37-f0f4fad9485e", "title": "Hello World", "url": "http://www.gregreda.com/2013/01/22/hello-world/", "published_at": "2013-01-22T08:00:00+00:00" } ] posts Claim your blog
Back to gjreda
Blog · corpus.blog/blogs/gregreda.com/posts

gjreda

gregreda.com

2023

2022

2021

2020

2018

2017

2016

2015

2014

2013