41554 blogs · [ { "id": "01a0879f-7c46-719d-8be2-2d824011e018", "title": "Internal docs getting tedious", "url": "https://www.marcosantoni.com/internal-docs-getting-tedious.html", "published_at": "2026-08-29T22:00:00+00:00" }, { "id": "01a0879f-7c47-72f0-9f14-12ef9d942376", "title": "Humanity's Last Exam: scores are climbing fast, but the question set has a selection bias", "url": "https://www.marcosantoni.com/humanitys-last-exam-scores-are-climbing-fast-but-the-question-set-has-a-selection-bias.html", "published_at": "2026-08-22T22:00:00+00:00" }, { "id": "01a0879f-7c47-72f0-9f14-12ef9da3cc52", "title": "Talk at PyCon Italia 2026", "url": "https://www.marcosantoni.com/pycon-italia-2026.html", "published_at": "2026-05-27T22:00:00+00:00" }, { "id": "01a0879f-7c47-72f0-9f14-12ef9da9e5a8", "title": "An AI-augmented workflow for a yearly coding exam: authoring + grading", "url": "https://www.marcosantoni.com/an-ai-augmented-workflow-for-a-yearly-coding-exam-authoring-grading.html", "published_at": "2026-04-26T22:00:00+00:00" }, { "id": "01a0879f-7c47-72f0-9f14-12ef9dc32414", "title": "Panel at PyData Milan: Managing Teams, Stakeholders and Delivery in the GenAI Era", "url": "https://www.marcosantoni.com/panel-at-pydata-milan-managing-teams-stakeholders-and-delivery-in-the-genai-era.html", "published_at": "2026-03-21T23:00:00+00:00" }, { "id": "01a0879f-7c47-72f0-9f14-12ef9e5bddb1", "title": "Fitness Functions for Data and AI: Computational Policies", "url": "https://www.marcosantoni.com/fitness_functions_data_mesh.html", "published_at": "2026-03-15T07:35:00+00:00" }, { "id": "01a0879f-7c47-72f0-9f14-12ef9f2198f8", "title": "Festina Lente - Make haste slowly while learning technology", "url": "https://www.marcosantoni.com/festina_lente.html", "published_at": "2025-12-31T07:35:00+00:00" }, { "id": "01a0879f-7c47-72f0-9f14-12efa01c8db2", "title": "Talk at Politecnico di Milano", "url": "https://www.marcosantoni.com/talk-at-politecnico-di-milano.html", "published_at": "2025-11-04T23:00:00+00:00" }, { "id": "01a0879f-7c47-72f0-9f14-12efa0e8275e", "title": "Switch to UV", "url": "https://www.marcosantoni.com/switch-to-uv.html", "published_at": "2025-10-19T22:00:00+00:00" }, { "id": "01a0879f-7c47-72f0-9f14-12efa1c643d4", "title": "Talk at Codemotion 2025", "url": "https://www.marcosantoni.com/talk-at-codemotion-2025.html", "published_at": "2025-10-14T22:00:00+00:00" }, { "id": "01a0879f-7c47-72f0-9f14-12efa2a7663c", "title": "Speaking at Big Data London 2025", "url": "https://www.marcosantoni.com/speaking-at-big-data-london-2025.html", "published_at": "2025-09-30T22:00:00+00:00" }, { "id": "01a0879f-7c47-72f0-9f14-12efa38914b5", "title": "Weight AI Eng skills by page count", "url": "https://www.marcosantoni.com/weight-ai-eng-skills-by-page-count.html", "published_at": "2025-08-31T19:41:00+00:00" }, { "id": "01a0879f-7c47-72f0-9f14-12efa3ef6f99", "title": "Book review: thinking in bets", "url": "https://www.marcosantoni.com/book-review-thinking-in-bets.html", "published_at": "2025-08-24T11:41:00+00:00" }, { "id": "01a0879f-7c47-72f0-9f14-12efa41539fd", "title": "Is Lakehouse Monitoring worth it?", "url": "https://www.marcosantoni.com/is-lakehouse-monitoring-worth-it.html", "published_at": "2025-08-23T07:41:00+00:00" }, { "id": "01a0879f-7c47-72f0-9f14-12efa44e6d30", "title": "Learn basics of MCP with FastMCP", "url": "https://www.marcosantoni.com/explore_fast_mcp.html", "published_at": "2025-08-17T06:35:00+00:00" }, { "id": "01a0879f-7c47-72f0-9f14-12efa4dba54b", "title": "Why reading Deep Work", "url": "https://www.marcosantoni.com/deep_work_book.html", "published_at": "2025-04-13T17:35:00+00:00" }, { "id": "01a0879f-7c47-72f0-9f14-12efa5179da6", "title": "Careers in data and AI: seminar and podcast", "url": "https://www.marcosantoni.com/seminar_careers.html", "published_at": "2024-06-30T04:41:00+00:00" }, { "id": "01a0879f-7c47-72f0-9f14-12efa5438397", "title": "Organizing a conference: Py4AI", "url": "https://www.marcosantoni.com/py4ai2024.html", "published_at": "2024-03-25T08:21:00+00:00" }, { "id": "01a0879f-7c47-72f0-9f14-12efa5c70766", "title": "Reading \"The Design of Web APIs\"", "url": "https://www.marcosantoni.com/design_web_api.html", "published_at": "2023-08-27T05:35:00+00:00" }, { "id": "01a0879f-7c47-72f0-9f14-12efa69966ae", "title": "Expectations from a Data Analyst", "url": "https://www.marcosantoni.com/expectations_from_data_analyst.html", "published_at": "2023-08-07T05:35:00+00:00" }, { "id": "01a0879f-7c47-72f0-9f14-12efa75cf487", "title": "Guest at DaGrande podcast", "url": "https://www.marcosantoni.com/guest_at_dagrande_podcast.html", "published_at": "2023-07-23T04:35:00+00:00" }, { "id": "01a0879f-7c47-72f0-9f14-12efa81a029b", "title": "Learning by teaching", "url": "https://www.marcosantoni.com/learning_by_teaching.html", "published_at": "2023-01-28T08:35:00+00:00" }, { "id": "01a0879f-7c47-72f0-9f14-12efa8aeb913", "title": "Speaker at PyCon IT 2022", "url": "https://www.marcosantoni.com/pyconit_2022.html", "published_at": "2022-08-05T04:41:00+00:00" }, { "id": "01a0879f-7c47-72f0-9f14-12efa9015019", "title": "My Webinar on Databricks and PySpark", "url": "https://www.marcosantoni.com/webinar_databricks_biella.html", "published_at": "2022-06-11T17:35:00+00:00" }, { "id": "01a0879f-7c47-72f0-9f14-12efa9c66ad5", "title": "My 6 Gems on Data Visualization", "url": "https://www.marcosantoni.com/data_viz_hidden_gems.html", "published_at": "2022-02-26T18:35:00+00:00" }, { "id": "01a0879f-7c47-72f0-9f14-12efa9ff517c", "title": "How I started podcasting", "url": "https://www.marcosantoni.com/start_podcasting.html", "published_at": "2021-11-07T08:35:00+00:00" }, { "id": "01a0879f-7c47-72f0-9f14-12efaacfbe0b", "title": "Getting PSM I Scrum Certification", "url": "https://www.marcosantoni.com/getting-psm-i-scrum-certification.html", "published_at": "2021-08-24T07:41:00+00:00" }, { "id": "01a0879f-7c47-72f0-9f14-12efab46bb5a", "title": "Notes from Designing Data-Intensive Applications", "url": "https://www.marcosantoni.com/review_designing_data_intensive.html", "published_at": "2021-04-10T05:31:00+00:00" }, { "id": "01a0879f-7c47-72f0-9f14-12efabe86d1c", "title": "Models of Data Science teams: Chess vs Checkers", "url": "https://www.marcosantoni.com/chess_vs_checkers_teams.html", "published_at": "2021-03-27T08:35:00+00:00" }, { "id": "01a0879f-7c47-72f0-9f14-12efac8fff29", "title": "Choosing my next job title (in a data science career)", "url": "https://www.marcosantoni.com/choosing_next_job_title.html", "published_at": "2021-01-08T06:41:00+00:00" }, { "id": "01a0879f-7c47-72f0-9f14-12efad71e472", "title": "What we expected from Covid on March 10th", "url": "https://www.marcosantoni.com/what_we_expected_from_covid.html", "published_at": "2020-12-26T08:35:00+00:00" }, { "id": "01a0879f-7c47-72f0-9f14-12efae612d7b", "title": "Summary: Building AI Solutions with Azure ML", "url": "https://www.marcosantoni.com/summary_building_ai_solutions_azure_ml.html", "published_at": "2020-08-19T04:41:00+00:00" }, { "id": "01a0879f-7c47-72f0-9f14-12efaeddcfb9", "title": "Error when restarting Databricks streaming job", "url": "https://www.marcosantoni.com/error_restarting_databricks_streaming.html", "published_at": "2020-04-19T16:00:00+00:00" }, { "id": "01a0879f-7c47-72f0-9f14-12efafc99958", "title": "New Work on atacmonitor.com", "url": "https://www.marcosantoni.com/refactor_atacmonitor.html", "published_at": "2020-03-08T17:00:00+00:00" }, { "id": "01a0879f-7c47-72f0-9f14-12efb0199a90", "title": "The Pragmatic Programmer [Highlights]", "url": "https://www.marcosantoni.com/the_pragmatic_programmer.html", "published_at": "2018-02-10T13:31:00+00:00" }, { "id": "01a0879f-7c47-72f0-9f14-12efb0eba2e3", "title": "6 Take-Aways after Reading \"The Signal and The Noise\"", "url": "https://www.marcosantoni.com/the_signal_and_the_noise.html", "published_at": "2017-11-11T18:07:00+00:00" }, { "id": "01a0879f-7c47-72f0-9f14-12efb11be087", "title": "My Talk about Superset [Python Milano Meetup]", "url": "https://www.marcosantoni.com/talk_python_pills.html", "published_at": "2017-06-22T15:56:00+00:00" }, { "id": "01a0879f-7c47-72f0-9f14-12efb19313a9", "title": "Manufacturing. When data is not a commodity", "url": "https://www.marcosantoni.com/datadriveninnovation17.html", "published_at": "2017-02-25T16:56:00+00:00" }, { "id": "01a0879f-7c47-72f0-9f14-12efb1d457e3", "title": "Weighted Random Sampling with PostgreSQL [Follow-up]", "url": "https://www.marcosantoni.com/weighted_random_sampling_follow_up.html", "published_at": "2017-02-10T20:00:00+00:00" }, { "id": "01a0879f-7c47-72f0-9f14-12efb2c85e82", "title": "Monitoring Bus Frequencies in Rome", "url": "https://www.marcosantoni.com/monitoring_bus_frequencies_in_rome.html", "published_at": "2017-01-21T17:00:00+00:00" }, { "id": "01a0879f-7c47-72f0-9f14-12efb2f2fa17", "title": "Blog Migrated to Pelican on GitHub Pages", "url": "https://www.marcosantoni.com/migrated_to_pelican.html", "published_at": "2016-12-28T14:38:00+00:00" }, { "id": "01a0879f-7c47-72f0-9f14-12efb3af6aff", "title": "Insights from IEEE Big Data 16", "url": "https://www.marcosantoni.com/ieee_big_data_16.html", "published_at": "2016-12-26T15:22:00+00:00" }, { "id": "01a0879f-7c47-72f0-9f14-12efb407046a", "title": "Weighted Random Sampling with PostgreSQL", "url": "https://www.marcosantoni.com/2016/08/23/weighted-random-sampling-with-postgresql.html", "published_at": "2016-08-23T14:22:00+00:00" }, { "id": "01a0879f-7c47-72f0-9f14-12efb47f459f", "title": "Applied Bayesian Inference with PyMC [video]", "url": "https://www.marcosantoni.com/2016/06/30/applied-bayesian-inference-with-pymc-video.html", "published_at": "2016-06-30T15:03:00+00:00" }, { "id": "01a0879f-7c47-72f0-9f14-12efb5131c0f", "title": "A Simple Machine Learning Pipeline", "url": "https://www.marcosantoni.com/2016/06/19/a-simple-machine-learning-pipeline.html", "published_at": "2016-06-19T08:37:00+00:00" }, { "id": "01a0879f-7c47-72f0-9f14-12efb59369b6", "title": "Install a .deb file from terminal on Ubuntu", "url": "https://www.marcosantoni.com/2016/05/23/install-a-deb-file-from-terminal-on-ubuntu.html", "published_at": "2016-05-23T06:18:00+00:00" }, { "id": "01a0879f-7c47-72f0-9f14-12efb6870dd9", "title": "Insights from Data Science Milan - 19/05/16", "url": "https://www.marcosantoni.com/2016/05/20/insights-from-data-science-milan-190516.html", "published_at": "2016-05-20T15:56:00+00:00" }, { "id": "01a0879f-7c47-72f0-9f14-12efb6d1a1da", "title": "Bayesian A/B Testing in Python", "url": "https://www.marcosantoni.com/2016/05/15/bayesian-ab-testing-in-python.html", "published_at": "2016-05-15T13:33:00+00:00" }, { "id": "01a0879f-7c47-72f0-9f14-12efb79541a6", "title": "Insights from PyData Florence 16", "url": "https://www.marcosantoni.com/2016/04/20/insights-from-pydata-florence-16.html", "published_at": "2016-04-20T04:05:00+00:00" } ] posts Claim your blog
Back to marcosantoni.com
Blog · corpus.blog/blogs/marcosantoni.com/posts

marcosantoni.com

marcosantoni.com

2026

2025

2024

2023

2022

2021

2020

2018

2017

2016