{
  "id": 17720256,
  "title": "I Built a Python Bot That Types at 200 WPM. Then I Made It Type Like a Human.",
  "url": "https://urgent.news/2026/11/02/i-built-a-python-bot-that-types-at-200-wpm-then-i-made-it-type-like-a",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-11-02T01:33:01.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/usba_usman/i-built-a-python-bot-that-types-at-200-wpm-then-i-made-it-type-like-a-human-3elk"
  },
  "original_language": "en",
  "account": "The author decided to build a Python program that types faster than anyone else they know, aiming to create a bot that types like a human. They started with a simple bot that types a given text into a typing test page, using the Playwright library for browser automation. The bot could theoretically type at hundreds of words per minute (WPM), but the author found it uninteresting as it typed at a consistent speed. They then aimed to make the bot type like a human by introducing errors, hesitations, and varied typing speeds.\n\nTo achieve this, the author first focused on making the bot type at a specific speed. They calculated the delay between characters based on the desired WPM, treating a word as five characters including spaces and punctuation. The bot then typed the text with a delay of 0.06 seconds per character at 200 WPM. However, they noted that the actual measured speed might differ slightly due to browser automation and Python execution overhead.\n\nNext, the author introduced randomness to simulate human typing behavior. They added variation to the delay between characters, using a random factor between 0.75 and 1.25. Additionally, they introduced pauses for punctuation characters and slower typing for unfamiliar words or combinations. While this still did not perfectly mimic human motor behavior, it made the bot's typing behavior less predictable and more human-like.",
  "summary": "Automating a typing test is easy. Making a machine type like someone who actually makes mistakes? That's where things get interesting. A few days ago, I had a ridiculous thought. What if I could build a Python program that types faster than almost everyone I know? Not an AI that writes essays. Not another ChatGPT wrapper. Just a simple bot that opens a typing test, reads the text, and starts…",
  "key_points": [
    "Author builds Python bot to type faster than anyone else",
    "Bot initially types at consistent speed, uninteresting",
    "Author introduces randomness to mimic human typing behavior"
  ],
  "editors_take": "Simulating human errors and irregular rhythms transforms automated scripts from predictable tools into deceptive agents capable of bypassing basic detection by mimicking natural motor behaviors.",
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}