{
  "source_file": "0930",
  "source_platform": "个人博客",
  "author": "Vicki Boykis",
  "title_listed": "Vicki Boykis 博客",
  "keywords": "ML,数据工程,embedding",
  "domain": "数据处理",
  "content_type": "博客",
  "is_paid_flag": "否",
  "url": "https://vickiboykis.com/",
  "publish_date": "持续更新",
  "corpus_stage": "数据处理",
  "notes": "个人博客首页",
  "id": "16aad6397581",
  "collected_at": "2026-10-02T15:23:04",
  "title": "Tech Blog | ✰Vicki Boykis✰",
  "body_markdown": "Sep 1 2026\nBad code is kudzu\nAug 12 2026\nWrite for people\nJun 15 2026\nRunning local models is good now\nMay 28 2026\nWe should be more tired than the model\nMay 18 2026\nTagging my blog posts with BERTopic and LLMs\nApr 20 2026\nBuild yourself flowers\nApr 13 2026\nMechanical sympathy\nApr 6 2026\nOn Programming Joy and Octocat\nApr 5 2026\nNASA Elements of Engineering Excellence\nMar 4 2026\nAntidote\nFeb 21 2026\nQuerying 3 billion vectors\nDec 22 2025\n2025 in review\nOct 20 2025\nI want to see the claw\nSep 9 2025\nWalking around the app\nSep 1 2025\nHow big are our embeddings now and why?\nAug 8 2025\nEnabling Hugo static site search with Lunr.js\nJul 16 2025\nMy favorite use-case for AI is writing logs\nMar 17 2025\n20 years of YC\nJan 23 2025\nYou can just hack on ATProto\nJan 14 2025\nHow FastAPI path operations work\nJan 3 2025\nEverything I did in 2024\nDec 16 2024\nWrite code with your Alphabet Radio on\nNov 9 2024\nWhy are we using LLMs as calculators?\nSep 19 2024\nDead Internet Souls\nMay 25 2024\nDon't worry about LLMs\nMay 6 2024\nWe've been put in the vibe space\nApr 25 2024\nHow I search in 2024\nApr 16 2024\nRedis is forked\nMar 13 2024\nBoth pyramids are white\nFeb 28 2024\nGGUF, the long way around\nJan 15 2024\nWhat's new with ML in production\nJan 5 2024\nRetro on Viberary\nDec 11 2023\nWhy if TYPE_CHECKING?\nSep 13 2023\nBuild and keep your context window\nJul 18 2023\nWhat we don't talk about when we talk about building AI apps\nJun 29 2023\nNaming things\nFeb 26 2023\nWhat should you use ChatGPT for?\nJan 17 2023\nWelcome to the jungle, we got fun and frames\nJan 10 2023\nWhat I did in 2022\nDec 22 2022\nEverything I learned about accidentally running a successful tech conference\nDec 5 2022\nThe cloudy layers of modern-day programming\nNov 18 2022\nSome notes on the Stable Diffusion safety filter\nNov 10 2022\nHow I learn machine learning\nSep 10 2022\nOn the team as a system\nJul 26 2022\nHow to prepare an AWS test image for PyTorch\nJul 25 2022\nLooking back at two years at Automattic and Tumblr\nFeb 21 2022\nOn owning a software problem\nJan 9 2022\nGit, SQL, CLI\nJan 8 2022\nMigrating to Hugo\nJan 2 2022\n2021 Work Recap, or the conjoined triangles of success\nNov 7 2021\nThe programmer's brain in the lands of exploration and production\nOct 28 2021\nRecsys 2021 Recap\nOct 10 2021\nDoing small, fun projects\nSep 23 2021\nReaching MLE (machine learning enlightenment)\nAug 5 2021\nThe local minima of suckiness\nJul 17 2021\nWriting for distributed teams\nJun 20 2021\nThe ritual of the deploy\nJun 6 2021\nThe humble hash aggregate\nMar 26 2021\nThe ghosts in the data\nJun 9 2020\nGetting machine learning to production\nFeb 25 2020\nSecurely storing configuration credentials in a Jupyter Notebook\nFeb 18 2020\nLauching a Jupyter notebook from within a virtual environment\nSep 11 2019\nHow to make sure your question gets answered online\nJul 8 2019\nA deep dive on Python type hints\nMay 10 2019\nIT runs on Java 8\nApr 29 2019\nBreaking down Apple's iOS Screen Time report\nApr 11 2019\nThe attic and the basement of apps\nFeb 13 2019\nData science is different now\nFeb 10 2019\nCommit to your lock-in\nSep 24 2018\nThe Case of the Broken Lambda\nSep 8 2018\nOn Excel and developer productivity\nJul 23 2018\nGood small datasets\nJul 2 2018\nOne month with the 2017 MacBook Pro\nMar 12 2018\nIt's still hard for beginners to get started with Python\nFeb 19 2018\nBuilding a Twitter art bot with Python, AWS, and socialist realism art\nJan 28 2018\nWorking with AWS\nDec 11 2017\nData ex machina\nOct 12 2017\nRecent podcast and radio appearences\nSep 26 2017\nAlice in Python projectland\nJul 20 2017\nShould Spark have an API for R?\nJun 19 2017\nSo, you want to data science\nApr 20 2017\nSetting up SQL for beginners is hard\nMar 20 2017\nShould you replace Hadoop with your laptop?\nFeb 22 2017\nBeing a woman in programming in the Soviet Union\nFeb 1 2017\nWhat should you think about when using Facebook?\nOct 6 2016\nStrata 2016 and the rise of New Data\nAug 28 2016\nHow to parse emails with Python\nAug 24 2016\nWalkthrough of Jupyter Lab Alpha\nAug 19 2016\nMy recent experiences using Azure ML\nJul 7 2016\nWhy doesn't MySQL have window functions?\nJul 4 2016\nData strategy in 2016\nJun 23 2016\nHow to keep up with the data industry today?\nApr 20 2016\nBuilding presentations the hard way with reveal.js and Jupyter\nApr 9 2016\nLearning tech by analogy\nApr 7 2016\nContent is dead. Long live filler!\nMar 29 2016\nStarting to dig inside Spark RDDs\nSep 9 2015\nLet's work on the hard stuff\nAug 26 2015\nHow non-technical teams work together\nAug 24 2015\nGenerating fake Hacker News headlines with Python\nAug 4 2015\nHow large should your sample size be?\nJul 28 2015\nWho is doing this to my internet?\nJul 8 2015\nCumulative totals three different ways in data science\nJun 15 2015\nHow many people are actually using your stuff?\nJun 9 2015\nReally easy data concepts that get abused all the time\nJun 2 2015\nCreating readable SQL.\nJun 1 2015\nHow to get into big data\nMay 31 2015\nI'm not so sure about Tufte\nMay 30 2015\nMan, do static sites suck.",
  "metadata": {
    "title": "Tech Blog | ✰Vicki Boykis✰",
    "description": "★Vicki Boykis★",
    "keywords": "agentic,ai,algorithms,art,aws,career advice,code,community,computing history,creativity,data,data science,deep learning,distributed systems,embeddings,engineering,engineering culture,golang,learning,llms,local llms,machine learning,ml,normcore,open source,prod,product culture,python,recsys,search,shipping,snippets,social,software craft,talks,teams,type systems,web dev,writing,",
    "author": null,
    "og:type": "website",
    "og:url": "https://vickiboykis.com/",
    "og:title": "Tech Blog",
    "og:description": "★Vicki Boykis★",
    "og:image": "https://vickiboykis.com/images/logo.png",
    "twitter:card": "summary",
    "twitter:url": "https://vickiboykis.com/",
    "twitter:title": "Tech Blog",
    "twitter:description": "★Vicki Boykis★",
    "twitter:image": "https://vickiboykis.com/images/logo.png"
  },
  "paywall": {
    "listed_paid": false,
    "detected": false,
    "marker": "",
    "public_only": false,
    "policy": "付费/会员内容只保留页面公开可见部分，不绕过付费墙"
  },
  "crawl": {
    "success": true,
    "status_code": 200,
    "error": ""
  },
  "code_blocks": [],
  "images": [],
  "audio": [],
  "videos": [],
  "links": [
    {
      "href": "https://vickiboykis.com/2026/09/01/bad-code-is-kudzu/",
      "label": "Bad code is kudzu",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2026/08/12/write-for-people/",
      "label": "Write for people",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2026/06/15/running-local-models-is-good-now/",
      "label": "Running local models is good now",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2026/05/28/we-should-be-more-tired-than-the-model/",
      "label": "We should be more tired than the model",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2026/05/18/tagging-my-blog-posts-with-bertopic-and-llms/",
      "label": "Tagging my blog posts with BERTopic and LLMs",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2026/04/20/build-yourself-flowers/",
      "label": "Build yourself flowers",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2026/04/13/mechanical-sympathy/",
      "label": "Mechanical sympathy",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2026/04/06/on-programming-joy-and-octocat/",
      "label": "On Programming Joy and Octocat",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2026/04/05/nasa-elements-of-engineering-excellence/",
      "label": "NASA Elements of Engineering Excellence",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2026/03/04/antidote/",
      "label": "Antidote",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2026/02/21/querying-3-billion-vectors/",
      "label": "Querying 3 billion vectors",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2025/12/22/2025-in-review/",
      "label": "2025 in review",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2025/10/20/i-want-to-see-the-claw/",
      "label": "I want to see the claw",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2025/09/09/walking-around-the-app/",
      "label": "Walking around the app",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2025/09/01/how-big-are-our-embeddings-now-and-why/",
      "label": "How big are our embeddings now and why?",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2025/08/08/enabling-hugo-static-site-search-with-lunr.js/",
      "label": "Enabling Hugo static site search with Lunr.js",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2025/07/16/my-favorite-use-case-for-ai-is-writing-logs/",
      "label": "My favorite use-case for AI is writing logs",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2025/03/17/20-years-of-yc/",
      "label": "20 years of YC",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2025/01/23/you-can-just-hack-on-atproto/",
      "label": "You can just hack on ATProto",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2025/01/14/how-fastapi-path-operations-work/",
      "label": "How FastAPI path operations work",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2025/01/03/everything-i-did-in-2024/",
      "label": "Everything I did in 2024",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2024/12/16/write-code-with-your-alphabet-radio-on/",
      "label": "Write code with your Alphabet Radio on",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2024/11/09/why-are-we-using-llms-as-calculators/",
      "label": "Why are we using LLMs as calculators?",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2024/09/19/dead-internet-souls/",
      "label": "Dead Internet Souls",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2024/05/20/dont-worry-about-llms/",
      "label": "Don't worry about LLMs",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2024/05/06/weve-been-put-in-the-vibe-space/",
      "label": "We've been put in the vibe space",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2024/04/25/how-i-search-in-2024/",
      "label": "How I search in 2024",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2024/04/16/redis-is-forked/",
      "label": "Redis is forked",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2024/03/13/both-pyramids-are-white/",
      "label": "Both pyramids are white",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2024/02/28/gguf-the-long-way-around/",
      "label": "GGUF, the long way around",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2024/01/15/whats-new-with-ml-in-production/",
      "label": "What's new with ML in production",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2024/01/05/retro-on-viberary/",
      "label": "Retro on Viberary",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2023/12/11/why-if-type_checking/",
      "label": "Why if TYPE_CHECKING?",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2023/09/13/build-and-keep-your-context-window/",
      "label": "Build and keep your context window",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2023/07/18/what-we-dont-talk-about-when-we-talk-about-building-ai-apps/",
      "label": "What we don't talk about when we talk about building AI apps",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2023/06/29/naming-things/",
      "label": "Naming things",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2023/02/26/what-should-you-use-chatgpt-for/",
      "label": "What should you use ChatGPT for?",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2023/01/17/welcome-to-the-jungle-we-got-fun-and-frames/",
      "label": "Welcome to the jungle, we got fun and frames",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2023/01/10/what-i-did-in-2022/",
      "label": "What I did in 2022",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2022/12/22/everything-i-learned-about-accidentally-running-a-successful-tech-conference/",
      "label": "Everything I learned about accidentally running a successful tech conference",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2022/12/05/the-cloudy-layers-of-modern-day-programming/",
      "label": "The cloudy layers of modern-day programming",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2022/11/18/some-notes-on-the-stable-diffusion-safety-filter/",
      "label": "Some notes on the Stable Diffusion safety filter",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2022/11/10/how-i-learn-machine-learning/",
      "label": "How I learn machine learning",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2022/09/10/on-the-team-as-a-system/",
      "label": "On the team as a system",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2022/07/26/how-to-prepare-an-aws-test-image-for-pytorch/",
      "label": "How to prepare an AWS test image for PyTorch",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2022/07/25/looking-back-at-two-years-at-automattic-and-tumblr/",
      "label": "Looking back at two years at Automattic and Tumblr",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2022/02/21/on-owning-a-software-problem/",
      "label": "On owning a software problem",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2022/01/09/git-sql-cli/",
      "label": "Git, SQL, CLI",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2022/01/08/migrating-to-hugo/",
      "label": "Migrating to Hugo",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2022/01/02/2021-work-recap-or-the-conjoined-triangles-of-success/",
      "label": "2021 Work Recap, or the conjoined triangles of success",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2021/11/07/the-programmers-brain-in-the-lands-of-exploration-and-production/",
      "label": "The programmer's brain in the lands of exploration and production",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2021/10/28/recsys-2021-recap/",
      "label": "Recsys 2021 Recap",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2021/10/10/doing-small-fun-projects/",
      "label": "Doing small, fun projects",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2021/09/23/reaching-mle-machine-learning-enlightenment/",
      "label": "Reaching MLE (machine learning enlightenment)",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2021/08/05/the-local-minima-of-suckiness/",
      "label": "The local minima of suckiness",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2021/07/17/writing-for-distributed-teams/",
      "label": "Writing for distributed teams",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2021/06/20/the-ritual-of-the-deploy/",
      "label": "The ritual of the deploy",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2021/06/06/the-humble-hash-aggregate/",
      "label": "The humble hash aggregate",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2021/03/26/the-ghosts-in-the-data/",
      "label": "The ghosts in the data",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2020/06/09/getting-machine-learning-to-production/",
      "label": "Getting machine learning to production",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2020/02/25/securely-storing-configuration-credentials-in-a-jupyter-notebook/",
      "label": "Securely storing configuration credentials in a Jupyter Notebook",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2020/02/18/lauching-a-jupyter-notebook-from-within-a-virtual-environment/",
      "label": "Lauching a Jupyter notebook from within a virtual environment",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2019/09/11/how-to-make-sure-your-question-gets-answered-online/",
      "label": "How to make sure your question gets answered online",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2019/07/08/a-deep-dive-on-python-type-hints/",
      "label": "A deep dive on Python type hints",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2019/05/10/it-runs-on-java-8/",
      "label": "IT runs on Java 8",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2019/04/29/breaking-down-apples-ios-screen-time-report/",
      "label": "Breaking down Apple's iOS Screen Time report",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2019/04/11/the-attic-and-the-basement-of-apps/",
      "label": "The attic and the basement of apps",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2019/02/13/data-science-is-different-now/",
      "label": "Data science is different now",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2019/02/10/commit-to-your-lock-in/",
      "label": "Commit to your lock-in",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2018/09/24/the-case-of-the-broken-lambda/",
      "label": "The Case of the Broken Lambda",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2018/09/08/on-excel-and-developer-productivity/",
      "label": "On Excel and developer productivity",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2018/07/23/good-small-datasets/",
      "label": "Good small datasets",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2018/07/02/one-month-with-the-2017-macbook-pro/",
      "label": "One month with the 2017 MacBook Pro",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2018/03/12/its-still-hard-for-beginners-to-get-started-with-python/",
      "label": "It's still hard for beginners to get started with Python",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2018/02/19/building-a-twitter-art-bot-with-python-aws-and-socialist-realism-art/",
      "label": "Building a Twitter art bot with Python, AWS, and socialist realism art",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2018/01/28/working-with-aws/",
      "label": "Working with AWS",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2017/12/11/data-ex-machina/",
      "label": "Data ex machina",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2017/10/12/recent-podcast-and-radio-appearences/",
      "label": "Recent podcast and radio appearences",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2017/09/26/alice-in-python-projectland/",
      "label": "Alice in Python projectland",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2017/07/20/should-spark-have-an-api-for-r/",
      "label": "Should Spark have an API for R?",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2017/06/19/so-you-want-to-data-science/",
      "label": "So, you want to data science",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2017/04/20/setting-up-sql-for-beginners-is-hard/",
      "label": "Setting up SQL for beginners is hard",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2017/03/20/should-you-replace-hadoop-with-your-laptop/",
      "label": "Should you replace Hadoop with your laptop?",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2017/02/22/being-a-woman-in-programming-in-the-soviet-union/",
      "label": "Being a woman in programming in the Soviet Union",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2017/02/01/what-should-you-think-about-when-using-facebook/",
      "label": "What should you think about when using Facebook?",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2016/10/06/strata-2016-and-the-rise-of-new-data/",
      "label": "Strata 2016 and the rise of New Data",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2016/08/28/how-to-parse-emails-with-python/",
      "label": "How to parse emails with Python",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2016/08/24/walkthrough-of-jupyter-lab-alpha/",
      "label": "Walkthrough of Jupyter Lab Alpha",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2016/08/19/my-recent-experiences-using-azure-ml/",
      "label": "My recent experiences using Azure ML",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2016/07/07/why-doesnt-mysql-have-window-functions/",
      "label": "Why doesn't MySQL have window functions?",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2016/07/04/data-strategy-in-2016/",
      "label": "Data strategy in 2016",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2016/06/23/how-to-keep-up-with-the-data-industry-today/",
      "label": "How to keep up with the data industry today?",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2016/04/20/building-presentations-the-hard-way-with-reveal.js-and-jupyter/",
      "label": "Building presentations the hard way with reveal.js and Jupyter",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2016/04/09/learning-tech-by-analogy/",
      "label": "Learning tech by analogy",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2016/04/07/content-is-dead.-long-live-filler/",
      "label": "Content is dead. Long live filler!",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2016/03/29/starting-to-dig-inside-spark-rdds/",
      "label": "Starting to dig inside Spark RDDs",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2015/09/09/lets-work-on-the-hard-stuff/",
      "label": "Let's work on the hard stuff",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2015/08/26/how-non-technical-teams-work-together/",
      "label": "How non-technical teams work together",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2015/08/24/generating-fake-hacker-news-headlines-with-python/",
      "label": "Generating fake Hacker News headlines with Python",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2015/08/04/how-large-should-your-sample-size-be/",
      "label": "How large should your sample size be?",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2015/07/28/who-is-doing-this-to-my-internet/",
      "label": "Who is doing this to my internet?",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2015/07/08/cumulative-totals-three-different-ways-in-data-science/",
      "label": "Cumulative totals three different ways in data science",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2015/06/15/how-many-people-are-actually-using-your-stuff/",
      "label": "How many people are actually using your stuff?",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2015/06/09/really-easy-data-concepts-that-get-abused-all-the-time/",
      "label": "Really easy data concepts that get abused all the time",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2015/06/02/creating-readable-sql./",
      "label": "Creating readable SQL.",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2015/06/01/how-to-get-into-big-data/",
      "label": "How to get into big data",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2015/05/31/im-not-so-sure-about-tufte/",
      "label": "I'm not so sure about Tufte",
      "type": "a"
    },
    {
      "href": "https://vickiboykis.com/2015/05/30/man-do-static-sites-suck./",
      "label": "Man, do static sites suck.",
      "type": "a"
    }
  ],
  "repair_version": 2,
  "repaired_at": "2026-10-14T10:53:19Z",
  "source_url": "https://vickiboykis.com/",
  "papers": [],
  "actual_video_files": [],
  "body_chars": 4944,
  "expected_body_images": 0,
  "discovery_status": "ok",
  "delivery_status": "ok",
  "missing_reason": "",
  "raw_html": "attachments/16aad6397581/pages/source.html",
  "local_html": "attachments/16aad6397581/pages/article.html",
  "body_base_path": "attachments/16aad6397581/pages/",
  "body_markdown_path": "attachments/16aad6397581/pages/article.md"
}