56,966 blogs · [ { "id": "01a08767-1112-7080-9a85-0d7b900a33d0", "title": "Vibecoded base-ui for solid", "url": "https://danielfrg.com/blog/base-ui-vibe-coded/", "published_at": "2026-03-24T00:00:00+00:00" }, { "id": "01a08767-1112-7080-9a85-0d7b8ea9a6f6", "title": "I Vibecoded my ideal task manager", "url": "https://danielfrg.com/blog/things-vibe-coded/", "published_at": "2026-01-22T00:00:00+00:00" }, { "id": "01a08767-1112-7080-9a85-0d7b8f0bf0a7", "title": "Programming an ESP32 like a real eng", "url": "https://danielfrg.com/blog/eps32-real-eng/", "published_at": "2025-02-26T00:00:00+00:00" }, { "id": "01a08767-1112-7080-9a85-0d7b8e3d44e6", "title": "Self-hosting plausible for +350k daily users for $5", "url": "https://danielfrg.com/blog/plausible-350k-users-5usd/", "published_at": "2024-03-29T00:00:00+00:00" }, { "id": "01a08767-1112-7080-9a85-0d7b8d9617d0", "title": "Jupyter-Flex", "url": "https://danielfrg.com/blog/jupyter-flex/", "published_at": "2021-04-15T00:00:00+00:00" }, { "id": "01a08767-1112-7080-9a85-0d7b8bcf2de5", "title": "NBViewer.JS", "url": "https://danielfrg.com/blog/nbviewer-js/", "published_at": "2021-04-01T00:00:00+00:00" }, { "id": "01a08767-1112-7080-9a85-0d7b8b9b3aef", "title": "Demucs App", "url": "https://danielfrg.com/blog/demucs-app/", "published_at": "2020-10-10T00:00:00+00:00" }, { "id": "01a08767-1112-7080-9a85-0d7b8caca2ef", "title": "Polyaxon, Argo and Seldon for model training, package and deployment in Kubernetes", "url": "https://danielfrg.com/blog/model-management-polyaxon-argo-seldon/", "published_at": "2018-10-13T00:00:00+00:00" }, { "id": "01a08767-1112-7080-9a85-0d7b8a77c5dd", "title": "Notes: Production Model Deployment", "url": "https://danielfrg.com/blog/production-model-deployment/", "published_at": "2018-09-27T00:00:00+00:00" }, { "id": "01a08767-1112-7080-9a85-0d7b8acd3585", "title": "word2vec app with Algorithmia", "url": "https://danielfrg.com/blog/word2vec-app-algorithmia/", "published_at": "2018-09-09T00:00:00+00:00" }, { "id": "01a08767-1112-7080-9a85-0d7b8abe8966", "title": "Spark & Livy together in hell (kerberos)", "url": "https://danielfrg.com/blog/spark-livy/", "published_at": "2018-09-02T17:12:00+00:00" }, { "id": "01a08767-1112-7080-9a85-0d7b89aa9563", "title": "Hadoop and Kerberos a love story", "url": "https://danielfrg.com/blog/hadoop-kerberos/", "published_at": "2018-09-01T17:12:00+00:00" }, { "id": "01a08767-1112-7080-9a85-0d7b889a2344", "title": "My thoughts on Dota OpenAI Five", "url": "https://danielfrg.com/blog/thoughts-dota-openai-five/", "published_at": "2018-08-14T17:12:00+00:00" }, { "id": "01a08767-1112-7080-9a85-0d7b88b4d520", "title": "Notes for: Fast.ai 2018 - Lesson 4: Structured data, time series and language models", "url": "https://danielfrg.com/blog/fastai-lesson-4/", "published_at": "2018-08-07T18:00:00+00:00" }, { "id": "01a08767-1112-7080-9a85-0d7b84baef7f", "title": "Notes for: Fast.ai 2018 - Lesson 3: Understanding convolutions", "url": "https://danielfrg.com/blog/fastai-lesson-3/", "published_at": "2018-07-31T18:00:00+00:00" }, { "id": "01a08767-1112-7080-9a85-0d7b83d80a4f", "title": "Notes for: Fast.ai 2018 - Lesson 2: Image Classification with CNN", "url": "https://danielfrg.com/blog/fastai-lesson-2/", "published_at": "2018-07-27T22:00:00+00:00" }, { "id": "01a08767-1112-7080-9a85-0d7b8360aad0", "title": "Notes for: Fast.ai 2018 - Lesson 1: Intro to DNN and Image classification", "url": "https://danielfrg.com/blog/fastai-lesson-1/", "published_at": "2018-07-27T19:00:00+00:00" }, { "id": "01a08767-1112-7080-9a85-0d7b8790f707", "title": "Notes for: TGIK 007-009: Building a Controller", "url": "https://danielfrg.com/blog/tgik-007-009-building-controller/", "published_at": "2018-07-20T14:00:00+00:00" }, { "id": "01a08767-1112-7080-9a85-0d7b87ba6c52", "title": "Notes for: TGIK 005: Pod Params and Probes", "url": "https://danielfrg.com/blog/tgik-005-pods-params-probes/", "published_at": "2018-07-15T14:00:00+00:00" }, { "id": "01a08767-1112-7080-9a85-0d7b8661dea5", "title": "Notes for: TGIK 004: RBAC", "url": "https://danielfrg.com/blog/tgik-004-rbac/", "published_at": "2018-07-14T15:00:00+00:00" }, { "id": "01a08767-1112-7080-9a85-0d7b85b5d99b", "title": "Notes for: Istio and Kubernetes", "url": "https://danielfrg.com/blog/istio-and-k8s/", "published_at": "2018-07-14T13:00:00+00:00" }, { "id": "01a08767-1112-7080-9a85-0d7b865a4133", "title": "Notes for: TGIK 003: Istio", "url": "https://danielfrg.com/blog/tgik-003-istio/", "published_at": "2018-07-14T12:03:00+00:00" }, { "id": "01a08767-1112-7080-9a85-0d7b873299a8", "title": "Notes for: TGIK 002: Networking and Services", "url": "https://danielfrg.com/blog/tgik-002-networking-services/", "published_at": "2018-07-14T12:02:00+00:00" }, { "id": "01a08767-1112-7080-9a85-0d7b85e16f53", "title": "Notes for: TGIK 001: A quick tour", "url": "https://danielfrg.com/blog/tgik-001-quick-tour/", "published_at": "2018-07-14T12:01:00+00:00" }, { "id": "01a08767-1112-7080-9a85-0d7b82b6ef39", "title": "Notes: You can't do data science in a GUI", "url": "https://danielfrg.com/blog/you-cant-do-data-science-guy/", "published_at": "2018-07-07T14:00:00+00:00" }, { "id": "01a08767-1112-7080-9a85-0d7b82534d94", "title": "Green", "url": "https://danielfrg.com/blog/green/", "published_at": "2018-06-24T00:00:00+00:00" }, { "id": "01a08767-1112-7080-9a85-0d7b8235a17b", "title": "Talk @ AnacondaCON 2018: Deploying Python and R to Spark", "url": "https://danielfrg.com/blog/anacondacon/", "published_at": "2018-04-17T00:00:00+00:00" }, { "id": "01a08767-1112-7080-9a85-0d7b817ed2b5", "title": "Jupyter Notebook Cloudera CSD", "url": "https://danielfrg.com/blog/jupyter-cloudera-csd/", "published_at": "2016-10-29T00:00:00+00:00" }, { "id": "01a08767-1112-7080-9a85-0d7b80cfdd54", "title": "Jupyter Hub on Kubernetes Part II: NFS", "url": "https://danielfrg.com/blog/jupyterhub-nfs/", "published_at": "2016-09-10T00:00:00+00:00" }, { "id": "01a08767-1112-7080-9a85-0d7b7fead0a7", "title": "Jupyter Hub on Kubernetes with LDAP", "url": "https://danielfrg.com/blog/jupyterhub-ldap/", "published_at": "2016-09-03T00:00:00+00:00" }, { "id": "01a08767-1112-7080-9a85-0d7b7f0d2452", "title": "Talk @ Spark Summit 2015: Connecting python to the Spark Ecosystem", "url": "https://danielfrg.com/blog/spark-summit-2016-connecting-python-to-the-spark-ecosystem/", "published_at": "2016-06-08T00:00:00+00:00" }, { "id": "01a08767-1112-7080-9a85-0d7b7e2b0220", "title": "ReproduceIt: Name Trends", "url": "https://danielfrg.com/blog/reproduceit-name-trends/", "published_at": "2016-02-23T00:00:00+00:00" }, { "id": "01a08767-1112-7080-9a85-0d7b7dbf6c48", "title": "Talk @ PyData NYC 2015: Querying 1.6 billion reddit comments with python", "url": "https://danielfrg.com/blog/pydata-2015-quering-1-6-billion-reddit-comments-with-python/", "published_at": "2015-12-04T00:00:00+00:00" }, { "id": "01a08767-1112-7080-9a85-0d7b7d8415ed", "title": "Multicorn in Docker + conda for Postgres Foreign Data Wrappers in Python", "url": "https://danielfrg.com/blog/multicorn-docker-conda/", "published_at": "2015-10-06T00:00:00+00:00" }, { "id": "01a08767-1112-7080-9a85-0d7b7c7fe44b", "title": "Crawling with Python, Selenium and Docker", "url": "https://danielfrg.com/blog/crawling-python-selenium-docker/", "published_at": "2015-09-28T00:00:00+00:00" }, { "id": "01a08767-1112-7080-9a85-0d7b7d452ed1", "title": "ReproduceIt: Reddit word count", "url": "https://danielfrg.com/blog/reproduceit-reddit-word-count-dask/", "published_at": "2015-07-21T00:00:00+00:00" }, { "id": "01a08767-1112-7080-9a85-0d7b7c48a2b5", "title": "ReproduceIt: FiveThirtyEight - How Baltimore’s Young Black Men Are Boxed In", "url": "https://danielfrg.com/blog/reproduceit-538-baltimore-black-income/", "published_at": "2015-05-15T00:00:00+00:00" }, { "id": "01a08767-1112-7080-9a85-0d7b7bd1f746", "title": "ReproduceIt: FiveThirtyEight - The Three Types Of Adam Sandler Movies", "url": "https://danielfrg.com/blog/reproduceit-538-adam-sandler-movies/", "published_at": "2015-05-01T00:00:00+00:00" }, { "id": "01a08767-1112-7080-9a85-0d7b7be30658", "title": "ReproduceIt", "url": "https://danielfrg.com/blog/reproduce-it/", "published_at": "2015-04-30T00:00:00+00:00" }, { "id": "01a08767-1112-7080-9a85-0d7b7bb61e42", "title": "From zero to storm cluster for scikit-learn classification", "url": "https://danielfrg.com/blog/storm-sklearn/", "published_at": "2014-08-01T00:00:00+00:00" }, { "id": "01a08767-1112-7080-9a85-0d7b7ad9090a", "title": "IPython.parallel cluster using salt", "url": "https://danielfrg.com/blog/ipython-parallel-cluster-salt/", "published_at": "2014-04-18T00:00:00+00:00" }, { "id": "01a08767-1112-7080-9a85-0d7b7ab2635c", "title": "Impala to python: ODBC and thrift", "url": "https://danielfrg.com/blog/impala-to-python/", "published_at": "2014-02-28T00:00:00+00:00" }, { "id": "01a08767-1112-7080-9a85-0d7b79c4be35", "title": "One-liner: Deploy python scipy stack with IPython notebook on AWS", "url": "https://danielfrg.com/blog/ipython-notebook-aws-salt/", "published_at": "2013-11-27T00:00:00+00:00" }, { "id": "01a08767-1112-7080-9a85-0d7b78e401fa", "title": "Review: Harvard Data Science - Fall 2013", "url": "https://danielfrg.com/blog/harvard-ds/", "published_at": "2013-11-23T00:00:00+00:00" }, { "id": "01a08767-1112-7080-9a85-0d7b7921c09f", "title": "NLP at scale: Semafor + salt + celery and more", "url": "https://danielfrg.com/blog/nlp-semafor-scale/", "published_at": "2013-11-17T00:00:00+00:00" }, { "id": "01a08767-1112-7080-9a85-0d7b781fc6ea", "title": "Month-Log.oct.2013", "url": "https://danielfrg.com/blog/month-log/", "published_at": "2013-10-31T00:00:00+00:00" }, { "id": "01a08767-1112-7080-9a85-0d7b781f4cc5", "title": "word2vec in yhat: Word vector similarity", "url": "https://danielfrg.com/blog/word2vec-yhat/", "published_at": "2013-09-21T00:00:00+00:00" }, { "id": "01a08767-1112-7080-9a85-0d7b77a39d69", "title": "Django + Celery + Readability = Python relevant content crawler", "url": "https://danielfrg.com/blog/django-crawler/", "published_at": "2013-09-11T00:00:00+00:00" }, { "id": "01a08767-1112-7080-9a85-0d7b7776c21a", "title": "Relevant content blog crawler", "url": "https://danielfrg.com/blog/relevant-content-blog-crawler/", "published_at": "2013-08-20T00:00:00+00:00" }, { "id": "01a08767-1112-7080-9a85-0d7b76eeb36b", "title": "A not so basic neural network on python", "url": "https://danielfrg.com/blog/not-so-basic-neural-network-python/", "published_at": "2013-07-27T00:00:00+00:00" }, { "id": "01a08767-1112-7080-9a85-0d7b76d8fa16", "title": "Basic [1 hidden layer] neural network on Python", "url": "https://danielfrg.com/blog/basic-neural-network-python/", "published_at": "2013-07-03T00:00:00+00:00" }, { "id": "01a08767-1112-7080-9a85-0d7b73cffed7", "title": "Extracting NBA data from ESPN", "url": "https://danielfrg.com/blog/nba-scraping-data/", "published_at": "2013-04-01T00:00:00+00:00" }, { "id": "01a08767-1112-7080-9a85-0d7b731a2a9e", "title": "Plugin for blogging with IPython notebooks in Pelican", "url": "https://danielfrg.com/blog/pelican-ipython-notebook-plugin/", "published_at": "2013-03-08T00:00:00+00:00" }, { "id": "01a08767-1112-7080-9a85-0d7b72901db2", "title": "Kaggle bulldozers: Basic cleaning", "url": "https://danielfrg.com/blog/kaggle-bulldozers-basic-cleaning/", "published_at": "2013-03-07T00:00:00+00:00" }, { "id": "01a08767-1112-7080-9a85-0d7b74cc5b74", "title": "Copper - Quick and automatic data transformation", "url": "https://danielfrg.com/blog/copper-quick-data-transformation-python/", "published_at": "2013-02-13T00:00:00+00:00" }, { "id": "01a08767-1112-7080-9a85-0d7b761d6a2c", "title": "Using D3, backbone and tornado to visualize histograms of a csv file", "url": "https://danielfrg.com/blog/d3-histogram/", "published_at": "2013-02-05T00:00:00+00:00" }, { "id": "01a08767-1112-7080-9a85-0d7b7580f673", "title": "Coursera Data Analysis - Quiz 2 on python", "url": "https://danielfrg.com/blog/coursera-data-analysis-quiz-2-python/", "published_at": "2013-02-04T00:00:00+00:00" }, { "id": "01a08767-1112-7080-9a85-0d7b70d1076e", "title": "New blog using Jekyll & IPython", "url": "https://danielfrg.com/blog/new-blog-using-jekyll-and-ipython/", "published_at": "2013-01-31T00:00:00+00:00" }, { "id": "01a08767-1112-7080-9a85-0d7b709d430b", "title": "Copper - Bootstrap and Bagging", "url": "https://danielfrg.com/blog/copper-machine-learning-bootstrap-bagging-python/", "published_at": "2013-01-30T00:00:00+00:00" }, { "id": "01a08767-1112-7080-9a85-0d7b7043e62a", "title": "Copper - Machine Learning", "url": "https://danielfrg.com/blog/copper-machine-learning-python/", "published_at": "2013-01-27T00:00:00+00:00" }, { "id": "01a08767-1112-7080-9a85-0d7b6f8008dc", "title": "Copper - Easy data analysis and machine learning on python", "url": "https://danielfrg.com/blog/copper-easy-data-analysis-machine-learning-python/", "published_at": "2013-01-26T00:00:00+00:00" }, { "id": "01a08767-1112-7080-9a85-0d7b719e323e", "title": "Python to replace SAS Enterprise Miner (basic)", "url": "https://danielfrg.com/blog/python-replace-sas/", "published_at": "2013-01-02T17:00:00+00:00" }, { "id": "01a08767-1112-7080-9a85-0d7b6f70083c", "title": "Python Finance Package v0.035 - Event study and market simulator Integration", "url": "https://danielfrg.com/blog/python-finance-035/", "published_at": "2012-12-28T15:00:00+00:00" }, { "id": "01a08767-1111-731f-80da-d72891f6e746", "title": "Python Finance Package v0.03 – Date Utils, Lists Utils, Event Studies", "url": "https://danielfrg.com/blog/python-finance-03/", "published_at": "2012-12-26T21:48:00+00:00" }, { "id": "01a08767-1111-731f-80da-d72891ec49fc", "title": "Python Finance Package v0.02: Basic Utils and Market Simulator", "url": "https://danielfrg.com/blog/python-finance-package-v0-02-basic-utils-and-market-simulator/", "published_at": "2012-12-17T15:00:00+00:00" }, { "id": "01a08767-1112-7080-9a85-0d7b6f7be6c8", "title": "Python Finance Package v0.01 - Data Manager", "url": "https://danielfrg.com/blog/python-finance-package-v0-01-data-manager/", "published_at": "2012-12-13T12:59:00+00:00" }, { "id": "01a08767-1111-731f-80da-d72890f75d0d", "title": "Using cloud9 to save computing power and to code from everywhere too", "url": "https://danielfrg.com/blog/cloud9-computing-code-everywhere/", "published_at": "2012-11-03T14:46:00+00:00" }, { "id": "01a08767-1111-731f-80da-d72891c6784a", "title": "Making your own DDNS with Django and AppFog", "url": "https://danielfrg.com/blog/making-your-own-ddns-with-django-and-appfog/", "published_at": "2012-10-20T21:45:00+00:00" }, { "id": "01a08767-1111-731f-80da-d728902b675e", "title": "Desktop app to easily create new tasks on all task management web apps", "url": "https://danielfrg.com/blog/desktop-app-to-easily-create-new-tasks/", "published_at": "2012-10-14T23:51:00+00:00" }, { "id": "01a08767-1111-731f-80da-d7288f74c022", "title": "Creating a blog in 2012", "url": "https://danielfrg.com/blog/creating-a-blog-in-2012/", "published_at": "2012-10-05T03:22:00+00:00" }, { "id": "01a08767-1112-7080-9a85-0d7b6f2863bf", "title": "Plain markdown test", "url": "https://danielfrg.com/blog/markdown-templates/", "published_at": null } ] posts Claim your blog
Back to danielfrg.com
Blog · corpus.blog/blogs/danielfrg.com/posts

danielfrg.com

danielfrg.com

2026

2025

2024

2021

2020

2018

2016

2015

2014

2013

2012

Undated