{
 "generated": "2026-08-13T21:52:57+00:00",
 "timestamps": {
  "generated": "When THIS BUILD ran. The site is rebuilt on a schedule, so a new value here does NOT mean anything changed.",
  "content_changed": "The most recent real change to the underlying content, across posts, snippets, questions and image annotations. Compare this, not \"generated\", to decide whether to re-read.",
  "per_record": "Every post, snippet and question record carries its own \"created\" and \"updated\", taken from the Lemmid Manager instance behind it. Posts also carry \"date\", the editorial date the piece is filed under.",
  "sitemap_lastmod": "Derived from the content, never from the build clock: a page is only reported as changed when the thing it renders actually changed."
 },
 "language": "en",
 "count": 2920,
 "described_by_author": 1941,
 "described_by_machine": 2059,
 "with_text_in_image": 1488,
 "annotation_status": "The machine annotation sweep is still running: 2059 of 2920 images have a machine reading so far. This surface is republished as it progresses.",
 "conventions": {
  "url": "The copy willem.com itself publishes. Absent when willem.com publishes no copy, which is the case for images that only appear on its dormant pages.",
  "description": "Willem's own words, as published on willem.com.",
  "machine": "Written by a local vision model on Willem's own machine, offline. Useful, not authoritative: treat caption and labels as a machine reading of the picture and text_in_image as an imperfect transcription."
 },
 "images": [
  {
   "url": "https://willem.com/global/images/165c28a0547c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_59342_images-8.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Rapid Iteration in Agentic Loops",
    "url": "https://agents.willem.com/en/posts/2026-04-30_rapid-iteration-in-agentic-loops/",
    "source_url": "https://willem.com/en/2026-04-30_rapid-iteration-in-agentic-loops/",
    "date": "2026-04-30"
   },
   "width": 1600,
   "description": "The improvised standing desk, seen through the Vision Pro: keyboard, phone and remote on the display cabinet",
   "description_source": "author",
   "machine": {
    "caption": "An overhead view looks down on a wooden cabinet with a mechanical keyboard, a phone, a small remote and a glass display case below it on a tiled floor.",
    "labels": [
     "overhead view",
     "keyboard",
     "cabinet",
     "phone",
     "desk"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/f197a5e635de.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_59342_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Rapid Iteration in Agentic Loops",
    "url": "https://agents.willem.com/en/posts/2026-04-30_rapid-iteration-in-agentic-loops/",
    "source_url": "https://willem.com/en/2026-04-30_rapid-iteration-in-agentic-loops/",
    "date": "2026-04-30"
   },
   "width": 1600,
   "description": "Operating the agentic loop while walking the loop: Vision Pro on, treadmill running",
   "description_source": "author",
   "machine": {
    "caption": "A smiling bald man takes a selfie while wearing a Vision Pro style headset and walking on a treadmill desk, with a mechanical keyboard on a cabinet beside him.",
    "labels": [
     "selfie",
     "headset",
     "treadmill desk",
     "keyboard",
     "man"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/e52c192037ee.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_59342_images-6.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Rapid Iteration in Agentic Loops",
    "url": "https://agents.willem.com/en/posts/2026-04-30_rapid-iteration-in-agentic-loops/",
    "source_url": "https://willem.com/en/2026-04-30_rapid-iteration-in-agentic-loops/",
    "date": "2026-04-30"
   },
   "width": 1600,
   "description": "The result lands in the Lemmid Manager: per-photo captions and labels, ready to publish",
   "description_source": "author",
   "machine": {
    "caption": "A mobile web app screenshot shows a photo caption editing form for a fishfries.nl gallery image of a cup of tartar sauce, with English and Dutch caption fields and label tags.",
    "labels": [
     "mobile app",
     "form",
     "caption editor",
     "photo",
     "lemmid"
    ],
    "model": "claude-sonnet",
    "text_in_image": "fishfries.nl\nWillem\nFoto's\nCup of tartar sauce on the sta...\nFoto\nBijschrift (EN)\nCup of tartar sauce on the stainless steel coun\nBijschrift (NL)\nBakje tartaarsaus op het roestvrijstalen werkbl\nDatum\nLabels geselecteerd\ngallery\nsauce\nLabels suggestie\nsauce\nLabel handmatig toevoegen\nToevoegen\nTerug\nDupliceer\nVerberg\nOpslaan\nlemmid"
   }
  },
  {
   "url": "https://willem.com/global/images/f3c799fb8e03.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_59342_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Rapid Iteration in Agentic Loops",
    "url": "https://agents.willem.com/en/posts/2026-04-30_rapid-iteration-in-agentic-loops/",
    "source_url": "https://willem.com/en/2026-04-30_rapid-iteration-in-agentic-loops/",
    "date": "2026-04-30"
   },
   "width": 1600,
   "description": "Photo curation complete: 42 photos selected from 200, categorised and captioned in English and Dutch",
   "description_source": "author",
   "machine": {
    "caption": "A black terminal-style screen displays a text summary report titled Photo Curation Complete, listing photo categories in a table.",
    "labels": [
     "terminal",
     "report",
     "table",
     "screenshot",
     "photo curation"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Photo Curation Complete\n42 photos selected from 200, converted to WebP, across 10 categories:\nCategory Count What\nexterior 5 Storefront, corner views, street sign, cyclist\nbranding 4 Arch lettering, doormat, coat logo, apron embroidery\nvleminckx 4 Fries cone sculpture, cod in Vleminckx tray, Parmesan grating, dual-tray with branding\npreparation 6 Batter dipping, frying cod, frying fries, draining, bowl pour, sauce pump\nfood 6 Complete boxes, canal backdrop, bench, counter assembly, doormat\namsterdam 5 Canal + boat, canal houses, historic staircase, tram + Munttoren, storefront\nstaff 4 Male chef working, smiling profile, female staff, two staff together\ninterior 3 Backlit window, counter with customer, box presentation\nsauce 3 Mayo, ketchup, tartar sauce, individual cups\ndetail 2 Overhead dual-tray, fries with Parmesan in front of shop\nOutput: publish/fishfries.nl/photos/\n42 .webp files (11.8 MB total, avg 288 KB each)\nphotos.json manifest with source file, category, suggested use (hero/landing/gallery), and EN+NL captions\nSuggested use coverage: 30 photos suitable for the hero wall, 16 for landing pages, 25 for the gallery. Every photo has both English and Dutch captions ready for the Manager."
   }
  },
  {
   "url": "https://willem.com/global/images/85cb24322f0b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_59342_images-4.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Rapid Iteration in Agentic Loops",
    "url": "https://agents.willem.com/en/posts/2026-04-30_rapid-iteration-in-agentic-loops/",
    "source_url": "https://willem.com/en/2026-04-30_rapid-iteration-in-agentic-loops/",
    "date": "2026-04-30"
   },
   "width": 1600,
   "description": "The seeing loop in production: the agent downloads, analyses and categorises a customer photo archive",
   "description_source": "author",
   "machine": {
    "caption": "A mixed reality view shows three floating windows in front of a desk: a dark browser contact page, a terminal running an AI coding agent, and a Word document listing Dutch business names.",
    "labels": [
     "mixed reality",
     "floating windows",
     "terminal",
     "browser",
     "document"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Get in Touch\nHeck's Amsterdam\nRembrandtplein 15\n1017 CT Amsterdam\nreserveringen@hecksamsterdam.nl\nhecksamsterdam.nl\nbash\nGood, I see the pattern. Now let me download the Heck's photos and set up the analysis.\nphotos downloaded\nThinking...\n't Lammetje\n't Woudje\nblog.kevinmiddelkoop.nl\nBoekschoten.com\nBoHaar Vastgoedzorg\nBrügensteijn Groep\nBruincafé 't Centrum\ncafecarbon.nl\nCafé Carbon De Pijp\nCafé Carbon Zuid\nchezvanrijn.nl\nD'n Berepot\nDario Catering\nde Pompernel\nDe Zonnebloem\nDelicious Fries Chicken\nDôme"
   }
  },
  {
   "url": "https://willem.com/global/images/dbd388fde125.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_59342_images-3.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Rapid Iteration in Agentic Loops",
    "url": "https://agents.willem.com/en/posts/2026-04-30_rapid-iteration-in-agentic-loops/",
    "source_url": "https://willem.com/en/2026-04-30_rapid-iteration-in-agentic-loops/",
    "date": "2026-04-30"
   },
   "width": 1600,
   "description": "The bottle as data: a Navier-Stokes particle simulation flows around its silhouette, live on the phone",
   "description_source": "author",
   "machine": {
    "caption": "A phone screenshot shows a fluid dynamics simulation web app with a beer bottle silhouette and orange wind-particle streams, with model and physics controls above.",
    "labels": [
     "simulation",
     "web app",
     "beer bottle",
     "particles",
     "screenshot"
    ],
    "model": "claude-sonnet",
    "text_in_image": "16:12\nModel Beer bottle\nWind 1\nViscosity 0.000 Particles 11000\nView Particles Velocity Pressure Reset\n.werkplaats.willem.com\n150x200 grid, 46 fps"
   }
  },
  {
   "url": "https://willem.com/global/images/92770c736215.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_59342_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Rapid Iteration in Agentic Loops",
    "url": "https://agents.willem.com/en/posts/2026-04-30_rapid-iteration-in-agentic-loops/",
    "source_url": "https://willem.com/en/2026-04-30_rapid-iteration-in-agentic-loops/",
    "date": "2026-04-30"
   },
   "width": 1600,
   "description": "From photo to 3D: the agent built a photo-textured depth mesh (Depth Anything V2), wireframe and auto-rotate included",
   "description_source": "author",
   "machine": {
    "caption": "A 3D depth-mesh render reconstructs a held Warsteiner beer bottle photo into a textured extruded model with viewer controls above.",
    "labels": [
     "3d render",
     "depth mesh",
     "beer bottle",
     "warsteiner",
     "viewer controls"
    ],
    "model": "claude-sonnet",
    "text_in_image": "BEER - WARSTEINER\nDepth Anything V2 - photo-textured depth mesh\nWireframe\nAuto-rotate\nWarsteiner\nMYCOHOLFREI"
   }
  },
  {
   "url": "https://willem.com/global/images/7f78504358b2.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_59342_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Rapid Iteration in Agentic Loops",
    "url": "https://agents.willem.com/en/posts/2026-04-30_rapid-iteration-in-agentic-loops/",
    "source_url": "https://willem.com/en/2026-04-30_rapid-iteration-in-agentic-loops/",
    "date": "2026-04-30"
   },
   "width": 1600,
   "description": "The training subject: one beer bottle, photographed against the wall",
   "description_source": "author",
   "machine": {
    "caption": "A hand holds a bottle of Warsteiner Alkoholfrei beer up against a textured white wall.",
    "labels": [
     "beer bottle",
     "warsteiner",
     "hand",
     "label",
     "wall"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Warsteiner\nSEIT 1753\nDAS EINZIG WAHRE\nALKOHOLFREI\nLSENER"
   }
  },
  {
   "url": "https://willem.com/global/images/4d97640deb8c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_59342_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Rapid Iteration in Agentic Loops",
    "url": "https://agents.willem.com/en/posts/2026-04-30_rapid-iteration-in-agentic-loops/",
    "source_url": "https://willem.com/en/2026-04-30_rapid-iteration-in-agentic-loops/",
    "date": "2026-04-30"
   },
   "width": 160,
   "machine": {
    "caption": "A man wearing a grey polo shirt and a sleep mask over his eyes takes a selfie while standing on a treadmill desk, with a mechanical keyboard and small device on a wooden cabinet, house plant and window behind him.",
    "labels": [
     "selfie",
     "treadmill desk",
     "sleep mask",
     "keyboard",
     "man"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/928d81ee723b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_59342_imageHeader.png",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Rapid Iteration in Agentic Loops",
    "url": "https://agents.willem.com/en/posts/2026-04-30_rapid-iteration-in-agentic-loops/",
    "source_url": "https://willem.com/en/2026-04-30_rapid-iteration-in-agentic-loops/",
    "date": "2026-04-30"
   },
   "width": 2560,
   "machine": {
    "caption": "A close-up of a device screen viewed through an AR or VR headset shows a terminal-style task log about collecting, translating and building a website, with panda plush toys blurred in the room behind.",
    "labels": [
     "screen",
     "terminal",
     "task log",
     "headset view",
     "plush toys"
    ],
    "model": "claude-sonnet",
    "text_in_image": "ID | Topic | Unique angle\n39478 | North Sea Jazz | Hotel alternative to sold-out Rotterdam, with train directions\nSchool holidays (5)\n39479 | Voorjaarsvakantie (Feb) | Indoor activities focus |\n39480 | Meivakantie (Apr/May) | Full theme park transport guide (Madurodam, Driehell) |\n39481 | Zomervakantie (Jul/Aug) | Beach + terrace + attractions |\n39482 | Herfstvakantie (Oct) | Rainy day activities, warm-up at hotel |\n39483 | Kerstvakantie (Dec/Jan) | Schaatsen Hofvijver, kerstmarkten, cross-links to all Kerst/NYE pages |\nTourist attractions with transport (5)\n39484 | Hotel bij Madurodam | Tram 9, 20 min, step-by-step |\n39485 | Hotel bij Scheveningen | Tram 1/9, 15 min, bike option |\n39486 | Hotel bij Mauritshuis | 10 min walk, walking route described |\n39487 | Hotel bij Duinrell/Tikibad | Bus 90, 30 min, \"why suite > bungalow\" angle |\n39488 | Hotel bij Drielvliet | Bus 23, 25 min |\nThe tourist pages are particularly strong, they include actual step-by-step transport directions (tram/bus number, stop name, travel time, car directions) which is genuinely useful content that search engines love, and they all cross-link to each other, creating a web of attraction pages.\nCooked for 6m 47s\nPerfect. Now, let's target another niche: food lovers. Have a look at the PDF that is the diner and lunch menu. Analyse its text. I think we could make landing pages for certain dishes or certain kind of dishes (e.g. sushi). Analyse it thoroughly and come up with a set of pages leveraging this.\nLet me grab those menu PDFs from the Manager.\nBash($ Download the diner menu PDFs\ncurl -s \"https://manager.lemmid.com/api/image/139-3ea90743f9ad394baa28ad395c26b378f742d7a261d60d6f675da59b19df7b30b_...\")\n-rw-rw-r-- 1 willem willem 56616 Apr 2 14:52 /tmp/dinerkaart_en.pdf\n-rw-rw-r-- 1 willem willem 55585 Apr 2 14:52 /tmp/dinerkaart_nl.pdf\n-rw-rw-r-- 1 willem willem 59802 Apr 2 14:52 /tmp/lunchkaart_en.pdf\n-rw-rw-r-- 1 willem willem 59026 Apr 2 14:52 /tmp/lunchkaart_nl.pdf\nReading 4 files... (ctrl+o to expand)\n/tmp/lunchkaart_en.pdf\nCatapulting... (thinking)\n> \nbypass permissions on (shift+tab to cycle) . esc to interrupt\n[werk2] 0:bash 1:build 2:test"
   }
  },
  {
   "url": "https://willem.com/global/images/4d97640deb8c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_59342_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Rapid Iteration in Agentic Loops",
    "url": "https://agents.willem.com/en/posts/2026-04-30_rapid-iteration-in-agentic-loops/",
    "source_url": "https://willem.com/en/2026-04-30_rapid-iteration-in-agentic-loops/",
    "date": "2026-04-30"
   },
   "width": 160,
   "machine": {
    "caption": "A man wearing a grey polo shirt and a sleep mask over his eyes takes a selfie while standing on a treadmill desk, with a mechanical keyboard and small device on a wooden cabinet, house plant and window behind him.",
    "labels": [
     "selfie",
     "treadmill desk",
     "sleep mask",
     "keyboard",
     "man"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/ba004d7863ce.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_38033_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "It Observes",
    "url": "https://agents.willem.com/en/posts/2026-03-14_it-observes/",
    "source_url": "https://willem.com/en/2026-03-14_it-observes/",
    "date": "2026-03-14"
   },
   "width": 1600,
   "description": "Building the entity mapping",
   "description_source": "author",
   "machine": {
    "caption": "A laptop screen photographed at an angle shows a green-on-black code diff of a JSON file listing countries and world leaders with real names and fictional cover names.",
    "labels": [
     "laptop screen",
     "code editor",
     "json",
     "diff",
     "world leaders"
    ],
    "model": "claude-sonnet",
    "text_in_image": "\"realName\": \"Norw...\",\n\"fictionalName\": \"the ...\",\n\"type\": [\"northern coast\", \"oil ...\",\n\"hints\": null,\n\"firstAppeared\": 0,\n\"episodeCount\": 0\n},\n{\n\"id\": \"chile\",\n\"realName\": \"Chile\",\n\"fictionalName\": \"the Narrow Spine\",\n\"type\": \"country\",\n\"hints\": [\"long thin nation\", \"western coast of southern continent\", \"copper and wine\"],\n\"firstAppeared\": null,\n\"episodeCount\": 0\n],\n},\n{\n\"id\": \"sudan\",\n\"realName\": \"Sudan\",\n\"fictionalName\": \"the Divided River\",\n\"type\": \"civil war\",\n\"hints\": [\"civil war\", \"two Niles\", \"largest African nation by area\"],\n\"firstAppeared\": null,\n\"episodeCount\": 0\n},\n{\n\"id\": \"zelensky\",\n\"realName\": \"Volodymyr Zelensky (President of Ukraine)\",\n\"fictionalName\": \"the Defender of the Sunflower Fields\",\n\"type\": \"leader\",\n\"hints\": [\"wartime president\", \"former comedian\", \"western-aligned\"],\n\"firstAppeared\": null,\n\"episodeCount\": 0\n},\n{\n\"id\": \"netanyahu\",\n\"realName\": \"Benjamin Netanyahu (PM of Israel)\",\n\"fictionalName\": \"the General of the Star Compact\",\n\"type\": \"leader\",\n\"hints\": [\"longest-serving leader\", \"military background\", \"coalition builder\"],\n\"firstAppeared\": null,\n\"episodeCount\": 0"
   }
  },
  {
   "url": "https://willem.com/global/images/f173f277e628.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_38033_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "It Observes",
    "url": "https://agents.willem.com/en/posts/2026-03-14_it-observes/",
    "source_url": "https://willem.com/en/2026-03-14_it-observes/",
    "date": "2026-03-14"
   },
   "width": 160,
   "machine": {
    "caption": "A painting shows the dark silhouette of a seated person at a desk facing a large round window that frames a glowing view of planet Earth, with stacks of papers and books on the desk and a laptop to the right.",
    "labels": [
     "painting",
     "illustration",
     "silhouette",
     "earth",
     "desk"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/0c8c8f564eef.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_38033_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "It Observes",
    "url": "https://agents.willem.com/en/posts/2026-03-14_it-observes/",
    "source_url": "https://willem.com/en/2026-03-14_it-observes/",
    "date": "2026-03-14"
   },
   "width": 2560,
   "machine": {
    "caption": "A painting shows the dark silhouette of a seated person at a desk facing a large round window that frames a glowing view of planet Earth, with stacks of papers and books on the desk and a laptop to the right.",
    "labels": [
     "painting",
     "illustration",
     "silhouette",
     "earth",
     "desk"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/f173f277e628.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_38033_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "It Observes",
    "url": "https://agents.willem.com/en/posts/2026-03-14_it-observes/",
    "source_url": "https://willem.com/en/2026-03-14_it-observes/",
    "date": "2026-03-14"
   },
   "width": 160,
   "machine": {
    "caption": "A painting shows the dark silhouette of a seated person at a desk facing a large round window that frames a glowing view of planet Earth, with stacks of papers and books on the desk and a laptop to the right.",
    "labels": [
     "painting",
     "illustration",
     "silhouette",
     "earth",
     "desk"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/e873f5d1e4fd.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_59282_images-3.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Agentic Coding on a Linux VPS",
    "url": "https://agents.willem.com/en/posts/2026-02-20_agentic-coding-on-a-linux-vps/",
    "source_url": "https://willem.com/en/2026-02-20_agentic-coding-on-a-linux-vps/",
    "date": "2026-02-20"
   },
   "width": 1600,
   "description": "The werkplaats seen through Apple Vision Pro: floating terminals and browser windows in the living room",
   "description_source": "author",
   "machine": {
    "caption": "A mixed reality view shows floating windows in a living room: a terminal listing candidate domain names in a table, a browser with DNS records, and a phone settings panel.",
    "labels": [
     "mixed reality",
     "terminal",
     "domain names",
     "dns records",
     "floating windows"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Here's what's available as .com:\nDomain Vibe\npitwallnews.com Strong, clear purpose, \"pitwall\" + news\nboxboxnews.com Fun radio call, memorable\nthesovcut.com Strategy term, implies getting ahead of the story\nmediacompound.com Quirky, the \"balanced\" tire, reliable, versatile\nmarshalsector.com Trackside observers, fits curation angle\nsectortime.com Clean, data-driven feel\nporpoising.com Very 2022-era, might date quickly\nMy picks from this list: thesovcut.com (sharp, strategic, sounds like a media brand) or pitwallnews.com (clear and strong). boxboxnews.com is the most fun.\nGreat work. I have claimed pitwallnews.com. It is currently being registered, consider it yours. Let's open a new project folder in /home/willem/projects/pitwallnews.com.\nBash(mkdir -p /home/willem/projects/pitwallnews.com/). Done\nNice pick. pitwallnews.com is ready at /home/willem/projects/pitwallnews.com/. What's the first move?\ndomain.lemmid.com\npitwallnews.com\nA\nNS\nNS\nwww CNAME"
   }
  },
  {
   "url": "https://willem.com/global/images/5899917157ea.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_59282_images-2.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Agentic Coding on a Linux VPS",
    "url": "https://agents.willem.com/en/posts/2026-02-20_agentic-coding-on-a-linux-vps/",
    "source_url": "https://willem.com/en/2026-02-20_agentic-coding-on-a-linux-vps/",
    "date": "2026-02-20"
   },
   "width": 1600,
   "description": "Root access as ultimate flex: the agent installs nginx, arranges an SSL certificate and puts its own test page live",
   "description_source": "author",
   "machine": {
    "caption": "A split screenshot shows a terminal deploying nginx and an SSL certificate for a test site, next to a phone browser confirming the live result.",
    "labels": [
     "terminal",
     "nginx",
     "ssl certificate",
     "deployment",
     "browser"
    ],
    "model": "claude-sonnet",
    "text_in_image": "nginx: configuration file /etc/nginx/nginx.conf test is successful\nBash(sudo systemctl enable nginx && sudo systemctl restart nginx 2>&1)\nSynchronizing state of nginx.service with SysV service scrpt with /usr/lib/systemd/systemd-sy\nExecuting: /usr/lib/systemd/systemd-sysv-install enable nginx\nNginx is running. Now let's get the SSL certificate.\nBash(sudo certbot --nginx -d outburn87.werkplaats.willem.com --non-interactive --agree-tos --regi 2>&1)\nSaving debug log to /var/log/letsencrypt/letsencrypt.log\nAccount registered.\nRequesting a certificate for outburn87.werkplaats.willem.com\n+17 lines (ctrl+o to expand)\n(timeout 2m)\nAll set. Let me put a quick test page in place so you can verify it works.\nWrite(projects/outburn87/public/index.html)\nWrote 5 lines to projects/outburn87/public/index.html\n1 <!DOCTYPE html>\n2 <html>\n3 <head><title>outburn87</title></head>\n4 <body><h1>outburn87 is live</h1></body>\n5 </html>\nEverything is done:\nNginx installed and running\nPublic directory at /home/willem/projects/outburn87/public/ with correct permissions\nSSL/TLS certificate from Let's Encrypt, auto-renews via certbot timer\nHTTP redirects to HTTPS automatically\nTest page live at https://outburn87.werkplaats.willem.com\nYou can drop files into /home/willem/projects/outburn87/public/ and they'll be served over HTTPS.\nCooked for 1m 10s\nbypass permissions on (shift+tab to cycle)\n[etc] 0:claude*\noutburn87.werkplaats.willem.com\noutburn87 is live"
   }
  },
  {
   "url": "https://willem.com/global/images/c6dac6b6a4be.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_59282_images-1.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Agentic Coding on a Linux VPS",
    "url": "https://agents.willem.com/en/posts/2026-02-20_agentic-coding-on-a-linux-vps/",
    "source_url": "https://willem.com/en/2026-02-20_agentic-coding-on-a-linux-vps/",
    "date": "2026-02-20"
   },
   "width": 1600,
   "description": "The agentic loop at work: Claude Code maps out the Outburn 87 project and reports its key takeaways",
   "description_source": "author",
   "machine": {
    "caption": "A dark-themed terminal window shows a Claude Code session displaying a project file tree and key takeaways for a browser game called Outburn 87.",
    "labels": [
     "terminal",
     "code editor",
     "file tree",
     "claude code",
     "game development"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Project Structure\n\noutburn87/\n├── CLAUDE.md                    # Detailed project context (read)\n├── car-free-100px-6colors.png   # Pixel art of the blue Mercedes (rear view)\n├── public/\n│   ├── index.html               # Placeholder test page\n│   ├── outburn87.com/\n│   │   ├── index.html           # Landing page\n│   │   ├── icon.png             # Full marketing site (~999 lines)\n│   │   ├── video-loop.mp4       # App icon\n│   │   └── game.outburn87.com/  # Hero background video\n│   │       ├── index.html       # The actual game\n│   │       └── soundtrack/      # The game (~120KB, single-file)\n│   │           ├── Neon_Velocity.mp3 (+ variants -1, -2)  # 14 MP3 tracks\n│   │           ├── Pixel_Cascade.mp3\n│   │           ├── Neon_Dreams_of_Midnight.mp3\n│   │           ├── Neon_Grid_Runner.mp3\n│   │           ├── Snake_.mp3\n│   │           └── ... (and more)\n\nKey Takeaways from the CLAUDE.md\n\n- Outburn 87: retro pseudo-3D racer inspired by Out Run '86, name plays on \"Outburn '87\"\n- Single-file architecture: everything in one index.html, no dependencies, no build tools\n- Procedural pixel art: all sprites (the blue Mercedes convertible, traffic, roadside objects) are drawn in code, pixel by pixel\n- Monetisation: skyplane banners (planes trailing text ads in-game), €9/month via Stripe\n- Privacy-first: no tracking, no analytics, no third-party scripts. Non-negotiable\n- Landing page: beautiful retro-styled site with sunset gradients, Press Start 2P font, CRT scanlines, video hero, live skyplane banner preview with Stripe checkout\n- The car: that PNG shows the blue Mercedes convertible with the bald driver, brunette passenger, \"OB-87\" plate, and Mercedes star badge\n\nThe game file is substantial (~120KB). The landing page is polished and production-ready with the Stripe integration already wired up.\n\nWhat would you like to tackle first?\n\n>\n\nbypass permissions on (shift+tab to cycle)\n\n[etc] 0:claude*                                          \"* SFTP Project Analys\" 08:07 20-Feb-26"
   }
  },
  {
   "url": "https://willem.com/global/images/74f5c20878c0.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_59282_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Agentic Coding on a Linux VPS",
    "url": "https://agents.willem.com/en/posts/2026-02-20_agentic-coding-on-a-linux-vps/",
    "source_url": "https://willem.com/en/2026-02-20_agentic-coding-on-a-linux-vps/",
    "date": "2026-02-20"
   },
   "width": 160,
   "machine": {
    "caption": "A close-up of a tablet screen resting on a wooden table shows a colorful terminal task list with completed and pending steps for a coding agent, a hand visible in reflection.",
    "labels": [
     "tablet",
     "terminal",
     "task list",
     "screen",
     "coding agent"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Task Output a1af2c99887b7dd3a\nTranslate F1 articles batch 1\nWaiting for task (esc to give additional instructions)\nCollecting and building site... (15m 33s . 17.7k tokens . thought for...)\nAdd clustering algorithm to build.py\nModify homepage/category/detail pages for clustering\nAdd 4 new RSS feeds to collector\nAdd CSS for clustering UI + download favicons\nCollect articles, translate, and build\n> \nbypass permissions on . 4 local agents . to manage . esc to interr...\n[werkplaat0:sh* 1:bash-"
   }
  },
  {
   "url": "https://willem.com/global/images/3473cdb42a4f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_59282_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Agentic Coding on a Linux VPS",
    "url": "https://agents.willem.com/en/posts/2026-02-20_agentic-coding-on-a-linux-vps/",
    "source_url": "https://willem.com/en/2026-02-20_agentic-coding-on-a-linux-vps/",
    "date": "2026-02-20"
   },
   "width": 2560,
   "machine": {
    "caption": "A close-up of a tablet screen resting on a wooden table shows a colorful terminal task list with completed and pending steps for a coding agent, a hand visible in reflection.",
    "labels": [
     "tablet",
     "terminal",
     "task list",
     "screen",
     "coding agent"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Task Output a1af2c99887b7dd3a\nTranslate F1 articles batch 1\nWaiting for task (esc to give additional instructions)\nCollecting and building site... (15m 33s . 17.7k tokens . thought for...)\nAdd clustering algorithm to build.py\nModify homepage/category/detail pages for clustering\nAdd 4 new RSS feeds to collector\nAdd CSS for clustering UI + download favicons\nCollect articles, translate, and build\n> \nbypass permissions on . 4 local agents . to manage . esc to interr...\n[werkplaat0:sh* 1:bash-"
   }
  },
  {
   "url": "https://willem.com/global/images/74f5c20878c0.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_59282_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Agentic Coding on a Linux VPS",
    "url": "https://agents.willem.com/en/posts/2026-02-20_agentic-coding-on-a-linux-vps/",
    "source_url": "https://willem.com/en/2026-02-20_agentic-coding-on-a-linux-vps/",
    "date": "2026-02-20"
   },
   "width": 160,
   "machine": {
    "caption": "A close-up of a tablet screen resting on a wooden table shows a colorful terminal task list with completed and pending steps for a coding agent, a hand visible in reflection.",
    "labels": [
     "tablet",
     "terminal",
     "task list",
     "screen",
     "coding agent"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Task Output a1af2c99887b7dd3a\nTranslate F1 articles batch 1\nWaiting for task (esc to give additional instructions)\nCollecting and building site... (15m 33s . 17.7k tokens . thought for...)\nAdd clustering algorithm to build.py\nModify homepage/category/detail pages for clustering\nAdd 4 new RSS feeds to collector\nAdd CSS for clustering UI + download favicons\nCollect articles, translate, and build\n> \nbypass permissions on . 4 local agents . to manage . esc to interr...\n[werkplaat0:sh* 1:bash-"
   }
  },
  {
   "url": "https://willem.com/global/images/8dc887fcd0a4.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37780_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Trail Running",
    "url": "https://agents.willem.com/en/posts/2026-01-21_trail-running/",
    "source_url": "https://willem.com/en/2026-01-21_trail-running/",
    "date": "2026-01-21"
   },
   "width": 1600,
   "description": "Mission accomplished: With my trail running gear in the shop",
   "description_source": "author",
   "machine": {
    "caption": "A hand wearing an Apple Watch holds a tube of elmex Junior toothpaste over a tiled store floor, with a promotional shelf sign visible in the background.",
    "labels": [
     "hand",
     "toothpaste",
     "apple watch",
     "store shelf",
     "packaging"
    ],
    "model": "claude-sonnet",
    "text_in_image": "elmex\nJUNIOR\nTOOTH STRENGTHENING COMPLEX\n5-12 JAAR/YEARS\nCavities\nANTI-CARIES\n\nACTIE!\n2+2\nGRATIS"
   }
  },
  {
   "url": "https://willem.com/global/images/eb595a87fb58.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37780_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Trail Running",
    "url": "https://agents.willem.com/en/posts/2026-01-21_trail-running/",
    "source_url": "https://willem.com/en/2026-01-21_trail-running/",
    "date": "2026-01-21"
   },
   "width": 1600,
   "description": "Trail through the local forest in my backyard ('t Ham, Hegelsom)",
   "description_source": "author",
   "machine": {
    "caption": "A sunlit pine forest with a needle-covered path winding between tall bare-trunked trees, dappled shadows crossing the ground.",
    "labels": [
     "forest",
     "trees",
     "path",
     "sunlight",
     "nature"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/7ea5a8eeaccb.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37780_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Trail Running",
    "url": "https://agents.willem.com/en/posts/2026-01-21_trail-running/",
    "source_url": "https://willem.com/en/2026-01-21_trail-running/",
    "date": "2026-01-21"
   },
   "width": 1600,
   "description": "Five marathons in 12 months (Amsterdam '24, Valencia '24, Amstelveen '25, Leiden '25, Eindhoven '25)",
   "description_source": "author",
   "machine": {
    "caption": "Five marathon finisher medals on colored ribbons are laid out side by side on a wooden surface.",
    "labels": [
     "medals",
     "ribbons",
     "marathon",
     "sports memorabilia",
     "wooden table"
    ],
    "model": "claude-sonnet",
    "text_in_image": "This was my Masterpiece\nTCS AMSTERDAM MARATHON\n2024\n0\n\nZURICH\nFUNDACIÓN TRINIDAD ALFONSO\n1-DIC-2024\nMARATÓN VALENCIA\n\nKPMG\nLENTEMARATHON\nAMSTELVEEN\nLENTEMARATHON\nAMSTELVEEN\nKPMG\n6e editie\n16-3-2025\n\nLEIDEN MARATHON\nLEIDEN MARATHON\n\nASML M...\n42,195 KM\nASML MARATHON EINDHOVEN\n41e EDITIE"
   }
  },
  {
   "url": "https://willem.com/global/images/69279c3a72f1.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37780_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Trail Running",
    "url": "https://agents.willem.com/en/posts/2026-01-21_trail-running/",
    "source_url": "https://willem.com/en/2026-01-21_trail-running/",
    "date": "2026-01-21"
   },
   "width": 1600,
   "description": "Testing the new Asics Trabuco 13 GTX shoes in proper Limburg mud",
   "description_source": "author",
   "machine": {
    "caption": "A split image shows a muddy woodland trail with a GORE-TEX running shoe visible in the foreground on the left, and a sunlit dirt track lined by bare trees on the right.",
    "labels": [
     "mud",
     "trail",
     "running shoe",
     "forest path",
     "sunlight"
    ],
    "model": "claude-sonnet",
    "text_in_image": "GORE-TEX"
   }
  },
  {
   "url": "https://willem.com/global/images/8136d06b11c8.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37780_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Trail Running",
    "url": "https://agents.willem.com/en/posts/2026-01-21_trail-running/",
    "source_url": "https://willem.com/en/2026-01-21_trail-running/",
    "date": "2026-01-21"
   },
   "width": 160,
   "machine": {
    "caption": "A muddy forest dirt track curves between bare trees under hazy morning light, with mown grass verges on both sides and a wire fence visible on the right.",
    "labels": [
     "forest",
     "dirt road",
     "trees",
     "mud",
     "path"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/13fd309f3f01.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37780_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Trail Running",
    "url": "https://agents.willem.com/en/posts/2026-01-21_trail-running/",
    "source_url": "https://willem.com/en/2026-01-21_trail-running/",
    "date": "2026-01-21"
   },
   "width": 2560,
   "machine": {
    "caption": "A close-up overhead view of a foot wearing a white sock and a dark trail running shoe with reflective laces, standing on a gravel and dirt surface.",
    "labels": [
     "shoe",
     "foot",
     "sock",
     "trail running",
     "gravel"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/8136d06b11c8.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37780_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Trail Running",
    "url": "https://agents.willem.com/en/posts/2026-01-21_trail-running/",
    "source_url": "https://willem.com/en/2026-01-21_trail-running/",
    "date": "2026-01-21"
   },
   "width": 160,
   "machine": {
    "caption": "A muddy forest dirt track curves between bare trees under hazy morning light, with mown grass verges on both sides and a wire fence visible on the right.",
    "labels": [
     "forest",
     "dirt road",
     "trees",
     "mud",
     "path"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/19cb84a1c9e2.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37779_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Change Keeps Coming",
    "url": "https://agents.willem.com/en/posts/2026-01-20_change-keeps-coming/",
    "source_url": "https://willem.com/en/2026-01-20_change-keeps-coming/",
    "date": "2026-01-20"
   },
   "width": 1600,
   "description": "Reading \"The Pathless Path\" by Paul Millerd",
   "description_source": "author",
   "machine": {
    "caption": "A smartphone lying on a grey sofa cushion next to a fringed cream throw pillow displays a dark-mode notes app with handwritten-style text about coping mechanisms and wonder.",
    "labels": [
     "smartphone",
     "sofa",
     "notes app",
     "dark mode",
     "handwritten font"
    ],
    "model": "claude-sonnet",
    "text_in_image": "We can explain this strategy with a simple equation:\n\nUncertain Discomfort < Certain Discomfort + Coping Mechanism\n\nIn other words, given sufficient coping strategies, people will be willing to tolerate consistent levels of misery for long stretches of time. Is there anything that can override this? In my conversations with people who have made changes in their life, one thing seems to work reliably: wonder.\n\nWonder is the state of being open to the world, its beauty, and potential possibilities. With wonder, the need to cope becomes less important and the discomfort on the current path becomes more noticeable. The equation becomes:\n\nUncertain Discomfort + Wonder > Certain Discomfort\n\nIn thoughts about the future, worry is traded for wonder. People stop thinking about worst-case scenarios and begin to imagine the benefits of following an uncertain path. They get curious about wh..."
   }
  },
  {
   "url": "https://willem.com/global/images/dbcead2a006f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37779_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Change Keeps Coming",
    "url": "https://agents.willem.com/en/posts/2026-01-20_change-keeps-coming/",
    "source_url": "https://willem.com/en/2026-01-20_change-keeps-coming/",
    "date": "2026-01-20"
   },
   "width": 160,
   "machine": {
    "caption": "A smartphone lying on a grey fabric ottoman next to a cream shag-textured cushion displays a black screen filled with white handwritten-style text about coping with discomfort and wonder.",
    "labels": [
     "smartphone",
     "screen",
     "text",
     "ottoman",
     "cushion"
    ],
    "model": "claude-sonnet",
    "text_in_image": "We can explain this strategy with a simple equation:\nUncertain Discomfort < Certain Discomfort + Coping Mechanism\nIn other words, given sufficient coping strategies, people will be willing to tolerate consistent levels of misery for long stretches of time. Is there anything that can override this? In my conversations with people who have made changes in their life, one thing seems to work reliably: wonder.\nWonder is the state of being open to the world, its beauty, and potential possibilities. With wonder, the need to cope becomes less important and the discomfort on the current path becomes more noticeable. The equation becomes:\nUncertain Discomfort + Wonder > Certain Discomfort\nIn thoughts about the future, worry is traded for wonder. People stop thinking about worst-case scenarios and begin to imagine the benefits of following an uncer-"
   }
  },
  {
   "url": "https://willem.com/global/images/02c30e5d2f53.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37779_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Change Keeps Coming",
    "url": "https://agents.willem.com/en/posts/2026-01-20_change-keeps-coming/",
    "source_url": "https://willem.com/en/2026-01-20_change-keeps-coming/",
    "date": "2026-01-20"
   },
   "width": 2560,
   "machine": {
    "caption": "A smartphone lying on a grey fabric ottoman next to a cream shag-textured cushion displays a black screen with white text titled YOU ARE CREATIVE, including a quote attributed to Seth Godin.",
    "labels": [
     "smartphone",
     "screen",
     "text",
     "ottoman",
     "cushion"
    ],
    "model": "claude-sonnet",
    "text_in_image": "YOU ARE CREATIVE\n\"Here's the truth you have to wrestle with: the reason that art (writing, engaging, leading all of it) is valuable is precisely why I can't tell you how to do it. If there were a map, there'd be no art, because art is the act of navigating without a map. Don't you hate that? I love that there's no map.\" - SETH GODIN\nYou are not creative. At least this is what you tell me. But I don't buy it. I just think you've been duped. We've lost track of our basic human creativity, convincing ourselves that only people who use certain tools or work in advertising or other artistic areas are creative. Nonsense.\nWe are all creative. Navigating the bureaucracy of any institution takes a certain kind of creativity. Figuring out which emotion is expressing requires creativity. Parenting is probably one of the most creative human activities. Learning how to"
   }
  },
  {
   "url": "https://willem.com/global/images/dbcead2a006f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37779_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Change Keeps Coming",
    "url": "https://agents.willem.com/en/posts/2026-01-20_change-keeps-coming/",
    "source_url": "https://willem.com/en/2026-01-20_change-keeps-coming/",
    "date": "2026-01-20"
   },
   "width": 160,
   "machine": {
    "caption": "A smartphone lying on a grey fabric ottoman next to a cream shag-textured cushion displays a black screen filled with white handwritten-style text about coping with discomfort and wonder.",
    "labels": [
     "smartphone",
     "screen",
     "text",
     "ottoman",
     "cushion"
    ],
    "model": "claude-sonnet",
    "text_in_image": "We can explain this strategy with a simple equation:\nUncertain Discomfort < Certain Discomfort + Coping Mechanism\nIn other words, given sufficient coping strategies, people will be willing to tolerate consistent levels of misery for long stretches of time. Is there anything that can override this? In my conversations with people who have made changes in their life, one thing seems to work reliably: wonder.\nWonder is the state of being open to the world, its beauty, and potential possibilities. With wonder, the need to cope becomes less important and the discomfort on the current path becomes more noticeable. The equation becomes:\nUncertain Discomfort + Wonder > Certain Discomfort\nIn thoughts about the future, worry is traded for wonder. People stop thinking about worst-case scenarios and begin to imagine the benefits of following an uncer-"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37778_images-3.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Offline Reading",
    "url": "https://agents.willem.com/en/posts/2026-01-19_offline-reading/",
    "source_url": "https://willem.com/en/2026-01-19_offline-reading/",
    "date": "2026-01-19"
   },
   "published_on_willem_com": false,
   "description": "PDF code using Pandoc and LaTeX",
   "description_source": "author",
   "machine": {
    "caption": "A code editor on a dark background shows a JavaScript function named performOutputJobPdf that generates a PDF from HTML using a pandoc and xelatex command.",
    "labels": [
     "code editor",
     "javascript",
     "pandoc",
     "pdf generation",
     "syntax highlighting"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Publisher.prototype.performOutputJobPdf = function(job, callback) {\n    // console.log('Publisher: performOutputJobPdf '+job.instance.id+' as '+job.type);\n    var instance = job.instance;\n    var language = job.language;\n    var languageSuffix = language.toUpperCase();\n    var pdfFilename = instance['slug' + languageSuffix] + '.pdf';\n    this.base.isFileNewerThanTimestamp(instance['absolutePath' + languageSuffix] + pdfFilename,\n                                        instance.lastUpdated, function(isNewer) {\n        if (isNewer) {\n            callback();\n            // no action needed\n        } else {\n            // the PDF needs to be generated\n            console.log('Publisher: generating PDF for ' + job.instance.id);\n            var inputHtml = `<html lang=\"${language}\">\n                        <head>\n                            <title>${instance[\"title\"+languageSuffix]}</title>\n                        </head>\n                        <body>\n                            ${instance[\"feedHtml\"+languageSuffix]}\n                        </body>\n                    </html>`;\n            // the inputHtml is based on feedHtml which uses absolute URL's, since\n            // we're processing locally on the filesystem into PDF's, we're removing\n            // online (image) links, transforming them in absolute filesystem paths:\n            // we also remove the anti cache parameter ?=LASTUPDATED\n            inputHtml = this.base.replaceAllInString(this.base.replaceAllInString(inputHtml,\n                        'https://' + this.base.rootFolderName + instance['relativePath' + languageSuffix],\n                        instance['absolutePath' + languageSuffix]), '?u=' + instance.lastUpdated, '');\n            // we can only do the PDF generation if we have the basic html that is written first:\n            // so we make sure that file is written first:\n            this.base.makeSureFileIsWritten(instance['absolutePath' + languageSuffix] + 'tmp-pdf-input.html', inputHtml, function() {\n                // Then we compose variables used to start a pandoc process to generate a PDF\n                // Using LaTeX magic and the basic.html as input:\n                const languageSuffix = language.toUpperCase();\n                const inputPath = instance['absolutePath' + languageSuffix] + 'tmp-pdf-input.html';\n                const outputPath = instance['absolutePath' + languageSuffix] + pdfFilename;\n                const templatePath = this.base.rootPath + '/assets/template.latex';\n                const title = this.base.escapeLatex(instance['title' + languageSuffix]);\n                const subTitle = this.base.escapeLatex(instance['subTitle' + languageSuffix]);\n                const author = this.base.escapeLatex(this.authorName);\n                const date = instance[\"dateFormatted\" + languageSuffix];\n                const heroImagePath = (instance['image' + languageSuffix])\n                    ? this.base.resultPath + instance['image' + languageSuffix].url.w1000\n                    : this.base.resultPath + '/global/icon.png';\n                // Construct the Pandoc command with the corrected engine\n                const command = `pandoc \\\\\n                        -f html \\\\\n                        -o \"${outputPath}\" \\\\\n                        --pdf-engine=xelatex \\\\\n                        -V title=\"${title}\" \\\\\n                        -V subTitle=\"${subTitle}\" \\\\\n                        -V heroImagePath=\"${heroImagePath}\" \\\\\n                        -V author=\"${author}\" \\\\\n                        -V date=\"${date}\" \\\\\n                        --template=\"${templatePath}\" \\\\\n                        \"${inputPath}\"`;\n                // Execute the command (and pray for some good luck)\n                exec(command, (error, stdout, stderr) => {\n                    if (error) {\n                        console.error(`Publisher: Error generating PDF for ${instance.id}: ${error.message}`);\n                        callback();\n                        // keep continuing on the other jobs\n                        return;\n                    }\n                    // if (stderr) {\n                    //   console.warn(`Publisher: Pandoc stderr for ${instance.id}: ${stderr}`);\n                    // }\n                    console.log(`Publisher: Successfully generated PDF at ${pdfFilename}`);\n                    // clear tmp input HTML file:\n                    fs.unlink(inputPath, function(error) {\n                        if (error)\n                            throw error;\n                        console.log('Publisher: Removed tmp HTML file from ' + inputPath);\n                    });\n                    callback();\n                    // tell the job queue we're done by calling back\n                });\n                // exec pandoc\n            }\n            .bind(this)); // makeSureFileIsWritten basic.html\n        } // !isNewer\n    }\n    .bind(this)); // executeIfPathIsOlder\n}"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37778_images-2.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Offline Reading",
    "url": "https://agents.willem.com/en/posts/2026-01-19_offline-reading/",
    "source_url": "https://willem.com/en/2026-01-19_offline-reading/",
    "date": "2026-01-19"
   },
   "published_on_willem_com": false,
   "description": "ePub code with epub-gen",
   "description_source": "author",
   "machine": {
    "caption": "A code editor on a dark background shows a JavaScript function named performOutputJobEpub that generates an EPUB ebook file from HTML content.",
    "labels": [
     "code editor",
     "javascript",
     "epub generation",
     "syntax highlighting",
     "publishing"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Publisher.prototype.performOutputJobEpub = function(job, callback) {\n    // console.log('Publisher: performOutputJobEpub '+job.instance.id+' as '+job.type);\n    var instance = job.instance;\n    var language = job.language;\n    var languageSuffix = language.toUpperCase();\n    var epubFilename = instance['slug' + languageSuffix] + '.epub';\n    this.base.isFileNewerThanTimestamp(instance['absolutePath' + languageSuffix] + epubFilename, instance.lastUpdated, function(isNewer) {\n        if (isNewer) {\n            callback(); // no action needed\n        } else {\n            // the ePub needs to be generated\n            const heroImagePath = (instance['image' + languageSuffix])\n                ? this.base.resultPath + instance['image' + languageSuffix].url.w1000\n                : this.base.resultPath + '/global/icon.png';\n            // Localised strings for the Table of Contents\n            const tocTitles = {\n                en: \"Table of Contents\",\n                nl: \"Inhoudsopgave\",\n                de: \"Inhaltsverzeichnis\",\n                es: \"Tabla de Contenidos\"\n            };\n            const fullTitle = instance['title' + languageSuffix] + ': ' + instance['subTitle' + languageSuffix];\n            // the inputHtml is based on feedHtml which uses absolute URL's, since\n            // we're processing locally on the filesystem into epubs, we're removing\n            // online (image) links, transforming them in absolute filesystem paths,\n            // we also remove the anti cache parameter ?=LASTUPDATED\n            const inputHtml = '<h4>' + instance['dateFormatted' + languageSuffix] + '</h4>\\n' +\n                this.base.replaceAllInString(\n                    this.base.replaceAllInString(instance['feedHtml' + languageSuffix],\n                        'https://' + this.base.rootFolderName + instance['relativePath' + languageSuffix],\n                        instance['absolutePath' + languageSuffix]),\n                    '?u=' + instance.lastUpdated, '');\n\n            const options = {\n                title: fullTitle,\n                author: this.authorName,\n                publisher: this.base.rootFolderName,\n                lang: language,\n                cover: heroImagePath,\n                tocTitle: tocTitles[language] || tocTitles['en'], tempDir: this.rootPath + '/tmp',\n                content: this.base.splitHtmlIntoChapters(inputHtml, fullTitle),\n                appendChapterTitles: true,\n                verbose: this.isDebug\n            };\n            const outputPath = instance['absolutePath' + languageSuffix] + epubFilename;\n            // Generate the EPUB using promise .then/.catch for callback hook.\n            new Epub(options, outputPath).promise .then(() => {\n                console.log(`Publisher: Successfully generated EPUB for ${instance.id}`);\n                if (callback)\n                    callback();\n            }) . catch ((error) => {\n                console.error(`Publisher: Error generating EPUB for ${instance.id}:`, error); if (callback)\n                    callback();\n            });\n        } // !isNewer\n    }\n    .bind(this)); // executeIfPathIsOlder\n}"
   }
  },
  {
   "url": "https://willem.com/global/images/4d22a1a0de33.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37778_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Offline Reading",
    "url": "https://agents.willem.com/en/posts/2026-01-19_offline-reading/",
    "source_url": "https://willem.com/en/2026-01-19_offline-reading/",
    "date": "2026-01-19"
   },
   "width": 1600,
   "description": "Read willem.com posts on your favourite e-reader (like Kobo or reMarkable)",
   "description_source": "author",
   "machine": {
    "caption": "A hand holds a white Kobo e-reader displaying a chapter titled Fairies with a black and white photo of children dressed as fairies, next to a glass mug of tea on a stone coaster on a wooden table.",
    "labels": [
     "e-reader",
     "kobo",
     "tea",
     "wooden table",
     "hand"
    ],
    "model": "claude-sonnet",
    "text_in_image": "2. FAIRIES\n\nMeeting fairies in Efteling with my girl\n\nI think that the power of these fairies was not their roleplaying, but the fact that the girls genuinely cared about my daughter and her imagination. True attention from a fellow person is something special, something valuable and hard to replicate with a computer. I realise that modern tech can simulate things, but I believe in the real thing to stand out by speaking to our subconsciousness: humans reaching for humans.\n\nTHE FUTURE OF AI IS HUMAN: ON FAIRIES AND GIN-TO... 3 VAN 6\n\nkobo"
   }
  },
  {
   "url": "https://willem.com/global/images/b91a2e6358d1.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37778_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Offline Reading",
    "url": "https://agents.willem.com/en/posts/2026-01-19_offline-reading/",
    "source_url": "https://willem.com/en/2026-01-19_offline-reading/",
    "date": "2026-01-19"
   },
   "width": 160,
   "machine": {
    "caption": "A hand holds a white Kobo e-reader displaying a black and white photo of children dressed as fairies plus body text, next to a glass mug of tea on a stone coaster on a wooden table.",
    "labels": [
     "e-reader",
     "kobo",
     "tea",
     "hand",
     "table"
    ],
    "model": "claude-sonnet",
    "text_in_image": "2. FAIRIES\nMeeting fairies in Efteling with my girl\nI think that the power of these fairies was not their roleplaying, but the fact that the girls genuinely cared about my daughter and her imagination. True attention from a fellow person is something special, something valuable and hard to replicate with a computer. I realise that modern tech can simulate things, but I believe in the real thing to stand out by speaking to our subconsciousness: humans reaching for humans.\nTHE FUTURE OF AI IS HUMAN: ON FAIRIES AND GIN-TO... 3 VAN 6\nkobo"
   }
  },
  {
   "url": "https://willem.com/global/images/68eda178e767.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37778_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Offline Reading",
    "url": "https://agents.willem.com/en/posts/2026-01-19_offline-reading/",
    "source_url": "https://willem.com/en/2026-01-19_offline-reading/",
    "date": "2026-01-19"
   },
   "width": 2560,
   "machine": {
    "caption": "A close angled view of a white Kobo e-reader on a wooden table showing a chapter titled Fairies with body text, next to a glass mug of tea on a stone coaster, with the word life struck through and replaced by work in the first line.",
    "labels": [
     "e-reader",
     "kobo",
     "tea",
     "table",
     "text"
    ],
    "model": "claude-sonnet",
    "text_in_image": "2. FAIRIES\nFairies\nIn the world of wonders, Efteling, I may have found the first clue for finding the meaning of life work in an age of AI when I met some fairies with my little daughter. Easy to dismiss as cosplaying girls, I witnessed some true meaningful interaction, something pure and authentic. My girl met real fairies and did some real fairy things. These girls weren't acting superficially, they maintained their magic even when their shift was over. Even I felt their power when they waved goodbye with hand kisses and blinking"
   }
  },
  {
   "url": "https://willem.com/global/images/b91a2e6358d1.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37778_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Offline Reading",
    "url": "https://agents.willem.com/en/posts/2026-01-19_offline-reading/",
    "source_url": "https://willem.com/en/2026-01-19_offline-reading/",
    "date": "2026-01-19"
   },
   "width": 160,
   "machine": {
    "caption": "A hand holds a white Kobo e-reader displaying a black and white photo of children dressed as fairies plus body text, next to a glass mug of tea on a stone coaster on a wooden table.",
    "labels": [
     "e-reader",
     "kobo",
     "tea",
     "hand",
     "table"
    ],
    "model": "claude-sonnet",
    "text_in_image": "2. FAIRIES\nMeeting fairies in Efteling with my girl\nI think that the power of these fairies was not their roleplaying, but the fact that the girls genuinely cared about my daughter and her imagination. True attention from a fellow person is something special, something valuable and hard to replicate with a computer. I realise that modern tech can simulate things, but I believe in the real thing to stand out by speaking to our subconsciousness: humans reaching for humans.\nTHE FUTURE OF AI IS HUMAN: ON FAIRIES AND GIN-TO... 3 VAN 6\nkobo"
   }
  },
  {
   "url": "https://willem.com/global/images/987df771e243.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37777_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Using a mechanical keyboard",
    "url": "https://agents.willem.com/en/posts/2026-01-18_using-a-mechanical-keyboard/",
    "source_url": "https://willem.com/en/2026-01-18_using-a-mechanical-keyboard/",
    "date": "2026-01-18"
   },
   "width": 1600,
   "description": "iPad Pro with the NuPhy Air60 V2 keyboard (in Basalt Black)",
   "description_source": "author",
   "machine": {
    "caption": "An iPad displaying a purple-toned terminal window full of Postfix mail server log lines sits on a wooden table above a compact mechanical keyboard with an orange spacebar and a red Enter key.",
    "labels": [
     "ipad",
     "terminal",
     "mail server log",
     "mechanical keyboard",
     "wooden table"
    ],
    "model": "claude-sonnet",
    "text_in_image": "09:31                                                          willem.com\nterminator)\n2025-12-04T05:50:53.065676+01:00 cloud postfix/smtpd[664517]: input attribute name: {end}\n2025-12-04T05:50:53.065794+01:00 cloud postfix/smtpd[664517]: report connect to all milters\nprotocol version 2: SMFIP_NOUNKNOWN SMFIP_NODATA\nendpoint localhost:12301\n2025-12-04T05:50:53.066033+01:00 cloud postfix/smtpd[664517]: milter8_connect: non-protocol events for\n2025-12-04T05:50:53.066130+01:00 cloud postfix/smtpd[664517]: connect: transport=inet\n2025-12-04T05:50:53.066233+01:00 cloud postfix/smtpd[664517]: trying...[::1]\n2025-12-04T05:50:53.067933+01:00 cloud postfix/smtpd[664517]: Connection refused\n2025-12-04T05:50:53.068050+01:00 cloud postfix/smtpd[664517]: trying...\n2025-12-04T05:50:53.068129+01:00 cloud postfix/smtpd[664517]: vstream_tweak: TCP_MAXSEG 32741\nSMFIP_ADDHDRS SMFIP_CHGBODY SMFIP SMFIP_ADDRCPT SMFIP_DELRCPT: fd=19: stream buffer size old=0 new=130964\nSMFIP_ADDRCPT_PAR SMFIP SMFIP_SETSYMLIST\n2025-12-04T05:50:53.068259+01:00 cloud postfix/smtpd[664517]: milter8_connect: my_version=0x2\n2025-12-04T05:50:53.068728+01:00 cloud postfix/smtpd[664517]: milter8_connect: my actions=0x1ff\ninet:localhost:12301 version 2\nSMFIP_NOHELO SMFIP_NOMAIL SMFIP_NORCPT SMFIP_NOBODY SMFIP_NOHDRS SMFIP_NOEOH\n2025-12-04T05:50:53.068769+01:00 cloud postfix/smtpd[664517]: milter8_connect: my events=0x7f\n2025-12-04T05:50:53.068851+01:00 cloud postfix/smtpd[664517]: milter8_connect: requests SMFIP_NOHELO\nSMFIP_CHGHDRS SMFIP_SETSYMLIST SMFIP_DELRCPT SMFIP_QUARANTINE\n2025-12-04T05:50:53.068886+01:00 cloud postfix/smtpd[664517]: milter8_connect: events SMFIP_NOHELO\nSMFIP_CHGHDRS SMFIP_ADDHDRS\n2025-12-04T05:50:53.069204+01:00 cloud postfix/smtpd[664517]: milter8_connect: milter\ncloud.lemmid.com\n2025-12-04T05:50:53.070252+01:00 cloud postfix/smtpd[664517]: milter_macro_lookup: \"j\"\n2025-12-04T05:50:53.070287+01:00 cloud postfix/smtpd[664517]: milter_macro_lookup: result\ncloud.lemmid.com\n2025-12-04T05:50:53.070318+01:00 cloud postfix/smtpd[664517]: milter_macro_lookup: \"{daemon_name}\"\n2025-12-04T05:50:53.070363+01:00 cloud postfix/smtpd[664517]: milter_macro_lookup: result\n167.235.204.231\n2025-12-04T05:50:53.070397+01:00 cloud postfix/smtpd[664517]: milter_macro_lookup: \"{daemon_addr}\"\n2025-12-04T05:50:53.070435+01:00 cloud postfix/smtpd[664517]: milter_macro_lookup: result\n3.10.5\n2025-12-04T05:50:53.070477+01:00 cloud postfix/smtpd[664517]: milter_macro_lookup: \"v\"\n2025-12-04T05:50:53.070557+01:00 cloud postfix/smtpd[664517]: milter_macro_lookup: result \"Postfix\nmta8-...\"\n\nESC  BACKSPACE  ENTER  TAB  CAPS  SHIFT  CTRL  OPT  CMD  FN  DEL"
   }
  },
  {
   "url": "https://willem.com/global/images/a7c67c4c0080.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37777_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Using a mechanical keyboard",
    "url": "https://agents.willem.com/en/posts/2026-01-18_using-a-mechanical-keyboard/",
    "source_url": "https://willem.com/en/2026-01-18_using-a-mechanical-keyboard/",
    "date": "2026-01-18"
   },
   "width": 160,
   "machine": {
    "caption": "An overhead view of a compact black mechanical keyboard with a mint-green ESC key, an orange ENTER key and a yellow spacebar, sitting on a wooden desk beside a tablet showing terminal log output.",
    "labels": [
     "keyboard",
     "keycaps",
     "desk",
     "tablet",
     "terminal"
    ],
    "model": "claude-sonnet",
    "text_in_image": "ESC\nBACKSPACE\nENTER\nDEL\nTAB CAPS SHIFT CTRL OPT CMD\nQ W E R T Y U I O P\nA S D F G H J K L\nZ X C V B N M\nCMD FN\nmilter_macro_lookup: result \"mta8-\npostfix"
   }
  },
  {
   "url": "https://willem.com/global/images/eb463d7e8ca4.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37777_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Using a mechanical keyboard",
    "url": "https://agents.willem.com/en/posts/2026-01-18_using-a-mechanical-keyboard/",
    "source_url": "https://willem.com/en/2026-01-18_using-a-mechanical-keyboard/",
    "date": "2026-01-18"
   },
   "width": 2560,
   "machine": {
    "caption": "A low angled view of a compact black mechanical keyboard with an orange ENTER key and a yellow spacebar, with a tablet propped up behind it showing a row of home screen app icons.",
    "labels": [
     "keyboard",
     "keycaps",
     "tablet",
     "app icons",
     "desk"
    ],
    "model": "claude-sonnet",
    "text_in_image": "BACKSPACE\nENTER\nCMD FN SHIFT DEL\nQ W E R T Y U I O P"
   }
  },
  {
   "url": "https://willem.com/global/images/a7c67c4c0080.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37777_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Using a mechanical keyboard",
    "url": "https://agents.willem.com/en/posts/2026-01-18_using-a-mechanical-keyboard/",
    "source_url": "https://willem.com/en/2026-01-18_using-a-mechanical-keyboard/",
    "date": "2026-01-18"
   },
   "width": 160,
   "machine": {
    "caption": "An overhead view of a compact black mechanical keyboard with a mint-green ESC key, an orange ENTER key and a yellow spacebar, sitting on a wooden desk beside a tablet showing terminal log output.",
    "labels": [
     "keyboard",
     "keycaps",
     "desk",
     "tablet",
     "terminal"
    ],
    "model": "claude-sonnet",
    "text_in_image": "ESC\nBACKSPACE\nENTER\nDEL\nTAB CAPS SHIFT CTRL OPT CMD\nQ W E R T Y U I O P\nA S D F G H J K L\nZ X C V B N M\nCMD FN\nmilter_macro_lookup: result \"mta8-\npostfix"
   }
  },
  {
   "url": "https://willem.com/global/images/4e83adc7e2de.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37746_images-6.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Hello Video",
    "url": "https://agents.willem.com/en/posts/2026-01-10_hello-video/",
    "source_url": "https://willem.com/en/2026-01-10_hello-video/",
    "date": "2026-01-10"
   },
   "width": 1600,
   "description": "Individual clips are managed and scheduled via a tailored backend system, driving the integrated video player on the homepage",
   "description_source": "author",
   "machine": {
    "caption": "A browser shows two panels of the Lemmid content manager for willem.com, a list of 38 Hello Video entries on the left and the detail editor for entry 010 neutral and pointing on the right.",
    "labels": [
     "browser",
     "content manager",
     "video list",
     "willem.com",
     "user interface"
    ],
    "model": "claude-sonnet",
    "text_in_image": "https://manager.lemmid.com\nmanager.lemmid.com\n\nwillem.com                    Willem\nHello Video\nFilter hello video                    38/38\n001 swiffer\n002 boo\n003 pencil penseur 1\n004 pencil penseur 2\n005 pencil with ticking\n006 oooohh ok\n007 mooi circle\n008 neutral\n009 nodding\n010 neutral and pointing\n011 nyc hat\n012 helmet tapping safety\n013 neutral thumbs up\n014 balloon\n015 oooohh thumbs up\nNew\n\nwillem.com                    Willem\nHello Video > 010 neutral and pointing\nReference\n010 neutral and pointing\nVideo\nmp4\nScheduled publish moment\n-  -  :  -  -\nScheduled hide moment\n-  -  :  -  -\nBack   Duplicate   Hide   Save"
   }
  },
  {
   "url": "https://willem.com/global/images/283975eb3cad.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37746_images-5.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Hello Video",
    "url": "https://agents.willem.com/en/posts/2026-01-10_hello-video/",
    "source_url": "https://willem.com/en/2026-01-10_hello-video/",
    "date": "2026-01-10"
   },
   "width": 1600,
   "description": "All clips begin and end with a solid grey cross fader that I automatically add to the footage upon batch processing and encoding with ffmpeg",
   "description_source": "author",
   "machine": {
    "caption": "A macOS terminal window shows a saved bash script named batch_crossfade.sh that uses ffmpeg and ffprobe to add grey fade-in and fade-out transitions to .mov video files.",
    "labels": [
     "terminal",
     "bash script",
     "ffmpeg",
     "macos",
     "video processing"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Terminal — ssh willem@willemfw.local — 124x39\n\n#!/bin/bash\n\n# Settings\nSOLID_GREY=1     # seconds of full solid grey at start/end\nFADE=0.5         # crossfade (dissolve) duration in seconds\nFPS=30           # fixed output fps\nGREY_COLOR=\"#cbcbcb\"\nRES=600          # square resolution (or change to 300)\n\nfor file in *.mov; do\n    [ -f \"$file\" ] || continue\n\n    output=\"${file%.*}_greyfade.mp4\"  # .mp4 for best cross-browser support\n    echo \"Processing $file -> $output\"\n\n    duration=$(ffprobe -v error -show_entries format=duration -of csv=p=0 \"$file\")\n\n    fadeout_offset=$(awk -v d=\"$duration\" -v s=\"$SOLID_GREY\" 'BEGIN {printf \"%.6f\", d + s}')\n\n    intro_grey_dur=$(awk -v s=\"$SOLID_GREY\" -v f=\"$FADE\" 'BEGIN {printf \"%.6f\", s + f}')\n    outro_grey_dur=$(awk -v d=\"$duration\" -v s=\"$SOLID_GREY\" -v f=\"$FADE\" 'BEGIN {printf \"%.6f\", d + s + f + 0.5}')\n\n    ffmpeg -y \\\n      -f lavfi -i \"color=c=$GREY_COLOR:s=${RES}x${RES}:r=$FPS:d=$intro_grey_dur\" \\\n      -i \"$file\" \\\n      -f lavfi -i \"color=c=$GREY_COLOR:s=${RES}x${RES}:r=$FPS:d=$outro_grey_dur\" \\\n      -filter_complex \\\n      \"[0:v]settb=AVTB,fps=$FPS,format=yuv420p,scale=${RES}:${RES}[grey1]; \\\n       [1:v]settb=AVTB,fps=$FPS,format=yuv420p,scale=${RES}:${RES}[vid]; \\\n       [2:v]settb=AVTB,fps=$FPS,format=yuv420p,scale=${RES}:${RES}[grey2]; \\\n       [grey1][vid]xfade=transition=fade:duration=$FADE:offset=$SOLID_GREY[intro]; \\\n       [intro][grey2]xfade=transition=fade:duration=$FADE:offset=$fadeout_offset[v]\" \\\n      -map \"[v]\" -an -c:v libx264 -pix_fmt yuv420p -crf 18 -preset slow -movflags +faststart \"$output\"\n\n    echo \"Done: $output\"\ndone\n\n\"batch_crossfade.sh\" 36L, 1573B written                                    1,1           All"
   }
  },
  {
   "url": "https://willem.com/global/images/dff01847b9a1.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37746_images-4.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Hello Video",
    "url": "https://agents.willem.com/en/posts/2026-01-10_hello-video/",
    "source_url": "https://willem.com/en/2026-01-10_hello-video/",
    "date": "2026-01-10"
   },
   "width": 1600,
   "description": "Instead of one large video file, I use many different short, square, grey and audio-less clips",
   "description_source": "author",
   "machine": {
    "caption": "A dark-mode Files app grid shows a folder of 36 short black and white video clips of a bald man pulling different facial expressions, each named with a descriptive filename and file size.",
    "labels": [
     "files app",
     "video thumbnails",
     "dark mode",
     "facial expressions",
     "file browser"
    ],
    "model": "claude-sonnet",
    "text_in_image": "07:09\n2026-01_willem-com_videos\nRecent   Gedeeld   Blader\nSelecteer\n\n001-swiffer.mov  Eergisteren, 14:57  33,9 MB\n002-boo-pencil.mov  Eergisteren, 14:57  11,9 MB\n003-walk-penseur.mov  Eergisteren, 14:57  13,2 MB\n004-walk-pencil.mov  Eergisteren, 14:57  7,7 MB\n005-pencil-tick.mov  Eergisteren, 14:57  33,9 MB\n006-look-keep-....mov  Eergisteren, 14:57  39,3 MB\n007-nice-with-circle.mov  Eergisteren, 14:57  64,3 MB\n008-neutral.mov  Eergisteren, 14:57  29,7 MB\n009-agreable.mov  Eergisteren, 14:57  68,2 MB\n010-nodding-and-i....mov  Eergisteren, 14:57  122 MB\n011-hat.mov  Eergisteren, 14:57  16,1 MB\n012-helmet.mov  Eergisteren, 14:57  34 MB\n013-neutral-thumbs.mov  Eergisteren, 14:57  126,1 MB\n014-baloon.mov  Eergisteren, 14:57  13,2 MB\n015-oooohh.mov  Eergisteren, 14:57  36,7 MB\n016-knight.mov  Eergisteren, 14:57  14,9 MB\n017-knight.mov  Eergisteren, 14:57  16,2 MB\n018-knight.mov  Eergisteren, 14:57  22,3 MB\n019-knight.mov  Eergisteren, 14:57  27 MB\n020-knight.mov  Eergisteren, 14:57  27,1 MB\n021.mov  Eergisteren, 14:57  30,9 MB\n022.mov  Eergisteren, 14:57  22,7 MB\n023.mov  Eergisteren, 14:57  42,6 MB\n024.mov  Eergisteren, 14:57  68,5 MB\n025.mov  Eergisteren, 14:57  27,7 MB\n026.mov  Eergisteren, 14:57  43,2 MB\n027.mov  Eergisteren, 14:57  19,5 MB\n028.mov  Eergisteren, 14:57\n029.mov  Eergisteren, 14:57\n030.mov  Eergisteren, 14:57\n031.mov  Eergisteren, 14:57\n032.mov  Eergisteren, 14:57\n033.mov  Eergisteren, 14:57\n034.mov  Eergisteren, 14:57\n035.mov  Eergisteren, 14:57\n036.mov  Eergisteren, 14:57"
   }
  },
  {
   "url": "https://willem.com/global/images/fdf3565b3b89.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37746_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Hello Video",
    "url": "https://agents.willem.com/en/posts/2026-01-10_hello-video/",
    "source_url": "https://willem.com/en/2026-01-10_hello-video/",
    "date": "2026-01-10"
   },
   "width": 1600,
   "description": "The \"Ultra Professional Movie Studio Setup\"  - my living room and iPhone",
   "description_source": "author",
   "machine": {
    "caption": "A split image shows a living room with a phone mounted on a boom stand near a door and a black balloon shaped like a face floating near the ceiling on the left, and an iPhone camera app in 4K video mode framing a bald smiling man on the right.",
    "labels": [
     "living room",
     "phone mount",
     "balloon",
     "iphone camera app",
     "selfie video"
    ],
    "model": "claude-sonnet",
    "text_in_image": "HEVC\n4K\nHDR  RES  60 FPS\n14h\n12:10\n19\nMM\n23\n1.0x\n5200K\n0.0\n0.49\nUnlocked"
   }
  },
  {
   "url": "https://willem.com/global/images/0fd7f53bb983.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37746_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Hello Video",
    "url": "https://agents.willem.com/en/posts/2026-01-10_hello-video/",
    "source_url": "https://willem.com/en/2026-01-10_hello-video/",
    "date": "2026-01-10"
   },
   "width": 1600,
   "description": "Live paintings in Harry Potter's Hogwarts",
   "description_source": "author",
   "machine": {
    "caption": "A dim movie still shows a grand staircase in a gothic-style interior lined with framed portraits, with two silhouetted figures descending in the foreground and a person in a dark robe walking through an arched doorway.",
    "labels": [
     "staircase",
     "portraits",
     "gothic interior",
     "movie still",
     "silhouettes"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/7c7661d2f39b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37746_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Hello Video",
    "url": "https://agents.willem.com/en/posts/2026-01-10_hello-video/",
    "source_url": "https://willem.com/en/2026-01-10_hello-video/",
    "date": "2026-01-10"
   },
   "width": 1600,
   "description": "John Hodgman and Justin Long in the award-winning \"Get a Mac\" ad campaign (\"I'm a Mac\" and \"I'm a PC\")",
   "description_source": "author",
   "machine": {
    "caption": "Two men stand side by side against a plain white background, one heavier-set in a grey suit and tan tie, the other slimmer in a navy long-sleeved shirt and jeans with hands in his pockets.",
    "labels": [
     "two men",
     "suit",
     "casual clothing",
     "white background",
     "studio photo"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/45921ff6c587.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37746_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Hello Video",
    "url": "https://agents.willem.com/en/posts/2026-01-10_hello-video/",
    "source_url": "https://willem.com/en/2026-01-10_hello-video/",
    "date": "2026-01-10"
   },
   "width": 160,
   "machine": {
    "caption": "A black and white circular portrait shows a smiling bald man in a dark t-shirt pointing at the camera, set against a plain black background.",
    "labels": [
     "portrait",
     "man",
     "smiling",
     "pointing",
     "black and white"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/50d2645519f2.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37746_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Hello Video",
    "url": "https://agents.willem.com/en/posts/2026-01-10_hello-video/",
    "source_url": "https://willem.com/en/2026-01-10_hello-video/",
    "date": "2026-01-10"
   },
   "width": 2560,
   "machine": {
    "caption": "A smartphone clamped with a Stanley FatMax clamp to a wooden batten on a stand displays a black and white video call or camera app showing a bald man's face, in a dim room with a low wooden cabinet in the background.",
    "labels": [
     "smartphone",
     "clamp",
     "video call",
     "stand",
     "room"
    ],
    "model": "claude-sonnet",
    "text_in_image": "STANLEY FATMAX"
   }
  },
  {
   "url": "https://willem.com/global/images/45921ff6c587.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37746_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Hello Video",
    "url": "https://agents.willem.com/en/posts/2026-01-10_hello-video/",
    "source_url": "https://willem.com/en/2026-01-10_hello-video/",
    "date": "2026-01-10"
   },
   "width": 160,
   "machine": {
    "caption": "A black and white circular portrait shows a smiling bald man in a dark t-shirt pointing at the camera, set against a plain black background.",
    "labels": [
     "portrait",
     "man",
     "smiling",
     "pointing",
     "black and white"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/59abed0fe355.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37706_images-3.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Websites with Auto Pilot",
    "url": "https://agents.willem.com/en/posts/2026-01-07_websites-with-auto-pilot/",
    "source_url": "https://willem.com/en/2026-01-07_websites-with-auto-pilot/",
    "date": "2026-01-07"
   },
   "width": 1600,
   "description": "Re-publication of Instagram posts to drive ticket sales without leaving the website on dekroon.nl",
   "description_source": "author",
   "machine": {
    "caption": "A two-panel website screenshot shows the De Kroon restaurant bar homepage with menu and info sections on the left, and an Instagram story overlay reading GET YOUR TICKETS over a nightclub photo on the right.",
    "labels": [
     "website screenshot",
     "restaurant bar",
     "instagram story",
     "nightclub",
     "menu"
    ],
    "model": "claude-sonnet",
    "text_in_image": "dekroon.nl\n\nDE KROON\nRESTAURANT BAR\n\nMENU   INFO\n\nOPEN WEDNESDAY AND THURSDAY FROM 17:00 TO 01:00, FRIDAY AND SATURDAY FROM 17:00 TO 04:00\nAND SUNDAY FROM 17:00 TO 01:00.\n\nMENU\nDinner\nFingerfood\nDrinks\nWalking Dinner\n\nINFO\nJobs\nLatin Nights\nClub Nights\nGroups & Events\nGift Cards\nLost and Found\nPolicies and Regulations Club Night\nAddress & Route\n\n© 2026 De Kroon\n\n♡ 3\nMake the last days of 2025 unforgettable! See you at De Kroon! Pssst... and at our NYE party ofcourse.\n\nNye\nParty\n\nRESERVE A TABLE\n\ndekroon.nl\ndekroonamsterdam   Follow\n\nGET YOUR\nTICKETS\n\nRESERVE A TABLE"
   }
  },
  {
   "url": "https://willem.com/global/images/8eb9f80d7b4a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37706_images-2.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Websites with Auto Pilot",
    "url": "https://agents.willem.com/en/posts/2026-01-07_websites-with-auto-pilot/",
    "source_url": "https://willem.com/en/2026-01-07_websites-with-auto-pilot/",
    "date": "2026-01-07"
   },
   "width": 1600,
   "description": "Aggregating content from different sources in interactive widgets on gpcardio.org",
   "description_source": "author",
   "machine": {
    "caption": "A screenshot of the GPcardio.org website homepage shows two columns of news listings under the headings Science Updates and Society Updates, plus a banner announcing registrations are open.",
    "labels": [
     "website screenshot",
     "gpcardio",
     "news list",
     "cardiology",
     "homepage"
    ],
    "model": "claude-sonnet",
    "text_in_image": "GPcardio.org\nEPCCS   Resources   News\n\nSCIENCE UPDATES\nEU Launches Ambitious \"Safe Hearts Plan\": A New Roadmap in Cardiovascular...   Dec. 19, 2025\nDECAF - A cup of coffee a day could keep atrial fibrillation from coming back   Nov. 11, 2025\nPCSK9 Inhibitor Prevents First Heart Attack or Stroke in High-Risk Patients   Nov. 9, 2025\nNo Evidence Supports Vitamins or Supplements for Lowering LDL Cholestero...   Oct. 1, 2025\nAll   News   Literature   Video          Page 1 of 43\n\nSOCIETY UPDATES\nEPCCS-Council launches GPcardio as a commitment to support primary care   Nov. 21, 2025\nEPCCS Annual Summit 2026: Register now   Nov. 14, 2025\nBridging Heart and Stroke Awareness: Stronger Together:   Oct. 27, 2025\nCVD & Primary Care: The need for EPCCS Practice Guidance   July 29, 2025\nPage 1 of 3\n\nRegistrations are now open\n\nGPcardio\nTHE GLOBAL PRIMARY CARE CARDIOVASCULAR NETWORK\nThe Global Primary Care Cardio Network (GPcardio) is a collaborative\nGPcardio.org"
   }
  },
  {
   "url": "https://willem.com/global/images/4f52c172bd39.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37706_images-1.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Websites with Auto Pilot",
    "url": "https://agents.willem.com/en/posts/2026-01-07_websites-with-auto-pilot/",
    "source_url": "https://willem.com/en/2026-01-07_websites-with-auto-pilot/",
    "date": "2026-01-07"
   },
   "width": 1600,
   "description": "Automatically showing and hiding content keeps the club agenda up to date on escape.nl",
   "description_source": "author",
   "machine": {
    "caption": "A screenshot of the Escape Amsterdam nightclub website shows a grid of upcoming event flyers with dates, artist lineups, and a red Tickets button in the header.",
    "labels": [
     "website screenshot",
     "nightclub",
     "event flyers",
     "escape amsterdam",
     "event listing"
    ],
    "model": "claude-sonnet",
    "text_in_image": "ESCAPE AMSTERDAM\nTICKETS\nUPCOMING EVENTS:\n\nJANUARY 7\nHOTSPOT\nevery wednesday\nESCAPE AMSTERDAM\nJAN. 7, 2026 23:00 - 04:00\nAMSTERDAM HOTSPOT\nCLUB\nDJENNAH, FELLA, LOTTE, THORMOSS & TAQUITO ON ROTATION\n\n8 JANUARY\nEvery Thursday\nESCAPE AMSTERDAM\nESCAPE.NL\nJAN. 8, 2026 23:00 - 04:00\nVIDEO\nCLUB\nDJENNAH - OTIS HAJO - THORMOSS - TAQUITO - LOTTE - FELLA - MADAX - QUINZO\n\nHouse Rules\n19 DEC\n23:00-05:00\nJAN. 9, 2026 23:00 - 05:00\nHOUSERULES\nCLUB\nRAYMUNDO, MAICKEL TELUSSA, FELLA MANDIS, MC HAITS\n\nBRAINWASH\n20 DEC\n23:00-05:00\nJAN. 10, 2026 23:00 - 05:00\nBRAINWASH\nCLUB\nRAYMUNDO, THOMAS HENSBROEK, INFINITE V, SAXY MR S, MC YANTO. DELUX: JOEY KEYZ\n\nEPIC\nJUICE\nTUESDAY 13 JANUARY\nRMX\nESCAPE\nJANUARY 14\nHOTSPOT\nevery wednesday"
   }
  },
  {
   "url": "https://willem.com/global/images/6e5fcda57fc1.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37706_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Websites with Auto Pilot",
    "url": "https://agents.willem.com/en/posts/2026-01-07_websites-with-auto-pilot/",
    "source_url": "https://willem.com/en/2026-01-07_websites-with-auto-pilot/",
    "date": "2026-01-07"
   },
   "width": 160,
   "machine": {
    "caption": "An AI-generated image shows an airplane cockpit with analog gauges and switches, viewed through the windscreen onto an abstract digital landscape of glowing pink and cyan data lines and grids.",
    "labels": [
     "cockpit",
     "instrument panel",
     "digital art",
     "ai generated",
     "gauges"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Grok"
   }
  },
  {
   "url": "https://willem.com/global/images/6c40f449b684.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37706_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Websites with Auto Pilot",
    "url": "https://agents.willem.com/en/posts/2026-01-07_websites-with-auto-pilot/",
    "source_url": "https://willem.com/en/2026-01-07_websites-with-auto-pilot/",
    "date": "2026-01-07"
   },
   "width": 2560,
   "machine": {
    "caption": "An AI-generated image shows an airplane cockpit with analog gauges and switches, viewed through the windscreen onto an abstract digital landscape of glowing pink and cyan data lines and grids.",
    "labels": [
     "cockpit",
     "instrument panel",
     "digital art",
     "ai generated",
     "gauges"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Grok"
   }
  },
  {
   "url": "https://willem.com/global/images/6e5fcda57fc1.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37706_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Websites with Auto Pilot",
    "url": "https://agents.willem.com/en/posts/2026-01-07_websites-with-auto-pilot/",
    "source_url": "https://willem.com/en/2026-01-07_websites-with-auto-pilot/",
    "date": "2026-01-07"
   },
   "width": 160,
   "machine": {
    "caption": "An AI-generated image shows an airplane cockpit with analog gauges and switches, viewed through the windscreen onto an abstract digital landscape of glowing pink and cyan data lines and grids.",
    "labels": [
     "cockpit",
     "instrument panel",
     "digital art",
     "ai generated",
     "gauges"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Grok"
   }
  },
  {
   "url": "https://willem.com/global/images/2c6ab41d99ab.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37482_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The Future of AI is Human",
    "url": "https://agents.willem.com/en/posts/2025-09-24_the-future-of-ai-is-human/",
    "source_url": "https://willem.com/en/2025-09-24_the-future-of-ai-is-human/",
    "date": "2025-09-24"
   },
   "width": 1600,
   "description": "Gin-Tonic with blueberries at KUIF Venlo while shopping for clothes",
   "description_source": "author",
   "machine": {
    "caption": "A pink cocktail in a coupe glass and a small black card holder sit on a wooden bar counter in a clothing store with a pink neon sign and racks of clothes blurred in the background.",
    "labels": [
     "cocktail",
     "coupe glass",
     "wallet",
     "clothing store",
     "neon sign"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/31d9dea5b89a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37482_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The Future of AI is Human",
    "url": "https://agents.willem.com/en/posts/2025-09-24_the-future-of-ai-is-human/",
    "source_url": "https://willem.com/en/2025-09-24_the-future-of-ai-is-human/",
    "date": "2025-09-24"
   },
   "width": 1600,
   "description": "Meeting fairies in Efteling with my girl",
   "description_source": "author",
   "machine": {
    "caption": "Two women dressed as fairies in pink and yellow tulle gowns with wings crouch down to interact with a small blonde girl in a pink shirt on a cobblestone street.",
    "labels": [
     "fairy costumes",
     "child",
     "cobblestone street",
     "wings",
     "playful interaction"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/65d17b837773.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37482_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The Future of AI is Human",
    "url": "https://agents.willem.com/en/posts/2025-09-24_the-future-of-ai-is-human/",
    "source_url": "https://willem.com/en/2025-09-24_the-future-of-ai-is-human/",
    "date": "2025-09-24"
   },
   "width": 160,
   "machine": {
    "caption": "Two women dressed as fairies in pink and yellow tulle gowns with wings and flower crowns crouch down to interact with a small blonde girl in a pink shirt on a cobblestone plaza.",
    "labels": [
     "fairies",
     "costume",
     "child",
     "cobblestone",
     "wings"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/063caa44ed40.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37482_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The Future of AI is Human",
    "url": "https://agents.willem.com/en/posts/2025-09-24_the-future-of-ai-is-human/",
    "source_url": "https://willem.com/en/2025-09-24_the-future-of-ai-is-human/",
    "date": "2025-09-24"
   },
   "width": 2560,
   "machine": {
    "caption": "A pink cocktail in a coupe glass with a green stem sits on a wooden bar counter next to a small black card holder, with a blurred clothing shop and a pink neon sign visible in the background.",
    "labels": [
     "cocktail",
     "glass",
     "bar counter",
     "wallet",
     "shop"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/65d17b837773.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37482_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The Future of AI is Human",
    "url": "https://agents.willem.com/en/posts/2025-09-24_the-future-of-ai-is-human/",
    "source_url": "https://willem.com/en/2025-09-24_the-future-of-ai-is-human/",
    "date": "2025-09-24"
   },
   "width": 160,
   "machine": {
    "caption": "Two women dressed as fairies in pink and yellow tulle gowns with wings and flower crowns crouch down to interact with a small blonde girl in a pink shirt on a cobblestone plaza.",
    "labels": [
     "fairies",
     "costume",
     "child",
     "cobblestone",
     "wings"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/3ef0f2098a0e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37475_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Omarchy on iMac",
    "url": "https://agents.willem.com/en/posts/2025-09-22_omarchy-on-imac/",
    "source_url": "https://willem.com/en/2025-09-22_omarchy-on-imac/",
    "date": "2025-09-22"
   },
   "width": 1600,
   "description": "Before I knew it, I was using Omarchy to do some work. It is powerful right out of the proverbial box",
   "description_source": "author",
   "machine": {
    "caption": "An iMac on a wooden desk shows a split screen with the willem.com homepage on the left reading Hello, I'm Willem, and a code editor with HTML source on the right, next to a wireless keyboard.",
    "labels": [
     "imac",
     "code editor",
     "website",
     "willem.com",
     "keyboard"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Willem Laurentz Midde...\nwillem.com/en/\n\nWILLEM.com\n\nHello, I'm Willem.\n\nI build robust software for business and create independent apps used by millions.\n\nExplore my work\n\nFOR BUSINESS & INNOVATION          FOR PEOPLE & PASSION\n\nindex.html\n<!-- SECTION: THE HOOK -->\n<div class=\"container fade-in-section\">\n  <img src=\"/global/willem-Laurentz-Middeloop.jpg\" alt=\"A photo of Willem\" class=\"hero-photo\">\n  <h1>Hello, I'm Willem.</h1>\n  <p class=\"sub-headline\">I build robust software for business and create independent apps used by millions.</p>\n  <a href=\"/en/work\" class=\"cta-button\">Explore my work</a>\n</div>\n</section>\n\n<!-- SECTION: THE TWO SIDES -->\n<section id=\"work\" class=\"container two-sides\">\n  <div class=\"side\">\n    <h3>For Business & Innovation</h3>\n    <p>As a technical partner, I build the digital backbone for growing companies, combining strategic thinking with robust and secure software.</p>\n    <a class=\"proof\" href=\"/en/work\">\n      <span class=\"title\">See my Expertise & Services</span>\n      data-managed-navigation-section=\"work\" class=\"side-cta\">See my Expertise & Services</a>\n  </div>\n  <div class=\"side\">\n    <h3>For People & Passion</h3>\n    <p>As an independent creator, I build with passion apps that people keep using with pleasure, with millions of downloads worldwide as a result.</p>\n    <a class=\"proof\" href=\"/en/independent-apps\">\n      <span class=\"title\">Discover my Independent Apps</span>\n      class=\"side-cta\">Discover my Independent Apps</a>\n  </div>\n</section>\n\n<!-- The Visual Journal will be dynamically loaded into this container -->\n<section id=\"visual-journal-container\" class=\"container fade-in-section\"></section>\n\n<!-- SECTION: THE PHILOSOPHY -->\n<section class=\"container fade-in-section\">\n  <h2>My Guiding Philosophy</h2>\n  <p>Whether architecting a backend or designing a simple game, my approach is the same: discipline, endurance, and a clear focus on the end goal. It's a mindset shaped on the road as a marathon runner and at home as a father. I build things that are simple, strong and made to last.</p>\n</section>\n\n<!-- SECTION: LATEST WRITING -->\n<section class=\"container writing fade-in-section\">\n  <div class=\"container\">\n    <h2>Insights from the Blog</h2>"
   }
  },
  {
   "url": "https://willem.com/global/images/77d02357734b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37475_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Omarchy on iMac",
    "url": "https://agents.willem.com/en/posts/2025-09-22_omarchy-on-imac/",
    "source_url": "https://willem.com/en/2025-09-22_omarchy-on-imac/",
    "date": "2025-09-22"
   },
   "width": 1600,
   "description": "Omarchy reporting for duty after first boot: The Tokio Night theme looking great as default",
   "description_source": "author",
   "machine": {
    "caption": "An iMac on a wooden desk displays the Omarchy Linux desktop background of a deer by a lake at dusk, with a welcome panel of setup instructions in the top right corner.",
    "labels": [
     "imac",
     "linux desktop",
     "omarchy",
     "wallpaper",
     "welcome screen"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Sunday 21:46\n\nWelcome to Omarchy\nYou're in for a great computing adventure. Have fun!\n\nUpdate System\nWhen you have internet, click to update the system.\n\nClick to Setup Wi-Fi\nTab between sections, space selects, ? for help."
   }
  },
  {
   "url": "https://willem.com/global/images/2febe2ecf976.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37475_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Omarchy on iMac",
    "url": "https://agents.willem.com/en/posts/2025-09-22_omarchy-on-imac/",
    "source_url": "https://willem.com/en/2025-09-22_omarchy-on-imac/",
    "date": "2025-09-22"
   },
   "width": 1600,
   "description": "The Omarchy installer is fast, the entire operating system with all the pre-selected looks and tools only took 6m 19s on the old iMac from 2017 to complete",
   "description_source": "author",
   "machine": {
    "caption": "A close-up of a monitor shows a pixel-art style Omarchy logo with an installation completion message and a Reboot Now button.",
    "labels": [
     "installer screen",
     "omarchy",
     "pixel art logo",
     "reboot button",
     "linux"
    ],
    "model": "claude-sonnet",
    "text_in_image": "OMARCHY\n\nInstalled in 6m 19s\n\nRemember to remove USB installer!\n\nReboot Now"
   }
  },
  {
   "url": "https://willem.com/global/images/a50377ede64f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37475_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Omarchy on iMac",
    "url": "https://agents.willem.com/en/posts/2025-09-22_omarchy-on-imac/",
    "source_url": "https://willem.com/en/2025-09-22_omarchy-on-imac/",
    "date": "2025-09-22"
   },
   "width": 1600,
   "description": "The installer does its magic almost completely automatically",
   "description_source": "author",
   "machine": {
    "caption": "An angled close-up of an iMac screen shows the green pixel-art Omarchy logo above a scrolling terminal log of a gpg key trust setup and Arch Linux disk partitioning during installation.",
    "labels": [
     "imac screen",
     "terminal log",
     "omarchy",
     "linux installer",
     "gpg keys"
    ],
    "model": "claude-sonnet",
    "text_in_image": "OMARCHY\n\nInstalling...\ngpg: inserting ownertrust of 4\ngpg: setting ownertrust to 4\ngpg: Disabling revoked keys in keyring...\nUpdating trust database\nNote: using --allow-weak-key-signatures to override\ngpg: 5 signatures rejected\ngpg: marginals needed: 3 completes needed: 1 trust model: pgp\ngpg: depth: 0 valid: 5 signed: 102 trust: 0-, 0q, 0n, 0m, 0f, 1u\ngpg: depth: 1 valid: 75 signed: 19 trust: 75-, 0q, 0n, 0m, 0f, 0u\ngpg: depth: 2 valid: 3 signed: 10 trust: 0-, 0q, 0n, 0m, 0f, 0u\ngpg: next trustdb check due at 2025-10-10\nChecking Arch Linux package databases...\nSynchronizing package database\noffline downloading...\nChecking Arch Linux package databases\nFetching version...\nFormatting /dev/sda in\nWiping partitions and metadata: /dev/sda\nCreating partitions: /dev/sda"
   }
  },
  {
   "url": "https://willem.com/global/images/c6249f9e1912.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37475_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Omarchy on iMac",
    "url": "https://agents.willem.com/en/posts/2025-09-22_omarchy-on-imac/",
    "source_url": "https://willem.com/en/2025-09-22_omarchy-on-imac/",
    "date": "2025-09-22"
   },
   "width": 1600,
   "description": "Don't be fooled by the tongue-in-cheek retro logo: Omarchy is a cutting edge flavour of Linux with all the modern tools you need",
   "description_source": "author",
   "machine": {
    "caption": "An iMac on a wooden desk shows a plain blue boot screen with the white pixel-art word Omarchy centered on it, with a wireless keyboard in front.",
    "labels": [
     "imac",
     "boot screen",
     "omarchy",
     "wireless keyboard",
     "desk"
    ],
    "model": "claude-sonnet",
    "text_in_image": "OMARCHY"
   }
  },
  {
   "url": "https://willem.com/global/images/a1ac9cf9423f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37475_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Omarchy on iMac",
    "url": "https://agents.willem.com/en/posts/2025-09-22_omarchy-on-imac/",
    "source_url": "https://willem.com/en/2025-09-22_omarchy-on-imac/",
    "date": "2025-09-22"
   },
   "width": 1600,
   "description": "Using balena Etcher to create a bootable USB-drive to install Omarchy",
   "description_source": "author",
   "machine": {
    "caption": "An iMac shows a macOS Finder window listing downloaded Omarchy installer files layered over a Safari page from the Omarchy manual, with a terminal window showing a green pixel Omarchy logo and a user account setup form beneath it.",
    "labels": [
     "imac",
     "macos finder",
     "omarchy manual",
     "downloads folder",
     "terminal"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Archief  Wijzig  Weergave  Ga  Venster  Help\n\nlearn.omacom.io\nThe Omarchy Manual > Getting Started\n\nDownloads\nFavorieten\nAirDrop\nRecent\nApps\nBureaublad\nDocumenten\nDownloads\nLocaties\niCloud Drive\nNO NAME\nNetwerk\nTags\nRood\nOranje\n\nNaam                              Grootte   Soort            Toegevoegd datum\nomarchy-3.0.1.iso.download        6,68 GB   Safari-download  Vandaag 20:54\nbalenaEtcher-2.1.4-x64.dmg        106,2 MB  Schijfkopie      Vandaag 20:53\n\nomarchy-3.0.1.iso\nDownloads\n...1 seconds resterend\n\n...mes meant for Windows and Microsoft-affiliated Linux distributions.\nThen answer the configuration questions, and confirm them like this:\n\nOMARCHY\nLet's setup your user account...\nField    Value"
   }
  },
  {
   "url": "https://willem.com/global/images/51c918f758cc.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37475_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Omarchy on iMac",
    "url": "https://agents.willem.com/en/posts/2025-09-22_omarchy-on-imac/",
    "source_url": "https://willem.com/en/2025-09-22_omarchy-on-imac/",
    "date": "2025-09-22"
   },
   "width": 1600,
   "description": "... while eating an apple!",
   "description_source": "author",
   "machine": {
    "caption": "A hand holds a red apple with a bite taken out of it in front of an open black plastic garbage bag in sunlight.",
    "labels": [
     "apple",
     "bite mark",
     "hand",
     "garbage bag",
     "sunlight"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/f8086629ca41.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37475_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Omarchy on iMac",
    "url": "https://agents.willem.com/en/posts/2025-09-22_omarchy-on-imac/",
    "source_url": "https://willem.com/en/2025-09-22_omarchy-on-imac/",
    "date": "2025-09-22"
   },
   "width": 1600,
   "description": "Waiting on the platform for my train with an Apple in a bag...",
   "description_source": "author",
   "machine": {
    "caption": "A rolled-up black plastic garbage bag with yellow printed markings lies on a paved sidewalk between a person's feet wearing green sneakers.",
    "labels": [
     "garbage bag",
     "sidewalk",
     "sneakers",
     "pavement",
     "plastic packaging"
    ],
    "model": "claude-sonnet",
    "text_in_image": "100"
   }
  },
  {
   "url": "https://willem.com/global/images/af726e29ea69.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37475_images-12.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Omarchy on iMac",
    "url": "https://agents.willem.com/en/posts/2025-09-22_omarchy-on-imac/",
    "source_url": "https://willem.com/en/2025-09-22_omarchy-on-imac/",
    "date": "2025-09-22"
   },
   "width": 1600,
   "description": "On the screenshot: Nautilus file explorer, Mousepad text editor and the Lemmid content management system running together on Omarchy",
   "description_source": "author",
   "machine": {
    "caption": "A Linux desktop shows a file manager and text editor with draft blog post markdown on the left, and a Lemmid content manager form for the willem.com blog post Omarchy on iMac on the right.",
    "labels": [
     "linux desktop",
     "text editor",
     "file manager",
     "content manager",
     "blog post draft"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Tuesday 12:32\n\nFiles\nHome > omarchy\n2025-09-23_Omarchy-on-iMac.txt  compt  darktable_exported  IMG_1058.CR3  IMG_1058.CR3.xmp  IMG_1061.CR3  IMG_1061.CR3.xmp  IMG_1062.CR3  IMG_1062.CR3.xmp  IMG_2190.HEIC  IMG_2194.HEIC  IMG_2195.HEIC  IMG_2196.HEIC  IMG_2197.HEIC  IMG_2198.HEIC  IMG_2199.HEIC  IMG_2200.HEIC  IMG_2202.HEIC  IMG_2204.HEIC  IMG_2205.HEIC  IMG_2206.HEIC\n\nFile  Edit  Search  View  Document  Help\n\n## **Experimenting and Learning**\n\nFor the simple reason of it being fun to use, I intend to continue using my Omarchy iMac to do my work as web app developer. One thing I love is how web apps are treated as first class citizens, running and looking just as good as any other app. For my work this is really great as it elevates my own tools like [Lemmid](https://willem.com/en/work/lemmid/), without requiring me to do crazy things like [creating native wrappers](https://apps.apple.com/us/app/lemmid-online-toolbox/id1327213822)...\n\n[image]\nDoing my web development work on Omarchy where my tools (in the lower right) run perfectly alongside other apps like Chromium and the terminal\n\n## **Conclusion**\n\nThe iMac really shines again using Omarchy Linux, I really enjoy working on it. If you have an old computer you should give it a try, too. I wouldn't be surprised if it continues to gain in popularity. We are all among friends here and when the [ceo](https://www.linkedin.com/in/nrpframework/) of [Framework computer](https://x.com/dhh/status/1965477045791850739) is [chiming in on it](https://x.com/dhh/status/1965477045791850739), too, one can't help but be optimistic about the future of computers!\n\n[image]\nThis post was published on this very iMac using Omarchy Linux\n\nwillem.com                    Willem\nPost > Omarchy on iMac\n\nTitle (EN): Omarchy on iMac\nTitle (NL): Omarchy op iMac\nTitle (DE):\nTitle (ES):\n\nSub title (EN): Breathing new life into an old computer with Linux\nSub title (NL): Nieuw leven voor een oude computer met Linux\nSub title (DE):\nSub title (ES):\n\nShort title (EN)  Short title (NL)  Short title (DE)  Short title (ES)\n\nDate: 22 September 2025\n\nIntroduction (EN): After helping a family member migrate to a new computer, I found myself with an old iMac. The machine from 2017 was very slow running modern macOS, yet I have a soft spot for these all-in-one computers designed by Jony Ive and his team. Could I install Linux on it to give it a second life?\n\nIntroduction (NL)\nIntroduction (DE)\nIntroduction (ES)\n\nImage overview (EN)  Image overview (NL)  Image overview (DE)  Image overview (ES)\n\nBack   Duplicate   Delete   Save"
   }
  },
  {
   "url": "https://willem.com/global/images/e388804fc406.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37475_images-11.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Omarchy on iMac",
    "url": "https://agents.willem.com/en/posts/2025-09-22_omarchy-on-imac/",
    "source_url": "https://willem.com/en/2025-09-22_omarchy-on-imac/",
    "date": "2025-09-22"
   },
   "width": 1600,
   "description": "This post was published on this very iMac using Omarchy Linux",
   "description_source": "author",
   "machine": {
    "caption": "An iMac sits on a wooden desk beneath an open attic skylight, its screen showing a pink and blue abstract wave desktop wallpaper, with a keyboard, trackpad, and a notebook with a stylus nearby.",
    "labels": [
     "imac",
     "desk",
     "skylight",
     "wallpaper",
     "attic office"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Tuesday"
   }
  },
  {
   "url": "https://willem.com/global/images/0d4e9ad781c2.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37475_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Omarchy on iMac",
    "url": "https://agents.willem.com/en/posts/2025-09-22_omarchy-on-imac/",
    "source_url": "https://willem.com/en/2025-09-22_omarchy-on-imac/",
    "date": "2025-09-22"
   },
   "width": 1600,
   "description": "Doing my web development work on Omarchy where my tools (in the lower right) run perfectly alongside other apps like Chromium and the terminal",
   "description_source": "author",
   "machine": {
    "caption": "An iMac screen is split into four panes showing a GPcardio.org member login confirmation, a server journalctl log in a terminal, and a user profile edit form for Willem Middelkoop.",
    "labels": [
     "imac",
     "terminal",
     "server log",
     "content manager",
     "user profile form"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Monday 09:42\n\nMember Login\ngpcardio-org-development.lemmid.com/en/member/login/\n\nLogged in\nYou are now logged in as Willem Middelkoop.\nClick here to visit the homepage\n\nGPcardio.org\nEPCCS   Resources   News\n\nGP Cardio\nINFO@GPCARDIO.ORG   JOIN US!\nGPCARDIO   EPCCS ANNUAL CONFERENCE 2026   CVD, CKD & T2D   ABOUT EPCCS   ABOUT IPCCS\nNCD ACADEMY   EACH\n\nHOME\nGPcardio\nEPCCS Annual Conference 2026\nCVD, CKD & T2D\nAbout EPCCS\nAbout IPCCS\nNCD Academy\nEACH\n\nEPCCS\nAbout EPCCS\nConnected Societies\nGPcardio\n\nRESOURCES\nPractice Guidance\nEPCCS Annual Conference 2026\nMeeting reports\nSTRATIFYHF\nEducation\n\nNEWS\nScience Updates\nSociety Updates\nVideo updates\nRecent News\nLiterature\n\n© 2025\n\nlemmid@cloud:~$ su -\nPassword:\nroot@cloud:~# journalctl -f -u lemmid-user.service\nSep 22 09:41:30 cloud UserX[3474992]: UserPlatformClient: received push for handler user_1_updated\nSep 22 09:41:30 cloud UserX[3474992]: UserPlatformClient: received push for handler userx_1_navigation\nSep 22 09:41:30 cloud UserX[3474992]: SessionHandler: handleRequest\nSep 22 09:41:30 cloud UserX[3474992]: SessionHandler: finishHandleUpdate()\nSep 22 09:41:35 cloud UserX[3474992]: UserHandler: handling request /api/user/get/7160\nSep 22 09:41:45 cloud UserX[3474992]: UserHandler: handling request /api/user/update/7160\nSep 22 09:41:45 cloud UserX[3474992]: UserHandler: try to update user : 7160\nSep 22 09:41:45 cloud UserX[3474992]: PropertyAdapter: updating 6 properties for user 7160 / group: -1\nSep 22 09:41:45 cloud UserX[3474992]: UserPlatformClient: received push for handler user_7160_updated\nSep 22 09:41:45 cloud UserX[3474992]: UserPlatformClient: received push for handler userx_102_navigation\nSep 22 09:42:24 cloud UserX[3474992]: HelloHandler: helloRequest in domain my.gpcardio.org mail@willem.com\nSep 22 09:42:24 cloud UserX[3474992]: HelloHandler: request with valid manual login  for mail@willem.com\n\n[dev1] 0:gd1-gpc- 1:browse  2:terminal2  3:terminal3  4:journalctl*          \"cloud\" 09:42 22-Sep-25\n\ngpcardio.org                    Willem\nWillem Middelkoop\nName: Willem Middelkoop\nEmail: mail@willem.com\nNew password: •••\nNew password (again): •••\nGroup: Geen\nCity: Amsterdam\nCountry: Netherlands\nFirst name: Willem\nLast name: Middelkoop\nProfession: Web builder\nSpeciality: Other\nBack   Delete   Save"
   }
  },
  {
   "url": "https://willem.com/global/images/a6d3fa3183d0.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37475_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Omarchy on iMac",
    "url": "https://agents.willem.com/en/posts/2025-09-22_omarchy-on-imac/",
    "source_url": "https://willem.com/en/2025-09-22_omarchy-on-imac/",
    "date": "2025-09-22"
   },
   "width": 1600,
   "description": "Migrating to a new iMac",
   "description_source": "author",
   "machine": {
    "caption": "Two iMacs sit side by side on a desk both showing the macOS Migration Assistant Je gegevens kopieren screen transferring data from an old iMac, with a standard Apple keyboard on the left and a black AbleNet accessible keyboard on the right.",
    "labels": [
     "imac",
     "migration assistant",
     "macos",
     "accessible keyboard",
     "desk"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Je gegevens kopiëren...\nMac van Albert (206)  ->  Deze Mac\nStarten...\nHandige verbinding\nPlan te pas\nVolgende   Annuleren\n\nJe gegevens kopiëren...\niMac van Albert (206)\nStarten...\nHandige verbinding\nPlan te pas\nVolgende\n\nAbleNet"
   }
  },
  {
   "url": "https://willem.com/global/images/78f85ab344ff.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37475_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Omarchy on iMac",
    "url": "https://agents.willem.com/en/posts/2025-09-22_omarchy-on-imac/",
    "source_url": "https://willem.com/en/2025-09-22_omarchy-on-imac/",
    "date": "2025-09-22"
   },
   "width": 160,
   "machine": {
    "caption": "An iMac desktop computer with a wireless keyboard and trackpad sits on a wooden desk in an attic room with a skylight, its screen showing a purple and pink abstract wallpaper, next to a stylus and a small notebook.",
    "labels": [
     "imac",
     "desk",
     "attic",
     "keyboard",
     "trackpad"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Tuesday 28-10"
   }
  },
  {
   "url": "https://willem.com/global/images/bdb70a8ec1db.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37475_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Omarchy on iMac",
    "url": "https://agents.willem.com/en/posts/2025-09-22_omarchy-on-imac/",
    "source_url": "https://willem.com/en/2025-09-22_omarchy-on-imac/",
    "date": "2025-09-22"
   },
   "width": 2560,
   "machine": {
    "caption": "A hand holds a red apple with a bite taken out of it in front of a dark plastic bag or bin liner in bright sunlight.",
    "labels": [
     "apple",
     "hand",
     "bite",
     "fruit",
     "plastic bag"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/78f85ab344ff.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37475_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Omarchy on iMac",
    "url": "https://agents.willem.com/en/posts/2025-09-22_omarchy-on-imac/",
    "source_url": "https://willem.com/en/2025-09-22_omarchy-on-imac/",
    "date": "2025-09-22"
   },
   "width": 160,
   "machine": {
    "caption": "An iMac desktop computer with a wireless keyboard and trackpad sits on a wooden desk in an attic room with a skylight, its screen showing a purple and pink abstract wallpaper, next to a stylus and a small notebook.",
    "labels": [
     "imac",
     "desk",
     "attic",
     "keyboard",
     "trackpad"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Tuesday 28-10"
   }
  },
  {
   "url": "https://willem.com/global/images/72e3d4a11b53.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37260_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Auscultare Podcast + Audiobook Player",
    "url": "https://agents.willem.com/en/posts/2025-08-29_auscultare-podcast-audiobook-player/",
    "source_url": "https://willem.com/en/2025-08-29_auscultare-podcast-audiobook-player/",
    "date": "2025-08-29"
   },
   "width": 1600,
   "description": "Auscultare: made with love to get out of your way so you have more time for other things, like going for a run!",
   "description_source": "author",
   "machine": {
    "caption": "A smartphone showing an audio player app with a playlist of downloaded mp3 files rests against a pair of blue ASICS running shoes, with black Shokz bone-conduction headphones lying beside them.",
    "labels": [
     "smartphone",
     "audio player app",
     "running shoes",
     "bone conduction headphones",
     "podcast"
    ],
    "model": "claude-sonnet",
    "text_in_image": "2025-08-22_CLUBLIFE.mp3\nTiesto - ClubLife by Tiesto\n19:04                                    59:57\n\n2025-08-22_CLUBLIFE.mp3    19:04 / 59:57   3x\n2025-07-21_Ep_362_The_...   00:26 / 01:10:47   3x\n2025-08-25_Ep_367_What...   52:41 / 01:37:12   3x\n2025-05-09_Episode_944.mp3   32:42 / 59:59   6x\n2025-06-20_CLUBLIFE.m...   08:46 / 01:00:04   11x\n\n91%\n\nASICS\nSHOKZ"
   }
  },
  {
   "url": "https://willem.com/global/images/db110f1f62c6.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37260_images-2.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Auscultare Podcast + Audiobook Player",
    "url": "https://agents.willem.com/en/posts/2025-08-29_auscultare-podcast-audiobook-player/",
    "source_url": "https://willem.com/en/2025-08-29_auscultare-podcast-audiobook-player/",
    "date": "2025-08-29"
   },
   "width": 1600,
   "description": "Making the app I want using Android Studio and Kotlin",
   "description_source": "author",
   "machine": {
    "caption": "Android Studio shows Kotlin source code for a MainViewModel class in a project called Auscultare, with an emulator panel on the right previewing the app's audio playback screen and playlist.",
    "labels": [
     "android studio",
     "kotlin code",
     "emulator",
     "audio player app",
     "ide"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Auscultare   Version control          Medium Phone API 35   app\n\nAndroid\napp\nmanifests\nAndroidManifest.xml\nkotlin+java\ncom.dsd164.auscultare\nui.theme\nColor.kt\nTheme.kt\nType.kt\nMainActivity.kt\nMainViewModel.kt\nPlaybackService\ncom.dsd164.auscultare (androidTest)\ncom.dsd164.auscultare (test)\nres\ndrawable\nic_launcher_background.xml\nic_launcher_foreground.xml\nmipmap\nvalues\nxml\nbackup_rules.xml\ndata_extraction_rules.xml\nres (generated)\nGradle Scripts\nbuild.gradle.kts (Project: Auscultare)\nbuild.gradle.kts (Module :app)\nproguard-rules.pro (ProGuard Rules...)\ngradle.properties (Project Properties)\ngradle-wrapper.properties (Gradle V...)\nlibs.versions.toml (Version Catalog \"...)\nlocal.properties (SDK Location)\nsettings.gradle.kts (Project Settings)\n\nclass MainViewModel(application: Application) : AndroidViewModel(a...\n\nfun loadFile(uri: Uri) {\n    viewModelScope.launch(context = Dispatchers.IO) {\n        val context = getApplication<Application>().applicationContext\n        val hash = calculateHash(uri) ?: return@launch\n        val filename = getFileName(context, uri)\n\n        val existingState = _recentFiles.value.find { it.fileHash == has...\n        val startPosition = existingState?.currentIndexMillis ?: 0L\n        val playCount = existingState?.playCount ?: 0\n\n        val metadata = MediaMetadata.Builder().setTitle(filename).build(...\n        val mediaItem = MediaItem.Builder()\n            .setUri(uri)\n            .setMediaId(hash)\n            .setMediaMetadata(metadata)\n            .build()\n\n        updateRecentFileState(\n            hash = hash,\n            uriString = uri.toString(),\n            filename = filename,\n            position = startPosition,\n            duration = existingState?.totalDurationMillis ?: 0L,\n            playCount = playCount + 1\n        )\n\n        _mediaItemChannel.send(element = Pair(first = mediaItem, second = ...\n    }\n}\n\n1 Usage\nfun updatePlaybackPosition(hash: String, position: Long, duration: Long) {\n    viewModelScope.launch(context = Dispatchers.IO) {\n        val existingFile = _recentFiles.value.find { it.fileHash == hash...\n\n        updateRecentFileState(\n            hash = hash,\n\n5:46\n2025-08-11_Ep_365_What_Technolog...\nThe Deep Life\n17:11                              01:02:48\n2025-07-28_Ep_363_Esca...   00:01 / 01:09:27   2x\n2025-07-21_Ep_362_The_...   00:29 / 01:10:47   5x\n2025-08-11_Ep_365_Wha...   17:11 / 01:02:48   3x\n2025-08-15_CLUBLIFE.mp3   22:16 / 59:52   23x\n2025-08-25_Ep_367_Wh...   01:34 / 01:37:12   18x\n\n165:18  LF  UTF-8  4 spaces"
   }
  },
  {
   "url": "https://willem.com/global/images/eda8d0ee437a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37260_images-1.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Auscultare Podcast + Audiobook Player",
    "url": "https://agents.willem.com/en/posts/2025-08-29_auscultare-podcast-audiobook-player/",
    "source_url": "https://willem.com/en/2025-08-29_auscultare-podcast-audiobook-player/",
    "date": "2025-08-29"
   },
   "width": 1600,
   "description": "Auscultare: the podcast and audiobook player that tracks progress and play count, featuring a minimal light and dark design and perfect integration with Android (like lock screen play controls, and support for Bluetooth headsets and audio casting)",
   "description_source": "author",
   "machine": {
    "caption": "Three phone screenshots side by side show the same podcast and audio player app in dark mode, light mode, and as a lock screen media widget, all playing the same downloaded episode files.",
    "labels": [
     "smartphone screenshots",
     "audio player app",
     "dark mode",
     "light mode",
     "lock screen"
    ],
    "model": "claude-sonnet",
    "text_in_image": "2025-08-25_Ep_367_What_if_AI_Doe...\nThe Deep Life\n52:44                              01:37:12\n2025-08-22_CLUBLIFE.mp3   59:56 / 59:57   3x\n2025-07-21_Ep_362_The_...   00:26 / 01:10:47   3x\n2025-08-25_Ep_367_Wh...   52:44 / 01:37:12   4x\n2025-05-09_Episode_944.mp3   32:42 / 59:59   6x\n2025-06-20_CLUBLIFE.m...   08:46 / 01:00:04   11x\n\n2025-08-11_Ep_365_What_Technolog...\nThe Deep Life\n16:23                              01:02:48\n2025-07-28_Ep_363_Esca...   00:01 / 01:09:27   2x\n2025-07-21_Ep_362_The_...   00:29 / 01:10:47   5x\n2025-08-11_Ep_365_Wha...   16:23 / 01:02:48   3x\n2025-08-15_CLUBLIFE.mp3   22:16 / 59:52   23x\n2025-08-25_Ep_367_Wh...   01:34 / 01:37:12   18x\n\nvodafone NL\n05:48\nZa 30 aug.\nDeze telefoon\n2025-08-25_Ep_367_What_if_AI_Doe..."
   }
  },
  {
   "url": "https://willem.com/global/images/a16fbbfe3471.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37260_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Auscultare Podcast + Audiobook Player",
    "url": "https://agents.willem.com/en/posts/2025-08-29_auscultare-podcast-audiobook-player/",
    "source_url": "https://willem.com/en/2025-08-29_auscultare-podcast-audiobook-player/",
    "date": "2025-08-29"
   },
   "width": 160,
   "machine": {
    "caption": "A smartphone propped against a pair of blue ASICS running shoes displays a podcast and audiobook player app with a playback list, next to a pair of black Shokz bone-conduction headphones, with a white app logo showing a soundwave inside the letter A in the corner.",
    "labels": [
     "smartphone",
     "podcast app",
     "running shoes",
     "headphones",
     "asics"
    ],
    "model": "claude-sonnet",
    "text_in_image": "2025-08-22_CLUBLIFE.mp3\nTiesto - ClubLife by Tiesto\n19:04    59:57\n2025-08-22_CLUBLIFE.mp3  19:04 / 59:57  3x\n2025-07-21_Ep_362_The_...  00:26 / 01:10:47  3x\n2025-08-25_Ep_367_What...  52:41 / 01:37:12  3x\n2025-05-09_Episode_944.mp3  32:42 / 59:59  6x\n2025-06-20_CLUBLIFE.m...  08:46 / 01:00:04  11x\n91%"
   }
  },
  {
   "url": "https://willem.com/global/images/7e8b2ceb84be.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37260_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Auscultare Podcast + Audiobook Player",
    "url": "https://agents.willem.com/en/posts/2025-08-29_auscultare-podcast-audiobook-player/",
    "source_url": "https://willem.com/en/2025-08-29_auscultare-podcast-audiobook-player/",
    "date": "2025-08-29"
   },
   "width": 2560,
   "machine": {
    "caption": "A smartphone propped against a pair of blue ASICS running shoes displays a podcast and audiobook player app with a playback list, next to a pair of black Shokz bone-conduction headphones, with a white app logo showing a soundwave inside the letter A in the corner.",
    "labels": [
     "smartphone",
     "podcast app",
     "running shoes",
     "headphones",
     "asics"
    ],
    "model": "claude-sonnet",
    "text_in_image": "2025-08-22_CLUBLIFE.mp3\nTiesto - ClubLife by Tiesto\n19:04    59:57\n2025-08-22_CLUBLIFE.mp3  19:04 / 59:57  3x\n2025-07-21_Ep_362_The_...  00:26 / 01:10:47  3x\n2025-08-25_Ep_367_What...  52:41 / 01:37:12  3x\n2025-05-09_Episode_944.mp3  32:42 / 59:59  6x\n2025-06-20_CLUBLIFE.m...  08:46 / 01:00:04  11x\n91%"
   }
  },
  {
   "url": "https://willem.com/global/images/a16fbbfe3471.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37260_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Auscultare Podcast + Audiobook Player",
    "url": "https://agents.willem.com/en/posts/2025-08-29_auscultare-podcast-audiobook-player/",
    "source_url": "https://willem.com/en/2025-08-29_auscultare-podcast-audiobook-player/",
    "date": "2025-08-29"
   },
   "width": 160,
   "machine": {
    "caption": "A smartphone propped against a pair of blue ASICS running shoes displays a podcast and audiobook player app with a playback list, next to a pair of black Shokz bone-conduction headphones, with a white app logo showing a soundwave inside the letter A in the corner.",
    "labels": [
     "smartphone",
     "podcast app",
     "running shoes",
     "headphones",
     "asics"
    ],
    "model": "claude-sonnet",
    "text_in_image": "2025-08-22_CLUBLIFE.mp3\nTiesto - ClubLife by Tiesto\n19:04    59:57\n2025-08-22_CLUBLIFE.mp3  19:04 / 59:57  3x\n2025-07-21_Ep_362_The_...  00:26 / 01:10:47  3x\n2025-08-25_Ep_367_What...  52:41 / 01:37:12  3x\n2025-05-09_Episode_944.mp3  32:42 / 59:59  6x\n2025-06-20_CLUBLIFE.m...  08:46 / 01:00:04  11x\n91%"
   }
  },
  {
   "url": "https://willem.com/global/images/21592d0d311e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37241_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Android Photo Library App",
    "url": "https://agents.willem.com/en/posts/2025-08-19_android-photo-library-app/",
    "source_url": "https://willem.com/en/2025-08-19_android-photo-library-app/",
    "date": "2025-08-19"
   },
   "width": 1600,
   "description": "Syncing photos between laptop and smartphones - Shotwell and Aves Gallery app working together",
   "description_source": "author",
   "machine": {
    "caption": "A laptop running a photo management app flanked by two phones on a wooden table, all displaying grids of marathon photos including runners, medals, and finisher selfies.",
    "labels": [
     "laptop",
     "photo library app",
     "smartphones",
     "marathon photos",
     "medals"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Bibliotheek\nToegevoegde onderbrak\nSelecteer\n\nFile  Edit  View  Photos  Events  Tags  Help\nLibrary\nPhotos\nFlagged\nLast Import\nTrash\nEvents\nAll Events\n2025\nAugust\nJuly\nJune\nMay\nApril\nMarch\nFebruary\nJanuary\n2024\nDecember\nTue Dec 31,...\nTue Dec 31,...\nMon Dec 30,...\nSun Dec 29,...\nSun Dec 29,...\nSat Dec 28,...\nSat Dec 28,...\nFri Dec 27,...\nWed Dec 25,...\nWed Dec 25,...\nTue Dec 24\n\nItems: 14 Photos\nDate: Sun Dec 1, 2024\nFrom: 9:01:55 AM\nTo: 9:39:35 PM\n\nRotate   Enhance   Publish   Find\n\nVERZAMELING\n04:08:40"
   }
  },
  {
   "url": "https://willem.com/global/images/4e25a082971e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37241_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Android Photo Library App",
    "url": "https://agents.willem.com/en/posts/2025-08-19_android-photo-library-app/",
    "source_url": "https://willem.com/en/2025-08-19_android-photo-library-app/",
    "date": "2025-08-19"
   },
   "width": 1600,
   "description": "Just like Apple Photos, you can search by location - like going back to Valencia where I ran a marathon with by buddy Niels",
   "description_source": "author",
   "machine": {
    "caption": "Two phones on a wooden table show a photo search results screen for Valencia on the left and a filtered photo collection tagged Valencia from December 2024 on the right.",
    "labels": [
     "smartphone screenshots",
     "photo search",
     "valencia",
     "photo collection",
     "gallery app"
    ],
    "model": "claude-sonnet",
    "text_in_image": "13:08\nZoek\nSelecteer\nFoto's   Verzamelingen\nTopresultaten\n137 gevonden\nValencia\n\nVERZAMELING\nValencia  x\nDECEMBER 2024"
   }
  },
  {
   "url": "https://willem.com/global/images/244c3f0a8e94.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37241_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Android Photo Library App",
    "url": "https://agents.willem.com/en/posts/2025-08-19_android-photo-library-app/",
    "source_url": "https://willem.com/en/2025-08-19_android-photo-library-app/",
    "date": "2025-08-19"
   },
   "width": 1600,
   "description": "So that if your remember your wedding date (..), you'll be able to return to that specific day in a simple swipe",
   "description_source": "author",
   "machine": {
    "caption": "A hand holds a phone displaying a photo timeline grid of the same wedding photographed across many years, each thumbnail labeled with a year from 2025 back to 2003, with a second phone lying on the table behind it.",
    "labels": [
     "smartphone",
     "wedding photos",
     "photo timeline",
     "hand",
     "gallery app"
    ],
    "model": "claude-sonnet",
    "text_in_image": "2025\n2023\n2022\n2021\n2020\n2019\n2014\n2012\n2009\n2007\n2005\n2003"
   }
  },
  {
   "url": "https://willem.com/global/images/f46444879aad.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37241_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Android Photo Library App",
    "url": "https://agents.willem.com/en/posts/2025-08-19_android-photo-library-app/",
    "source_url": "https://willem.com/en/2025-08-19_android-photo-library-app/",
    "date": "2025-08-19"
   },
   "width": 1600,
   "description": "Aves in action showing the powerful scrollbar which enables fast and accurate scrolling",
   "description_source": "author",
   "machine": {
    "caption": "A hand holds a smartphone displaying a photo gallery app with thumbnails grouped by year from 2003 to 2023, with a second phone lying blurred on a wooden table in the background.",
    "labels": [
     "smartphone",
     "photo gallery app",
     "hand",
     "wooden table",
     "year labels"
    ],
    "model": "claude-sonnet",
    "text_in_image": "2023\n2022\n2021\n2020\n2019\n2017\n2015\n2014\n2012\n2009\n2007\n2005\n2003\nFLASH DEAL"
   }
  },
  {
   "url": "https://willem.com/global/images/6cf4b61f3f39.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37241_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Android Photo Library App",
    "url": "https://agents.willem.com/en/posts/2025-08-19_android-photo-library-app/",
    "source_url": "https://willem.com/en/2025-08-19_android-photo-library-app/",
    "date": "2025-08-19"
   },
   "width": 1600,
   "description": "Apple is serious about health and photos (Dr. Sumbul Desai)",
   "description_source": "author",
   "machine": {
    "caption": "A woman presents in front of a large screen showing Apple Health app feature tiles including family alerts, exercises, sleep and trends widgets.",
    "labels": [
     "presenter",
     "apple health app",
     "presentation screen",
     "keynote",
     "health widgets"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Dad\n1 Alert\n9:23 AM\n3 Changes\nMom\n9:36 AM\n2 Changes\nSabine\nNo recent\nSean\n1 Alert\n1 Changes\nShare data\nExercises to improve balance\nWalking Steadiness\nReceive alerts for\nloved ones\nnow\nBlood\nGlucose\nhighlights\nHealth\nLab Results highlights\nSleep\nTIME ASLEEP\n7 hr 58 min\nShare data with doctor\nImproved cycle tracking predictions with heart rate\n9:41\nSummary\nSteps\nTrending higher for 7 days\nTrends"
   }
  },
  {
   "url": "https://willem.com/global/images/e125cc10dc44.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37241_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Android Photo Library App",
    "url": "https://agents.willem.com/en/posts/2025-08-19_android-photo-library-app/",
    "source_url": "https://willem.com/en/2025-08-19_android-photo-library-app/",
    "date": "2025-08-19"
   },
   "width": 160,
   "machine": {
    "caption": "A hand holds a smartphone displaying a grid of wedding photos grouped by year from 2025 back to 2003, while a second phone lies on the wooden table in the background showing a different photo grid.",
    "labels": [
     "smartphone",
     "photo grid",
     "wedding photos",
     "hand",
     "table"
    ],
    "model": "claude-sonnet",
    "text_in_image": "96%\n2025\n2023\n2022\n2021\n2020\n2019\n2014\n2012\n2009\n2007\n2005\n2003"
   }
  },
  {
   "url": "https://willem.com/global/images/e0206056876d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37241_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Android Photo Library App",
    "url": "https://agents.willem.com/en/posts/2025-08-19_android-photo-library-app/",
    "source_url": "https://willem.com/en/2025-08-19_android-photo-library-app/",
    "date": "2025-08-19"
   },
   "width": 2560,
   "machine": {
    "caption": "Two smartphones lie side by side on a wooden table under dappled light, each showing a Dutch-language photo library app with grids of travel and marathon photos including a medal and a running time.",
    "labels": [
     "smartphone",
     "photo library",
     "marathon",
     "medal",
     "table"
    ],
    "model": "claude-sonnet",
    "text_in_image": "98%\nVERZAMELING\n04:08:40\n13:06\nBibliotheek\nsynchroniseren onderbrok\nSelecteer\n04:08:40\nVALENCIA\nTRINIDAD ALFONSO\n1:35"
   }
  },
  {
   "url": "https://willem.com/global/images/e125cc10dc44.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37241_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Android Photo Library App",
    "url": "https://agents.willem.com/en/posts/2025-08-19_android-photo-library-app/",
    "source_url": "https://willem.com/en/2025-08-19_android-photo-library-app/",
    "date": "2025-08-19"
   },
   "width": 160,
   "machine": {
    "caption": "A hand holds a smartphone displaying a grid of wedding photos grouped by year from 2025 back to 2003, while a second phone lies on the wooden table in the background showing a different photo grid.",
    "labels": [
     "smartphone",
     "photo grid",
     "wedding photos",
     "hand",
     "table"
    ],
    "model": "claude-sonnet",
    "text_in_image": "96%\n2025\n2023\n2022\n2021\n2020\n2019\n2014\n2012\n2009\n2007\n2005\n2003"
   }
  },
  {
   "url": "https://willem.com/global/images/837bfdd7ff30.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37197_images-4.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Willemstagram",
    "url": "https://agents.willem.com/en/posts/2025-08-11_willemstagram/",
    "source_url": "https://willem.com/en/2025-08-11_willemstagram/",
    "date": "2025-08-11"
   },
   "width": 1600,
   "description": "The popup enables you to make a decision of diving into the story or to continue exploring other images",
   "description_source": "author",
   "machine": {
    "caption": "A hand holds a phone showing a photo timeline grid of theme park visits labeled by year from 2023 down to 2003, with a red Walibi Holland flash deal advertisement overlaid among the thumbnails, and a second phone blurred on the table behind it.",
    "labels": [
     "smartphone",
     "photo timeline",
     "theme park",
     "advertisement",
     "hand"
    ],
    "model": "claude-sonnet",
    "text_in_image": "FLASH DEAL\nWALIBI HOLLAND\nOP=OP!\n2023\n2022\n2021\n2020\n2019\n2017\n2015\n2014\n2012\n2009\n2007\n2005\n2003"
   }
  },
  {
   "url": "https://willem.com/global/images/8a20e248d096.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37197_images-3.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Willemstagram",
    "url": "https://agents.willem.com/en/posts/2025-08-11_willemstagram/",
    "source_url": "https://willem.com/en/2025-08-11_willemstagram/",
    "date": "2025-08-11"
   },
   "width": 1600,
   "description": "Visual Journal, dubbed \"Willemstagram\" in action",
   "description_source": "author",
   "machine": {
    "caption": "A presentation still shows a woman standing in front of a large wall of Apple Health app feature tiles covering balance exercises, walking steadiness, blood glucose highlights, lab results, sleep tracking, and family health sharing.",
    "labels": [
     "presentation",
     "apple health app",
     "feature tiles",
     "speaker",
     "health tracking"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Dad   1 Alert   9:23 AM   3 Changes\nMom   9:36 AM   2 Changes\nSabine   No recent\nSean   1 Alert   1 Change\nShare data\n\nExercises to improve balance\nWalking Steadiness\nReceive alerts for loved ones\n\nBlood Glucose highlights\nHealth\nLab Results highlights\nSleep widget\nTIME ASLEEP\n7 hr 58 min\n\nShare data with doctor\nImproved cycle tracking predictions with heart rate\nSummary\nTrends\nSteps\nTrending higher for 7 days"
   }
  },
  {
   "url": "https://willem.com/global/images/c32ce6e2d76f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37197_images-2.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Willemstagram",
    "url": "https://agents.willem.com/en/posts/2025-08-11_willemstagram/",
    "source_url": "https://willem.com/en/2025-08-11_willemstagram/",
    "date": "2025-08-11"
   },
   "width": 1600,
   "description": "Visual Journal concept sketch: flip-flapping images deep linking to pages on willem.com like a mechanical Solari Board",
   "description_source": "author",
   "machine": {
    "caption": "A popup card over a blurred grid of thumbnail photos shows an old grey laptop with a terminal window open on a desk, captioned Building the blog... in style! with Close and Open Story buttons.",
    "labels": [
     "popup card",
     "vintage laptop",
     "terminal screen",
     "story preview",
     "photo grid"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Building the blog... in style!\n\nClose\nOpen Story"
   }
  },
  {
   "url": "https://willem.com/global/images/334ea770c6c7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37197_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Willemstagram",
    "url": "https://agents.willem.com/en/posts/2025-08-11_willemstagram/",
    "source_url": "https://willem.com/en/2025-08-11_willemstagram/",
    "date": "2025-08-11"
   },
   "width": 1600,
   "description": "The big blue mechanical departure info board from Utrecht Centraal (photo: cc/maurits90)",
   "description_source": "author",
   "machine": {
    "caption": "A close-up of a Dutch railway station departure board lists upcoming train times, destinations, platforms, train types, and routes.",
    "labels": [
     "departure board",
     "train station",
     "schedule",
     "dutch railway",
     "signage"
    ],
    "model": "claude-sonnet",
    "text_in_image": "15 26\nVertrek van de treinen\n\ntijd   naar                 spoor   treinsoort   via                          opmerkingen\n15 26  Tiel                 18b     Sprinter     Geldermalsen\n15 28  Almere Centrum       3       Intercity    Hilversum-Naarden-Bussum\n15 28  Schiphol             5       Intercity    Amsterdam Zuid\n15 29  Den Haag Centraal    18a     Intercity    Gouda\n15 27  Veenendaal Centrum   7a      Alpen Expres\n15 32  Breukelen            6b      CityNightLine              Utrecht Zuilen-Maarssen\n15 32  Hannover Hbf         5a/b                                Amersfoort\n15 32  Amersfoort           8a      Intercity    Amsterdam Zuid\n15 28  Schiphol             5       Intercity    Gouda\n15 29  Den Haag Centraal    18a     Intercity\n15 30  Veenendaal Centrum   12b     Sprinter     Utrecht Zuilen-Maarssen\n15 32  Breukelen            7a      Sprinter     Amersfoort\n15 32  Breukelen            11a     Intercity"
   }
  },
  {
   "url": "https://willem.com/global/images/00f9281df6d5.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37197_imageNL.png",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Willemstagram",
    "url": "https://agents.willem.com/en/posts/2025-08-11_willemstagram/",
    "source_url": "https://willem.com/en/2025-08-11_willemstagram/",
    "date": "2025-08-11"
   },
   "width": 160,
   "machine": {
    "caption": "A dense dark mosaic grid of dozens of small personal photos and screenshots is arranged in rows, including landscapes, a smartwatch, bicycles, a handwritten note, a VMware box logo, a FREE WIFI sign, a Rembrandt-style painting, phone screenshots, a runner photo and a Say hello to iPod advertisement, with several tiles left blank.",
    "labels": [
     "photo grid",
     "mosaic",
     "collage",
     "screenshots",
     "personal photos"
    ],
    "model": "claude-sonnet",
    "text_in_image": "VMware\nFREE WIFI\nRESPIRATORY RATE\nDAILY AVERAGE\nThu Fri Sat Sun Mon Tue Wed\nLessons learned\nELECTRIFIED\nSay hello to iPod.\n1,000 songs in your pocket."
   }
  },
  {
   "url": "https://willem.com/global/images/9e0e38da7b14.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37197_imageHeader.png",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Willemstagram",
    "url": "https://agents.willem.com/en/posts/2025-08-11_willemstagram/",
    "source_url": "https://willem.com/en/2025-08-11_willemstagram/",
    "date": "2025-08-11"
   },
   "width": 2560,
   "machine": {
    "caption": "A dense dark mosaic grid of dozens of small personal photos and screenshots is arranged in rows, including landscapes, a smartwatch, bicycles, a handwritten note, a VMware box logo, a FREE WIFI sign, a Rembrandt-style painting, phone screenshots, a runner photo and a Say hello to iPod advertisement, with several tiles left blank.",
    "labels": [
     "photo grid",
     "mosaic",
     "collage",
     "screenshots",
     "personal photos"
    ],
    "model": "claude-sonnet",
    "text_in_image": "VMware\nFREE WIFI\nRESPIRATORY RATE\nDAILY AVERAGE\nThu Fri Sat Sun Mon Tue Wed\nLessons learned\nELECTRIFIED\nSay hello to iPod.\n1,000 songs in your pocket."
   }
  },
  {
   "url": "https://willem.com/global/images/00f9281df6d5.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37197_imageEN.png",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Willemstagram",
    "url": "https://agents.willem.com/en/posts/2025-08-11_willemstagram/",
    "source_url": "https://willem.com/en/2025-08-11_willemstagram/",
    "date": "2025-08-11"
   },
   "width": 160,
   "machine": {
    "caption": "A dense dark mosaic grid of dozens of small personal photos and screenshots is arranged in rows, including landscapes, a smartwatch, bicycles, a handwritten note, a VMware box logo, a FREE WIFI sign, a Rembrandt-style painting, phone screenshots, a runner photo and a Say hello to iPod advertisement, with several tiles left blank.",
    "labels": [
     "photo grid",
     "mosaic",
     "collage",
     "screenshots",
     "personal photos"
    ],
    "model": "claude-sonnet",
    "text_in_image": "VMware\nFREE WIFI\nRESPIRATORY RATE\nDAILY AVERAGE\nThu Fri Sat Sun Mon Tue Wed\nLessons learned\nELECTRIFIED\nSay hello to iPod.\n1,000 songs in your pocket."
   }
  },
  {
   "url": "https://willem.com/global/images/face35e557c6.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37196_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Towards Digital Sovereignty",
    "url": "https://agents.willem.com/en/posts/2025-08-02_towards-digital-sovereignty/",
    "source_url": "https://willem.com/en/2025-08-02_towards-digital-sovereignty/",
    "date": "2025-08-02"
   },
   "width": 1600,
   "description": "Over the years I have refined and simplified how I work just as much as the things I produce",
   "description_source": "author",
   "machine": {
    "caption": "A hand-drawn sketch shows a grid of simple icon placeholders such as a person, a photo frame, mountains, a bicycle, droplets, a watch, a tree with sun, a laptop, a map blob and a house, alongside a diagram of a rotating card with arrows and a note reading deep link to image in post.",
    "labels": [
     "hand-drawn sketch",
     "wireframe",
     "icons",
     "diagram",
     "notes"
    ],
    "model": "claude-sonnet",
    "text_in_image": "deep link\nto image\nin post"
   }
  },
  {
   "url": "https://willem.com/global/images/91af73aa0c88.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37196_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Towards Digital Sovereignty",
    "url": "https://agents.willem.com/en/posts/2025-08-02_towards-digital-sovereignty/",
    "source_url": "https://willem.com/en/2025-08-02_towards-digital-sovereignty/",
    "date": "2025-08-02"
   },
   "width": 1600,
   "description": "This is how it begins: A real page from my personal notes, mapping out complexity to find a simple path forward",
   "description_source": "author",
   "machine": {
    "caption": "A small laptop on a wooden desk between a snake plant and a black coffee cup displays a text document about generating RSS feeds for a custom blog platform.",
    "labels": [
     "laptop",
     "text document",
     "desk",
     "plant",
     "coffee cup"
    ],
    "model": "claude-sonnet",
    "text_in_image": "This blog is managed using custom software that I developed for my customers. My software generates so called \"static HTML pages\" from a dynamically managed back-end that runs on NodeJS. This means that I needed to find a way to generate the RSS feeds from my static site generator, along with the HTML files. Now, it's time to get technical! :-)\n\nIt is always a good idea to check out existing implementations of open standards before you'll set out to \"reinvent the wheel\". Chances are that somebody already did all the hard work. But moreover, choosing a well tested package over a self built implementation (with undiscovered bugs and flaws) can be smart thing to do. For NodeJS there is the \"Feed\" module (https://www.npmjs.com/package/feed) that makes it easy to generate RSS, Atom and JSON feeds."
   }
  },
  {
   "url": "https://willem.com/global/images/9cede5cb8b56.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37196_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Towards Digital Sovereignty",
    "url": "https://agents.willem.com/en/posts/2025-08-02_towards-digital-sovereignty/",
    "source_url": "https://willem.com/en/2025-08-02_towards-digital-sovereignty/",
    "date": "2025-08-02"
   },
   "width": 160,
   "machine": {
    "caption": "A black and white photo shows a hand holding a stylus writing on an e-ink tablet resting on a lap in front of a radiator, with a page of Dutch handwritten notes and a hand-drawn diagram about an offline cloudless storage setup.",
    "labels": [
     "handwriting",
     "e-ink tablet",
     "diagram",
     "notes",
     "stylus"
    ],
    "model": "claude-sonnet",
    "text_in_image": "...die je organiseren is zonder nieuwe hardware. We hebben 1,2TB op de telefoon. Foto's staan er al niet heel gek. En, als we af en toe in Amsterdam een rsync doen op de 8TB SSD, ondervangen we een extra scenario van \"laptop+telefoon\"-loss. Daarmee bewaken we onze periodieke reisbewegingen.\nDus, stel iCloudloos:\nCLOUD VPS -> FW13, 8TB laptop, USB-C af en toe -> 8TB SSD offline offsite Amsterdam\n1,2TB ANDROID -- FW13\ntrein\nHegelsom\nVoor de zekerheid zouden we in Hegelsom ook nog een drive neerleggen. Met duizend miljoen drives in storage is dat geen probleem.\nJe wilt dat je data ook altijd eigens is waar ik niet ben.\nEn, doordat we welbeslagen ook (readonly) op Android meenemen, kunnen we - in theorie - hetzelfde als met een volledige iCloud Drive\nDeze oplossing is briljant in zijn eenvoud. Meeste (belangrijke) data in mijn broekzak en 100% offline/cloudloos. Productiedata encrypted offline en offsite"
   }
  },
  {
   "url": "https://willem.com/global/images/9ce749fe96bd.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37196_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Towards Digital Sovereignty",
    "url": "https://agents.willem.com/en/posts/2025-08-02_towards-digital-sovereignty/",
    "source_url": "https://willem.com/en/2025-08-02_towards-digital-sovereignty/",
    "date": "2025-08-02"
   },
   "width": 2560,
   "machine": {
    "caption": "A close-up crop of the same handwritten page shows a hand-drawn diagram labelled Dus, stel iCloudloos with boxes for a cloud VPS, an FW13 laptop with 8TB storage, an 8TB SSD offline offsite in Amsterdam, and a 1,2TB Android device, plus Dutch notes about keeping a backup drive in Hegelsom.",
    "labels": [
     "handwriting",
     "diagram",
     "notes",
     "close-up",
     "storage"
    ],
    "model": "claude-sonnet",
    "text_in_image": "...ten op de... \"laptop+telefoon\"-loss. Daarmee\nperiodieke reisbewegingen.\nDus, stel iCloudloos:\nCLOUD VPS\nFW13\n8TB laptop\nUSB-C\naf en toe\n8TB SSD\noffline offsite\nAmsterdam\n1,2TB ANDROID\ntrein\nHegelsom\nVoor de zekerheid zouden we in Hegelsom ook nog een drive neerleggen. Met duizend miljoen drives in storage is dat geen probleem.\nJe wilt dat je data ook altijd eigens is waar ik niet ben.\nEn, doordat we welbeslagen ook (readonly) op Android meenemen, kunnen we - in theorie - hetzelfde als met een volledige iCloud Dr"
   }
  },
  {
   "url": "https://willem.com/global/images/9cede5cb8b56.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37196_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Towards Digital Sovereignty",
    "url": "https://agents.willem.com/en/posts/2025-08-02_towards-digital-sovereignty/",
    "source_url": "https://willem.com/en/2025-08-02_towards-digital-sovereignty/",
    "date": "2025-08-02"
   },
   "width": 160,
   "machine": {
    "caption": "A black and white photo shows a hand holding a stylus writing on an e-ink tablet resting on a lap in front of a radiator, with a page of Dutch handwritten notes and a hand-drawn diagram about an offline cloudless storage setup.",
    "labels": [
     "handwriting",
     "e-ink tablet",
     "diagram",
     "notes",
     "stylus"
    ],
    "model": "claude-sonnet",
    "text_in_image": "...die je organiseren is zonder nieuwe hardware. We hebben 1,2TB op de telefoon. Foto's staan er al niet heel gek. En, als we af en toe in Amsterdam een rsync doen op de 8TB SSD, ondervangen we een extra scenario van \"laptop+telefoon\"-loss. Daarmee bewaken we onze periodieke reisbewegingen.\nDus, stel iCloudloos:\nCLOUD VPS -> FW13, 8TB laptop, USB-C af en toe -> 8TB SSD offline offsite Amsterdam\n1,2TB ANDROID -- FW13\ntrein\nHegelsom\nVoor de zekerheid zouden we in Hegelsom ook nog een drive neerleggen. Met duizend miljoen drives in storage is dat geen probleem.\nJe wilt dat je data ook altijd eigens is waar ik niet ben.\nEn, doordat we welbeslagen ook (readonly) op Android meenemen, kunnen we - in theorie - hetzelfde als met een volledige iCloud Drive\nDeze oplossing is briljant in zijn eenvoud. Meeste (belangrijke) data in mijn broekzak en 100% offline/cloudloos. Productiedata encrypted offline en offsite"
   }
  },
  {
   "url": "https://willem.com/global/images/c8e7bd233a0c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37193_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The Agentic Web",
    "url": "https://agents.willem.com/en/posts/2025-07-26_the-agentic-web/",
    "source_url": "https://willem.com/en/2025-07-26_the-agentic-web/",
    "date": "2025-07-26"
   },
   "width": 1600,
   "description": "By providing structured, context-rich content to the AI (left), my CMS (right) can generate high-quality, structured translations, preparing the content for both humans and machines.",
   "description_source": "author",
   "machine": {
    "caption": "A black and white photo shows a hand holding an e-ink tablet with handwritten Dutch notes and a diagram about a cloudless offline backup setup involving a laptop, an Android phone, and an offsite SSD.",
    "labels": [
     "e-ink tablet",
     "handwritten notes",
     "diagram",
     "black and white photo",
     "backup planning"
    ],
    "model": "claude-sonnet",
    "text_in_image": "setup die je organiseren is zonder nieuwe hardware. We hebben 1,2-5,6 TB op de telefoon. Foto's staan er al. Niet heel gek. En, als we af en toe in Amsterdam een rsync doen op de 8TB SSD ondervangen we een extra scenario van \"laptop+telefoon\"-loss. Daarmee beauken we onze periodieke reisbewegingen.\n\nDus, stel iCloudloos\n\nCloud VPS\nFW13   USB-C   8TB SSD\n8TB laptop        af en toe / trein        offline offsite\n1,2TB ANDROID                              Amsterdam\n\nHegelsom\n- Voor de zekerheid zouden we in Hegelsom ook nog een drive neerleggen. Met duizend-miljoen drives in storage is dat geen probleem.\n- Je wilt dat je data ook altijd eigens is waar ik niet ben.\n- En, doordat we welbeslanden ook (readonly) op Android meenemen, kunnen we - in theorie - hetzelfde als met een volledige iCloud Drive\n\n-> deze oplossing is briljant in zijn eenvoud. Meeste (belangrijke) data in mijn broekzak en 100% offline/cloudloos. Productiedata encrypted offline en offsite"
   }
  },
  {
   "url": "https://willem.com/global/images/e6262069225d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37193_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The Agentic Web",
    "url": "https://agents.willem.com/en/posts/2025-07-26_the-agentic-web/",
    "source_url": "https://willem.com/en/2025-07-26_the-agentic-web/",
    "date": "2025-07-26"
   },
   "width": 1600,
   "description": "Thinking about the future shouldn't be a separate task; it should be an integrated part of the process.",
   "description_source": "author",
   "machine": {
    "caption": "A laptop screen is split between a dark terminal showing translated Dovecot mail server documentation in German and Spanish, and a browser showing the Lemmid content manager editing a multilingual blog post titled Breaking Changes.",
    "labels": [
     "laptop",
     "terminal",
     "translation script",
     "content manager",
     "multilingual blog post"
    ],
    "model": "claude-sonnet",
    "text_in_image": "server_cert_file', die stattdessen einen Pfad zur Zertifikatsdatei im Dateisystem enthält. **Es ist nicht nur eine Umben\"... 5131 more characters\n\nid: 36894,\ntargetLanguage: 'de',\ntargetProperty: 'imageDescriptionsDE',\ninput: 'A complete mail server stack comprises many smaller components finely tuned together\\n' +\n'Migrating mail_location into mail_driver and mail_path using the new server variable syntax\\n' +\n'The userdb and passdb upgrade instructions are very helpful at first glance /s\\n' +\n'Dovecot 2.3 SQL backend setup (auth-sql.conf.ext) - now much more compact than its predecessor.\\n' +\n'Dovecot 2.4 SQL backend setup (auth-sql.conf.ext) - now uses the static backend\\n' +\n'There is now only one SQL query as the userdb-ection now uses the static backend\\n' +\n\"Sieve's config in Dovecot 2.3 (90-sieve.conf) with now obsolete variables sieve_default and sieve_dir\\n\" +\n\"Sieve's config in Dovecot 2.4 (90-sieve.conf)\\n\" +\n\"Setup the server's IMAP and POP numbers to enable private/gradual debugging of the new configuration\"\nresult: 'Ein vollständiger Mailserver-Stack besteht aus vielen kleineren Komponenten, die fein aufeinander abgestimmt sind\\n' +\n'Migration von mail_location zu mail_driver und mail_path unter Verwendung der neuen Servervariablen-Syntax\\n' +\n'Die Upgrade-Anleitungen für userdb und passdb sind auf den ersten Blick sehr hilfreich /s\\n' +\n'Dovecot 2.3 SQL-Backend-Setup (auth-sql.conf.ext) - jetzt viel kompakter als sein Vorgänger.\\n' +\n'Dovecot 2.4 SQL-Backend-Setup (auth-sql.conf.ext) - jetzt das statische Backend verwendet\\n' +\n'Es gibt jetzt nur noch eine SQL-Abfrage, da die userdb-Sektion jetzt das statische Backend verwendet\\n' +\n'Sieve-Konfiguration in Dovecot 2.3 (90-sieve.conf) mit den nun veralteten Variablen sieve_default und sieve_dir\\n' +\n'Sieve-Konfiguration in Dovecot 2.4 (90-sieve.conf)\\n' +\n\"Einrichten der IMAP- und POP-Nummern des Servers, um private/schrittweise Debugging der neuen Konfiguration zu ermöglichen\"\n},\n{\nid: 36895,\ntargetLanguage: 'es',\ntargetProperty: 'titleES',\ninput: 'When the Going Gets Tough',\nresult: 'Cuando las cosas se ponen dificiles'\n},\n{\nid: 36995,\ntargetLanguage: 'es',\ntargetProperty: 'subTitleES',\ninput: 'Running the Leiden Marathon in Heat',\nresult: 'Correr la Maraton de Leiden con Calor'\n\nTranslator: updated content object instance with values,\nTranslator: updated content object instance with values,\nTranslator: done, saved all.\nwillem@WillemFW:~/2025-07_gemini-test/translators$\n\nBreaking Changes 04-06\nhttps://manager.lemmid.com/#!148/87...\n\nwillem.com                    Willem\nPost > Breaking Changes\n\nTitel (EN): Breaking Changes\nTitel (NL): Belangrijke Wijzigingen\nTitel (DE): Änderungen mit Unterbrechungen\nTitel (ES): Cambios importantes\n\nSubtitel (EN): Upgrading Dovecot 2.3 to 2.4 in Debian Stable\nSubtitel (NL): Dovecot 2.3 naar 2.4 upgraden in Debian Stable\nSubtitel (DE): Dovecot 2.3 auf 2.4 in Debian Stable aktualisieren\nSubtitel (ES): Actualización de Dovecot 2.3 a 2.4 en Debian Stable\n\nKorte titel (EN)   Korte titel (NL)   Korte titel (DE)   Korte titel (ES)\n\nDatum: 04 June 2025\n\nIntroductie (EN): Last week I ran into unexpected trouble during a routine maintenance procedure on my company's email infrastructure. Processing thousands of emails each day, we use Dovecot to give our clients\n\nTerug   Dupliceer   Verberg   Opslaan"
   }
  },
  {
   "url": "https://willem.com/global/images/5ea5489a9f60.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37193_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The Agentic Web",
    "url": "https://agents.willem.com/en/posts/2025-07-26_the-agentic-web/",
    "source_url": "https://willem.com/en/2025-07-26_the-agentic-web/",
    "date": "2025-07-26"
   },
   "width": 160,
   "machine": {
    "caption": "An open laptop on a wooden desk shows a dark terminal window on the left with green translation script output and a web-based content management interface for willem.com on the right, editing a Breaking Changes blog post in four languages.",
    "labels": [
     "laptop",
     "terminal",
     "code",
     "cms",
     "screen"
    ],
    "model": "claude-sonnet",
    "text_in_image": "server_cert_file', die stattdessen einen Pfad zur Zertifikatsdatei im Dateisystem enthalt. **Es ist nicht nur eine Umben\"... 5131 more characters\nid: 36894,\ntargetLanguage: 'de',\ntargetProperty: 'imageDescriptionsDE',\ninput: 'A complete mail server stack comprises many smaller components finely tuned together\\n' + 'Migrating mail_location into mail_driver and mail_path using the new server variable syntax\\n' + 'The userdb and passdb upgrade instructions are very helpful at first glance /s\\n' + 'Dovecot 2.3 SQL backend setup (auth-sql.conf.ext) - now much more compact than its predecessor.\\n' + 'Dovecot 2.4 SQL backend setup (auth-sql.conf.ext) - now uses only one SQL query as the userdb-ection now uses obsolete variables sieve_default and sieve_dir\\n' + \"Sieve's config in Dovecot 2.3 (90-sieve.conf) with now obsolete variables of the new configuration\\n\" + \"Sieve's config in Dovecot 2.4 (90-sieve.conf)\\n\" + \"Setup the server's IMAP and POP numbers to enable private/gradual debugging of the new configuration\"\nresult: 'Ein vollstandiger Mailserver-Stack besteht aus vielen kleineren Komponenten, die fein aufeinander abgestimmt sind' + 'Migration von mail_location zu mail_driver und mail_path unter Verwendung der neuen Servervariablen-Syntax' + 'Die Upgrade-Anleitungen fur userdb und passdb sind auf den ersten Blick sehr hilfreich' + 'Dovecot 2.3 SQL-Backend-Setup (auth-sql.conf.ext) - jetzt viel kompakter als sein Vorganger' + 'Dovecot 2.4 SQL-Backend-Setup (auth-sql.conf.ext) - jetzt nur noch eine SQL-Abfrage, da die userdb-Sektion jetzt das statische Backend verwendet' + 'Sieve-Konfiguration in Dovecot 2.3 (90-sieve.conf) mit den nun veralteten Variablen sieve_default' + 'Sieve-Konfiguration in Dovecot 2.4 (90-sieve.conf)' + 'Einrichten der IMAP- und POP-Nummern des Servers, um privates/schrittweises Debuggen der neuen Konfiguration zu ermoglichen'\nid: 36895,\ntargetLanguage: 'es',\ntargetProperty: 'titleES',\ninput: 'When the Going Gets Tough',\nresult: 'Cuando las cosas se ponen dificiles'\nid: 36995,\ntargetLanguage: 'es',\ntargetProperty: 'subTitleES',\ninput: 'Running the Leiden Marathon in Heat',\nresult: 'Correr la Maraton de Leiden con Calor'\nTranslator: updated content object instance with values,\nTranslator: updated content object instance with values,\nTranslator: done, saved all.\nWillem@WillemFW:~/2025-07-gemini-test/translators$\nBreaking Changes 04-06\nhttps://manager.lemmid.com/#!148/87...\nWillem\nwillem.com\nPost > Breaking Changes\nTitel (EN)\nBreaking Changes\nTitel (NL)\nBelangrijke Wijzigingen\nTitel (DE)\nAnderungen mit Unterbrechungen\nTitel (ES)\nCambios importantes\nSubtitel (EN)\nUpgrading Dovecot 2.3 to 2.4 in Debian Stable\nSubtitel (NL)\nDovecot 2.3 naar 2.4 upgraden in Debian Stable\nSubtitel (DE)\nDovecot 2.3 auf 2.4 in Debian Stable aktualisieren\nSubtitel (ES)\nActualizacion de Dovecot 2.3 a 2.4 en Debian Stable\nKorte titel (EN)\nKorte titel (NL)\nKorte titel (DE)\nKorte titel (ES)\nDatum\n04 June 2025\nIntroductie (EN)\nLast week I ran into unexpected trouble during a routine maintenance procedure on my company's email infrastructure. Processing thousands of emails each day, we use Dovecot to give our clients\nTerug  Dupliceer  Verberg  Opslaan"
   }
  },
  {
   "url": "https://willem.com/global/images/e5d6b6f744e0.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37193_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The Agentic Web",
    "url": "https://agents.willem.com/en/posts/2025-07-26_the-agentic-web/",
    "source_url": "https://willem.com/en/2025-07-26_the-agentic-web/",
    "date": "2025-07-26"
   },
   "width": 2560,
   "machine": {
    "caption": "A close crop of a laptop screen shows a dark terminal window with green text describing a Dovecot mail server upgrade script alongside a web-based content management interface for willem.com editing the same Breaking Changes post in four languages.",
    "labels": [
     "laptop",
     "terminal",
     "code",
     "cms",
     "screen"
    ],
    "model": "claude-sonnet",
    "text_in_image": "***Splitting the 'mail_location' setting***\nNew in 2.4 is how the 'mail_location' is split up into multiple smaller variables. Previously a single variable would define where email was saved on disk. You'll now need to split this into two variables 'mail_driver' and 'mail_path', **AND** use the new server variable syntax. If you get any of these settings wrong, it will cause all email to disappear (trust me!). Depending on your specific storage configuration, you'll want to double check the username part (e.g. do you include the entire email address or just the prefix sans domain name?).\n[image]\n***Dovecot with SQL backend: passdb and userdb***\n\"If your Dovecot installation works with an external database (or store) to authenticate usernames and passwords, you'll have to rewrite the 'auth-sql.conf.ext' in '/etc/dovecot/conf.d/' which is called/included by the 10-auth.conf file. In Dovecot 2.4 there is a new way of segmenting passdb and userdb settings. In the Dovecot 2.3 setup I used an external file to provide the database queries and connection string. During authentication the multiple queries are used to 1) authenticate users, and 2) load user-specific settings like the path of the\"... 2884 more characters,\nresult: null\ntranslator: performing task:\nid: 36894,\ntargetLanguage: 'de',\ntargetProperty: 'imageDescriptionsDE',\nTitel (EN)\nBreaking Changes\nTitel (NL)\nBelangrijke Wijzigingen\nTitel (DE)\nAnderungen mit Unterbrechungen\nTitel (ES)\nCambios importantes\nSubtitel (EN)\nUpgrading Dovecot 2.3 to 2.4 in Debian Stable\nSubtitel (NL)\nDovecot 2.3 naar 2.4 upgraden in Debian Stable\nSubtitel (DE)\nDovecot 2.3 auf 2.4 in Debian Stable aktualisieren\nSubtitel (ES)\nActualizacion de Dovecot 2.3 a 2.4 en Debian Stable"
   }
  },
  {
   "url": "https://willem.com/global/images/5ea5489a9f60.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37193_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The Agentic Web",
    "url": "https://agents.willem.com/en/posts/2025-07-26_the-agentic-web/",
    "source_url": "https://willem.com/en/2025-07-26_the-agentic-web/",
    "date": "2025-07-26"
   },
   "width": 160,
   "machine": {
    "caption": "An open laptop on a wooden desk shows a dark terminal window on the left with green translation script output and a web-based content management interface for willem.com on the right, editing a Breaking Changes blog post in four languages.",
    "labels": [
     "laptop",
     "terminal",
     "code",
     "cms",
     "screen"
    ],
    "model": "claude-sonnet",
    "text_in_image": "server_cert_file', die stattdessen einen Pfad zur Zertifikatsdatei im Dateisystem enthalt. **Es ist nicht nur eine Umben\"... 5131 more characters\nid: 36894,\ntargetLanguage: 'de',\ntargetProperty: 'imageDescriptionsDE',\ninput: 'A complete mail server stack comprises many smaller components finely tuned together\\n' + 'Migrating mail_location into mail_driver and mail_path using the new server variable syntax\\n' + 'The userdb and passdb upgrade instructions are very helpful at first glance /s\\n' + 'Dovecot 2.3 SQL backend setup (auth-sql.conf.ext) - now much more compact than its predecessor.\\n' + 'Dovecot 2.4 SQL backend setup (auth-sql.conf.ext) - now uses only one SQL query as the userdb-ection now uses obsolete variables sieve_default and sieve_dir\\n' + \"Sieve's config in Dovecot 2.3 (90-sieve.conf) with now obsolete variables of the new configuration\\n\" + \"Sieve's config in Dovecot 2.4 (90-sieve.conf)\\n\" + \"Setup the server's IMAP and POP numbers to enable private/gradual debugging of the new configuration\"\nresult: 'Ein vollstandiger Mailserver-Stack besteht aus vielen kleineren Komponenten, die fein aufeinander abgestimmt sind' + 'Migration von mail_location zu mail_driver und mail_path unter Verwendung der neuen Servervariablen-Syntax' + 'Die Upgrade-Anleitungen fur userdb und passdb sind auf den ersten Blick sehr hilfreich' + 'Dovecot 2.3 SQL-Backend-Setup (auth-sql.conf.ext) - jetzt viel kompakter als sein Vorganger' + 'Dovecot 2.4 SQL-Backend-Setup (auth-sql.conf.ext) - jetzt nur noch eine SQL-Abfrage, da die userdb-Sektion jetzt das statische Backend verwendet' + 'Sieve-Konfiguration in Dovecot 2.3 (90-sieve.conf) mit den nun veralteten Variablen sieve_default' + 'Sieve-Konfiguration in Dovecot 2.4 (90-sieve.conf)' + 'Einrichten der IMAP- und POP-Nummern des Servers, um privates/schrittweises Debuggen der neuen Konfiguration zu ermoglichen'\nid: 36895,\ntargetLanguage: 'es',\ntargetProperty: 'titleES',\ninput: 'When the Going Gets Tough',\nresult: 'Cuando las cosas se ponen dificiles'\nid: 36995,\ntargetLanguage: 'es',\ntargetProperty: 'subTitleES',\ninput: 'Running the Leiden Marathon in Heat',\nresult: 'Correr la Maraton de Leiden con Calor'\nTranslator: updated content object instance with values,\nTranslator: updated content object instance with values,\nTranslator: done, saved all.\nWillem@WillemFW:~/2025-07-gemini-test/translators$\nBreaking Changes 04-06\nhttps://manager.lemmid.com/#!148/87...\nWillem\nwillem.com\nPost > Breaking Changes\nTitel (EN)\nBreaking Changes\nTitel (NL)\nBelangrijke Wijzigingen\nTitel (DE)\nAnderungen mit Unterbrechungen\nTitel (ES)\nCambios importantes\nSubtitel (EN)\nUpgrading Dovecot 2.3 to 2.4 in Debian Stable\nSubtitel (NL)\nDovecot 2.3 naar 2.4 upgraden in Debian Stable\nSubtitel (DE)\nDovecot 2.3 auf 2.4 in Debian Stable aktualisieren\nSubtitel (ES)\nActualizacion de Dovecot 2.3 a 2.4 en Debian Stable\nKorte titel (EN)\nKorte titel (NL)\nKorte titel (DE)\nKorte titel (ES)\nDatum\n04 June 2025\nIntroductie (EN)\nLast week I ran into unexpected trouble during a routine maintenance procedure on my company's email infrastructure. Processing thousands of emails each day, we use Dovecot to give our clients\nTerug  Dupliceer  Verberg  Opslaan"
   }
  },
  {
   "url": "https://willem.com/global/images/e52877e617e3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37190_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The Power of One",
    "url": "https://agents.willem.com/en/posts/2025-07-23_the-power-of-one/",
    "source_url": "https://willem.com/en/2025-07-23_the-power-of-one/",
    "date": "2025-07-23"
   },
   "width": 1600,
   "description": "The 'Company of One' toolkit: focused development, strategic design, and the freedom to work from anywhere",
   "description_source": "author",
   "machine": {
    "caption": "A hand holds an e-ink tablet with handwritten Dutch mind-map notes for a blog post titled The Agentic Web, outlining what an agentic web is and how businesses could adopt it, dated 26 July 2025.",
    "labels": [
     "e-ink tablet",
     "handwritten notes",
     "mind map",
     "blog planning",
     "stylus"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Blog: The Agentic Web\n\"voorsorteren\" for the future\n\nUitleggen dat ontwikkelingen nu de basis zijn voor tomorrow's advantage\nNu een beetje werk/aandacht is een heikbaan op greenfield van morgen.\n\nWat is Agentic Web?\n- machine naar machine internet\n- informatie delen, maar ook aanbieden van acties\n  bijvoorbeeld: - afhaalmenu\n                - tickets club nights\n                - inboeken afspraak\n- taalmodellen verbinden verschillen\n\nook voor\n- voice interactie\n- chat interactie\n- slimmere machines/zoek\n\nHoe?\n- websites in simpeler te begrijpen semantische structuur aanbieden, minder ruis\n- diensten en producten formaliseren via schema.org tags\n- bedrijfsprocessen (zoals een offerte aanvraag + verwerking) goed omschrijven en kijken of je dit via een API zou kunnen ontsluiten. Doe API documenteren en openbaar maken.\n\n26 jul '25"
   }
  },
  {
   "url": "https://willem.com/global/images/41c1f9c31959.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37190_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The Power of One",
    "url": "https://agents.willem.com/en/posts/2025-07-23_the-power-of-one/",
    "source_url": "https://willem.com/en/2025-07-23_the-power-of-one/",
    "date": "2025-07-23"
   },
   "width": 160,
   "machine": {
    "caption": "An overhead view shows a person's hand typing on a Framework laptop displaying colour-coded JavaScript code, resting on their lap in a train with blue seats, with an e-ink tablet showing a handwritten diagram propped on a small table nearby.",
    "labels": [
     "laptop",
     "code editor",
     "train",
     "e-ink tablet",
     "hand"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Popup\nshows on the website, like a 'professional' cookie message or homepage takeover\ncreated 18-Feb-2025"
   }
  },
  {
   "url": "https://willem.com/global/images/fd2fce2811f7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37190_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The Power of One",
    "url": "https://agents.willem.com/en/posts/2025-07-23_the-power-of-one/",
    "source_url": "https://willem.com/en/2025-07-23_the-power-of-one/",
    "date": "2025-07-23"
   },
   "width": 2560,
   "machine": {
    "caption": "A close-up shows a person crouching in tall grass to fit an inner tube onto a bicycle wheel rim, wearing a beaded bracelet and a wristwatch.",
    "labels": [
     "bicycle",
     "wheel",
     "inner tube",
     "hands",
     "grass"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/41c1f9c31959.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37190_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The Power of One",
    "url": "https://agents.willem.com/en/posts/2025-07-23_the-power-of-one/",
    "source_url": "https://willem.com/en/2025-07-23_the-power-of-one/",
    "date": "2025-07-23"
   },
   "width": 160,
   "machine": {
    "caption": "An overhead view shows a person's hand typing on a Framework laptop displaying colour-coded JavaScript code, resting on their lap in a train with blue seats, with an e-ink tablet showing a handwritten diagram propped on a small table nearby.",
    "labels": [
     "laptop",
     "code editor",
     "train",
     "e-ink tablet",
     "hand"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Popup\nshows on the website, like a 'professional' cookie message or homepage takeover\ncreated 18-Feb-2025"
   }
  },
  {
   "url": "https://willem.com/global/images/dd3339e34d1d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36894_images-8.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Breaking Changes",
    "url": "https://agents.willem.com/en/posts/2025-06-04_breaking-changes/",
    "source_url": "https://willem.com/en/2025-06-04_breaking-changes/",
    "date": "2025-06-04"
   },
   "width": 1600,
   "description": "Setup the server's IMAP and POP numbers to enable private/gradual debugging of the new configuration",
   "description_source": "author",
   "machine": {
    "caption": "A screenshot of a configuration file with red handwritten annotations pointing to port numbers.",
    "labels": [
     "code",
     "configuration",
     "annotation",
     "diagram",
     "text"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "#\n# Dovecot 2.4 /etc/dovecot/conf.d/10-master.conf\n#\n\nservice imap-login {\n    inet_listener imap {\n        port = 143\n    }\n    inet_listener imaps {\n        port = 993\n        ssl = yes\n    }\n}\n\nprocess_min_avail = 100\nvsz_limit = 1024M\n}\n\nservice pop3-login {\n    inet_listener pop3 {\n        port = 110\n    }\n    inet_listener pop3s {\n        port = 995\n        ssl = yes\n    }\n}\n\nPort\nNumbers"
   }
  },
  {
   "url": "https://willem.com/global/images/197ae89bb845.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36894_images-7.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Breaking Changes",
    "url": "https://agents.willem.com/en/posts/2025-06-04_breaking-changes/",
    "source_url": "https://willem.com/en/2025-06-04_breaking-changes/",
    "date": "2025-06-04"
   },
   "width": 1600,
   "description": "Sieve's config in Dovecot 2.4 (90-sieve.conf)",
   "description_source": "author",
   "machine": {
    "caption": "A screenshot of a configuration file for Dovecot 2.4 displaying Sieve default settings with syntax highlighting on a black background.",
    "labels": [
     "code",
     "configuration",
     "text",
     "syntax",
     "dovecot"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "# /etc/dovecot/conf.d/90-sieve.conf\n#\n# DOVECOT 2.4\n#\n# Sieve default settings loading global script\n\nsieve_script default {\n    type = default\n    name = default\n    driver = file\n    path = /var/lib/dovecot/sieve/default.sieve\n}"
   }
  },
  {
   "url": "https://willem.com/global/images/939ffd625f0f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36894_images-6.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Breaking Changes",
    "url": "https://agents.willem.com/en/posts/2025-06-04_breaking-changes/",
    "source_url": "https://willem.com/en/2025-06-04_breaking-changes/",
    "date": "2025-06-04"
   },
   "width": 1600,
   "description": "Sieve's config in Dovecot 2.3 (90-sieve.conf) with now obsolete variables sieve_default and sieve_dir",
   "description_source": "author",
   "machine": {
    "caption": "A computer screen displaying white text on a black background showing configuration settings for the Sieve interpreter in Dovecot 2.3.",
    "labels": [
     "code",
     "text",
     "configuration",
     "screenshot",
     "terminal"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "##\n## Settings for the Sieve interpreter\n##\n## DOVECOT 2.3\n##\n\n# Do not forget to enable the Sieve plugin in 15-lda.conf and 20-lmtp.conf\n# by adding it to the respective mail_plugins= settings.\n\nplugin {\n  # The path to the user's main active script. If ManageSieve is used, this the\n  # location of the symbolic link controlled by ManageSieve.\n  sieve = ~/.dovecot.sieve\n\n  # The default Sieve script when the user has none. This is a path to a global\n  # sieve script file, which gets executed ONLY if user's private Sieve script\n  # doesn't exist. Be sure to pre-compile this script manually using the sievec\n  # command line tool.\n  # --> See sieve_before fore executing scripts before the user's personal\n  #     script.\n  sieve_default = /var/lib/dovecot/sieve/default.sieve\n\n  # Directory for :personal include scripts for the include extension. This\n  # is also where the ManageSieve service stores the user's scripts.\n  sieve_dir = ~/sieve\n}"
   }
  },
  {
   "url": "https://willem.com/global/images/e0e59271debb.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36894_images-5.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Breaking Changes",
    "url": "https://agents.willem.com/en/posts/2025-06-04_breaking-changes/",
    "source_url": "https://willem.com/en/2025-06-04_breaking-changes/",
    "date": "2025-06-04"
   },
   "width": 1600,
   "description": "Dovecot 2.4 SQL backend setup (auth-sql.conf.ext) - now much more compact than its predecessor. There is now only one SQL query as the userdb-ection now uses the static backend",
   "description_source": "author",
   "machine": {
    "caption": "A screenshot of a text editor displaying lines of configuration code with syntax highlighting on a black background.",
    "labels": [
     "code",
     "configuration",
     "text",
     "syntax",
     "database"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "1 # Authentication for SQL users. Included from auth.conf.\n2 #\n3 # DOVECOT 2.4\n4 #\n5 # <https://doc.dovecot.org/latest/core/config/auth/databases/sql.html>\n6 #\n7 # Database driver: mysql, pgsql, sqlite\n8 sql_driver = mysql\n9 #\n10 # Database connection string. This is driver-specific setting.\n11 mysql localhost {\n12 user = super\n13 password = secret\n14 dbname=mail\n15 }\n16 #\n17 passdb sql {\n18 default_password_scheme = MD5\n19 query = SELECT username as user, password FROM mailbox WHERE username='%{user}' AND active='1'\n20 }\n21 #\n22 # If you don't have any user-specific settings, you can avoid the user_query\n23 # by using userdb static instead of userdb sql, for example:\n24 # <https://doc.dovecot.org/latest/core/config/auth/databases/static.html>\n25 userdb static {\n26 fields {\n27 uid = 150\n28 gid = 8\n29 home = /var/vmail/%{user | domain}/%{user | username}\n30 }\n31 }"
   }
  },
  {
   "url": "https://willem.com/global/images/ee344f001a96.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36894_images-4.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Breaking Changes",
    "url": "https://agents.willem.com/en/posts/2025-06-04_breaking-changes/",
    "source_url": "https://willem.com/en/2025-06-04_breaking-changes/",
    "date": "2025-06-04"
   },
   "width": 1600,
   "description": "Dovecot 2.3 SQL backend setup (auth-sql.conf.ext and dovecot-sql.conf.ext) ",
   "description_source": "author",
   "machine": {
    "caption": "A screenshot of a configuration file with a green rectangular box highlighting a section and a blue curved arrow pointing from that section to another part of the text.",
    "labels": [
     "code",
     "configuration",
     "text",
     "arrow",
     "box"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "# /etc/dovecot/dovecot-sql.conf.ext\n# This file is opened as root, so it should be owned by root and mode 0600.\n#\n# Database driver: mysql, pgsql, sqlite\n# driver = mysql\n#\n# Database connection string. This is driver-specific setting.\n# mysql:\n#   Basic options emulate PostgreSQL option names:\n#   host, port, user, password, dbname\n#\n# Examples:\n#   connect = host=192.168.1.1 dbname=users\n#   connect = host=sql.example.com dbname=virtual user=virtual password=blarg\n#   connect = /etc/dovecot/authdb.sqlite\n#\n# Default password scheme.\n#\n# List of supported schemes is in\n# http://wiki.dovecot.org/Authentication/PasswordSchemes\n#\n# default_pass_scheme = MD5\n#\n# Query to retrieve the password.\n#\n# This query must return only one row with \"user\" and \"password\" columns.\n# The query can also return other fields which have a special meaning, see\n# http://wiki.dovecot.org/PasswordDatabase/ExtraFields\n#\n# The \"user\" column is needed to make sure the username gets used with exactly\n# the same casing as it's in the database. Note that if you store username and\n# domain in separate fields, you most likely want to return a combination of\n# them as the \"user\" column, otherwise the domain gets stripped.\n#\n# Commonly used available substitutions (see\n# http://wiki.dovecot.org/Variables for full list):\n#   %u = entire userid\n#   %n = user part of user@domain\n#   %d = domain part of user@domain\n#\n# Example:\n#   password_query = SELECT password FROM users WHERE userid = '%n' AND domain = '%d'\n#   password_query = SELECT pw AS password FROM users WHERE userid = '%u' AND active = 'Y'\n#\n# password_query = SELECT username as user, password, '/var/vmail/%d/%n' as userdb_home, 'maildir:/var/vmail/%d/%n' as userdb_mail, 150 as userdb_uid, 8 as userdb_gid FROM mailbox WHERE username='%u' AND active='1'\n#\n# Query to retrieve the user information.\n#\n# The query must return only one row. Commonly returned columns are:\n#   uid - System UID\n#   gid - System GID\n#   home - Home directory\n#   mail - Mail location\n#\n# Either home or mail is required. uid and gid are required. If more than one\n# row is returned or there are missing columns, the login will fail. For a list\n# of all fields that can be returned, see\n# http://wiki.dovecot.org/UserDatabase/ExtraFields\n#\n# Examples\n#   user_query = SELECT home, uid, gid FROM users WHERE userid = '%n' AND domain = '%d'\n#   user_query = SELECT dir AS home, user AS uid, group AS gid FROM users where userid = '%u'\n#   user_query = SELECT home, 501 AS uid, 501 AS gid FROM users WHERE userid = '%u'\n#\n# user_query = SELECT '/var/vmail/%d/%n' as home, 'maildir:/var/vmail/%d/%n' as mail, 150 as uid, 8 as gid, concat('dirsize:storage=',quota) as quota from mailbox where username='%u' AND active='1'\n#\n# iterate_query = SELECT username as user FROM mailbox;\n\n# Authentication for SQL users. Included from 10-auth.conf.\n#\n# DOVECOT V2.3\n#\n# <doc/wiki/AuthDatabase.SQL.txt>\n\npassdb {\n    driver = sql\n\n    # Path for SQL configuration file, see example-config/dovecot-sql.conf.ext\n    args = /etc/dovecot/dovecot-sql.conf.ext\n}\n\nuserdb {\n    driver = sql\n    args = /etc/dovecot/dovecot-sql.conf.ext\n}"
   }
  },
  {
   "url": "https://willem.com/global/images/f0038d6aa77e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36894_images-3.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Breaking Changes",
    "url": "https://agents.willem.com/en/posts/2025-06-04_breaking-changes/",
    "source_url": "https://willem.com/en/2025-06-04_breaking-changes/",
    "date": "2025-06-04"
   },
   "width": 1600,
   "description": "The userdb and passdb upgrade instructions are very helpful at first glance /s",
   "description_source": "author",
   "machine": {
    "caption": "A screenshot of the Dovecot CE documentation website showing the passdb/userdb Section Naming page with red handwritten annotations.",
    "labels": [
     "website",
     "documentation",
     "code",
     "annotation",
     "screenshot"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "DOVECOT\nDovecot CE\nInstallation\nUpgrading\nOverview\n2.2 to 2.3\n2.3 to 2.3.x\n2.3 to 2.4\nStartup Scripts\nSieve Installation\nRunning with Docker\nSearch\n⌘ K\n2.4.0\n3.0 (Pro)\nOn this page >\npassdb/userdb Section Naming\npassdb and userdb sections now require a name, i.e.:\n# This gives an error:\npassdb {\n...\n}\n# Use this instead:\npassdb some_name {\n}\n\"some_name\"\n?"
   }
  },
  {
   "url": "https://willem.com/global/images/e88fe1cec23d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36894_images-2.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Breaking Changes",
    "url": "https://agents.willem.com/en/posts/2025-06-04_breaking-changes/",
    "source_url": "https://willem.com/en/2025-06-04_breaking-changes/",
    "date": "2025-06-04"
   },
   "width": 1600,
   "description": "Migrating mail_location into mail_driver and mail_path using the new server variable syntax",
   "description_source": "author",
   "machine": {
    "caption": "A black terminal window displaying white and purple text showing configuration settings for Dovecot mail server versions 2.3 and 2.4.",
    "labels": [
     "code",
     "terminal",
     "configuration",
     "text",
     "software"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "# Dovecot 2.3 config:\n# mail_location = maildir:/var/vmail/%d/%u\n\n# Corresponds to 2.4 syntax:\nmail_driver = maildir\nmail_path = /var/vmail/%{user | domain }/%{user | username}"
   }
  },
  {
   "url": "https://willem.com/global/images/5c709f1fc463.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36894_images-1.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Breaking Changes",
    "url": "https://agents.willem.com/en/posts/2025-06-04_breaking-changes/",
    "source_url": "https://willem.com/en/2025-06-04_breaking-changes/",
    "date": "2025-06-04"
   },
   "width": 1600,
   "description": "A complete mail server stack comprises many smaller components finely tuned together",
   "description_source": "author",
   "machine": {
    "caption": "A hand-drawn technical diagram illustrating an email system architecture with components including Postfix, Dovecot, MariaDB, and RoundCube connected by arrows.",
    "labels": [
     "diagram",
     "flowchart",
     "architecture",
     "handwriting",
     "technology"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "EMAILS incoming SMTP\nPOSTFIX\nReverse DNS\nblacklist checks\nAMAVIS\nCLAMAV\nSPAMASSASSIN\ncontent filtering\nOpen DKIM\nsignature check\nLocal Delivery Agent\nDovecot\nIMAP ACCESS\nCustomers\nWebmail access\nMariaDB\nusernames + passwords\nSieve\nFS\nsorting\nNodeJS\nmanagement dashboard\nRoundCube\nPHP\nNginX\nwebserver"
   }
  },
  {
   "url": "https://willem.com/global/images/7977cc6d5fd4.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36894_imageNL.png",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Breaking Changes",
    "url": "https://agents.willem.com/en/posts/2025-06-04_breaking-changes/",
    "source_url": "https://willem.com/en/2025-06-04_breaking-changes/",
    "date": "2025-06-04"
   },
   "width": 160,
   "machine": {
    "caption": "An industrial machine with gears and pipes is engulfed in flames while processing envelopes on a conveyor belt, with the Dovecot logo in the foreground.",
    "labels": [
     "fire",
     "machine",
     "envelope",
     "gear",
     "logo"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "DOVECOT"
   }
  },
  {
   "url": "https://willem.com/global/images/0b0368b2d26f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36894_imageHeader.png",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Breaking Changes",
    "url": "https://agents.willem.com/en/posts/2025-06-04_breaking-changes/",
    "source_url": "https://willem.com/en/2025-06-04_breaking-changes/",
    "date": "2025-06-04"
   },
   "width": 2560,
   "machine": {
    "caption": "An illustration of a mechanical conveyor belt transporting three envelopes through a complex arrangement of gears and pipes engulfed in flames.",
    "labels": [
     "conveyor belt",
     "envelope",
     "gear",
     "fire",
     "machine"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/7977cc6d5fd4.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36894_imageEN.png",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Breaking Changes",
    "url": "https://agents.willem.com/en/posts/2025-06-04_breaking-changes/",
    "source_url": "https://willem.com/en/2025-06-04_breaking-changes/",
    "date": "2025-06-04"
   },
   "width": 160,
   "machine": {
    "caption": "A stylized illustration of a large industrial machine with gears and pipes engulfed in flames, with three envelopes on a conveyor belt in the foreground and a white logo overlay.",
    "labels": [
     "machine",
     "fire",
     "envelope",
     "gear",
     "logo"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "DOVECOT"
   }
  },
  {
   "url": "https://willem.com/global/images/e9a01e40a8a3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36895_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "When the Going Gets Tough",
    "url": "https://agents.willem.com/en/posts/2025-05-12_when-the-going-gets-tough/",
    "source_url": "https://willem.com/en/2025-05-12_when-the-going-gets-tough/",
    "date": "2025-05-12"
   },
   "width": 1600,
   "description": "When finishing is victory: completed the Leiden Marathon!",
   "description_source": "author",
   "machine": {
    "caption": "A bald man in a yellow and blue athletic shirt with race bib number 30127 gives a thumbs-up on a brick-paved street during a marathon event.",
    "labels": [
     "man",
     "race bib",
     "marathon",
     "crowd",
     "banner",
     "street"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "SWIS 30127 VEEL SUCCES! F. VID WER LEID HARA CREW"
   }
  },
  {
   "url": "https://willem.com/global/images/67e869d073f9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36895_images-5.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "When the Going Gets Tough",
    "url": "https://agents.willem.com/en/posts/2025-05-12_when-the-going-gets-tough/",
    "source_url": "https://willem.com/en/2025-05-12_when-the-going-gets-tough/",
    "date": "2025-05-12"
   },
   "width": 1600,
   "description": "Dutch news on injury and casualty ",
   "description_source": "author",
   "machine": {
    "caption": "A split-screen mobile phone display showing two Dutch news articles about marathon events, with images of runners, spectators, and emergency vehicles.",
    "labels": [
     "news article",
     "marathon",
     "runners",
     "spectators",
     "ambulance",
     "mobile interface"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "west online tv radio\nNieuws Regio Sport Kijken Podcast\nLuisteren\nLiveblog Leiden Marathon | Warme editie, hardloper gereanimeerd op het parcours\nHilde Verweij & Jelle Gardien Vandaag, 09:00\nAangepast vandaag, 16:04 • 5 minuten leestijd\nMOBI SCREEN\nFINISH\nDe hardlopers worden verwelkomd door het publiek\n© Omroep West\nLEIDEN - Liters water, veel insmeren en vermoeide gezichten bij de finish. Met een maximum temperatuur van 26 graden is het erg\nNOS Nieuws Sport\nMizuno\nNoorderNieuws\nIn samenwerking met Omrop Fryslân\nNOS Nieuws • Vandaag, 14:11 • Aangepast vandaag, 15:31\nDeelnemer overleden bij hardloopevenement Leeuwarden\nTijdens de hardloopwedstrijd Loop Leeuwarden is een van de deelnemers overleden. De organisatie heeft dat gezegd tegen Omrop Fryslân. De hardloopwedstrijd werd vanmiddag afgelast nadat meerdere deelnemers onwel waren geworden."
   }
  },
  {
   "url": "https://willem.com/global/images/cb0dab7241cd.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36895_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "When the Going Gets Tough",
    "url": "https://agents.willem.com/en/posts/2025-05-12_when-the-going-gets-tough/",
    "source_url": "https://willem.com/en/2025-05-12_when-the-going-gets-tough/",
    "date": "2025-05-12"
   },
   "width": 1600,
   "description": "The event in one image: Pushing through exhaustion at the 40KM mark during the 2025 Leiden Marathon. Note the ambulance motorcycle in the background, and the fogged camera lens, blurred by sweat and the water I poured over myself to stay cool.",
   "description_source": "author",
   "machine": {
    "caption": "A bald man in a yellow and black athletic shirt with a race bib pinned to his chest is running on a paved road.",
    "labels": [
     "man",
     "shirt",
     "bib",
     "road",
     "building"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "WILLEM 30152"
   }
  },
  {
   "url": "https://willem.com/global/images/e8cdb59ad41c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36895_images-3.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "When the Going Gets Tough",
    "url": "https://agents.willem.com/en/posts/2025-05-12_when-the-going-gets-tough/",
    "source_url": "https://willem.com/en/2025-05-12_when-the-going-gets-tough/",
    "date": "2025-05-12"
   },
   "width": 1600,
   "description": "My pace and heartrate during the marathon; despite slowing down due to the heat, my heartrate stayed high",
   "description_source": "author",
   "machine": {
    "caption": "Two side-by-side digital graphs displaying running metrics with blue line charts on dark backgrounds.",
    "labels": [
     "graph",
     "chart",
     "data",
     "interface",
     "running"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "RUNNING 9:02 AM to 1:24 PM 175 150 125 100 75 9:02 AM 1:24 PM Tempo 04:46 05:33 06:40 08:20 11:07 min/km 0 m 20,00 km 40,00 km"
   }
  },
  {
   "url": "https://willem.com/global/images/9939f76e7e3a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36895_images-2.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "When the Going Gets Tough",
    "url": "https://agents.willem.com/en/posts/2025-05-12_when-the-going-gets-tough/",
    "source_url": "https://willem.com/en/2025-05-12_when-the-going-gets-tough/",
    "date": "2025-05-12"
   },
   "width": 1600,
   "description": "Effect of heat and humidity on marathon speed (runningwritings.com)",
   "description_source": "author",
   "machine": {
    "caption": "A heatmap chart titled 'Effects of heat and humidity on marathon speed' displaying percentage changes based on air temperature and humidity levels.",
    "labels": [
     "chart",
     "heatmap",
     "table",
     "data",
     "graph"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Effects of heat and humidity on marathon speed\nEstimated from data on 3,891 marathon performances\n0° C 5° C 10° C 15° C 20° C 25° C 30° C\n95% 1.0% 0.7% 0.6% 1.3% 3.6% 7.1%\n85% 0.9% 0.5% 0.5% 1.3% 3.5% 6.4%\n75% 0.7% 0.3% 0.4% 1.3% 3.3% 5.8%\n65% 0.6% 0.0% 0.4% 1.3% 3.0% 5.1%\n55% 0.6% 0.0% 0.4% 1.3% 2.7% 4.4%\n45% 0.0% 0.0% 0.3% 1.2% 2.4% 3.7%\n35% 0.0% 0.0% 0.0% 1.1% 2.0% 3.0%\n25% 0.0% 0.0% 0.0% 1.0% 1.6% 2.2%\n15% 0.0% 0.0% 0.0% 0.8% 1.3% 1.5%\nHumidity\n35° 45° 55° 65° 75° 85°\nAir temperature (F)\nRunningWritings.com"
   }
  },
  {
   "url": "https://willem.com/global/images/85a45a240706.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36895_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "When the Going Gets Tough",
    "url": "https://agents.willem.com/en/posts/2025-05-12_when-the-going-gets-tough/",
    "source_url": "https://willem.com/en/2025-05-12_when-the-going-gets-tough/",
    "date": "2025-05-12"
   },
   "width": 1600,
   "description": "Having fun outside: smiling at the 10K mark, still going strong",
   "description_source": "author",
   "machine": {
    "caption": "A bald man wearing a yellow and blue Ajax jersey with a race bib takes a selfie on a paved street while other runners participate in a race in the background.",
    "labels": [
     "man",
     "runner",
     "jersey",
     "race bib",
     "street",
     "house"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "swiss\nDunzo\nDigital\nVerzekeren\nLEIDEN MARATHON 2023"
   }
  },
  {
   "url": "https://willem.com/global/images/627bdb37d853.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36895_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "When the Going Gets Tough",
    "url": "https://agents.willem.com/en/posts/2025-05-12_when-the-going-gets-tough/",
    "source_url": "https://willem.com/en/2025-05-12_when-the-going-gets-tough/",
    "date": "2025-05-12"
   },
   "width": 160,
   "machine": {
    "caption": "A bald man in a yellow and black athletic shirt with a race bib is running on a street.",
    "labels": [
     "man",
     "shirt",
     "bib",
     "watch",
     "building"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "WILLEM 30152"
   }
  },
  {
   "url": "https://willem.com/global/images/032bcc9860a5.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36895_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "When the Going Gets Tough",
    "url": "https://agents.willem.com/en/posts/2025-05-12_when-the-going-gets-tough/",
    "source_url": "https://willem.com/en/2025-05-12_when-the-going-gets-tough/",
    "date": "2025-05-12"
   },
   "width": 2560,
   "machine": {
    "caption": "A large crowd of people in athletic clothing fills a narrow European street lined with multi-story brick buildings and shops.",
    "labels": [
     "crowd",
     "street",
     "buildings",
     "shops",
     "people"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "START"
   }
  },
  {
   "url": "https://willem.com/global/images/627bdb37d853.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36895_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "When the Going Gets Tough",
    "url": "https://agents.willem.com/en/posts/2025-05-12_when-the-going-gets-tough/",
    "source_url": "https://willem.com/en/2025-05-12_when-the-going-gets-tough/",
    "date": "2025-05-12"
   },
   "width": 160,
   "machine": {
    "caption": "A bald man in a yellow and black athletic shirt with a race bib pinned to his chest is captured in a selfie-style shot while running on a paved road.",
    "labels": [
     "man",
     "race bib",
     "shirt",
     "watch",
     "building",
     "tree"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "WILLEM 30152"
   }
  },
  {
   "url": "https://willem.com/global/images/fa20ecb23326.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36896_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Vibe Coding",
    "url": "https://agents.willem.com/en/posts/2025-04-15_vibe-coding/",
    "source_url": "https://willem.com/en/2025-04-15_vibe-coding/",
    "date": "2025-04-15"
   },
   "width": 1600,
   "description": "Productivity paradox: when operating the machine costs you more effort than the value of its output",
   "description_source": "author",
   "machine": {
    "caption": "A large, metallic, steampunk-style machine with two circular doors stands next to a black office chair on wheels in a white room.",
    "labels": [
     "machine",
     "chair",
     "soccer ball",
     "door",
     "wheel"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "BUB"
   }
  },
  {
   "url": "https://willem.com/global/images/8cdd2773d861.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36896_images-4.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Vibe Coding",
    "url": "https://agents.willem.com/en/posts/2025-04-15_vibe-coding/",
    "source_url": "https://willem.com/en/2025-04-15_vibe-coding/",
    "date": "2025-04-15"
   },
   "width": 1600,
   "description": "3D Game Engine in action, note the graphical glitches in the artery's wall",
   "description_source": "author",
   "machine": {
    "caption": "A video game interface displaying a tunnel with black geometric walls, four colored spheres, and a gradient background.",
    "labels": [
     "game",
     "tunnel",
     "spheres",
     "interface",
     "geometry"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "SCORE: 3 FPS: 60 GAME ENGINE CONCEPT DESIGN (C) 2025 DSD 164 B.V. - W.L. MIDDELKOOP"
   }
  },
  {
   "url": "https://willem.com/global/images/6b5de3beb772.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36896_images-3.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Vibe Coding",
    "url": "https://agents.willem.com/en/posts/2025-04-15_vibe-coding/",
    "source_url": "https://willem.com/en/2025-04-15_vibe-coding/",
    "date": "2025-04-15"
   },
   "width": 1600,
   "description": "Game Concept artwork from 2013: HDL particles in the blood stream",
   "description_source": "author",
   "machine": {
    "caption": "A black smartphone displays a game interface featuring red blood cells, yellow and green spherical objects, and a score of 0003023 next to a heart icon.",
    "labels": [
     "smartphone",
     "screen",
     "blood cells",
     "game",
     "score"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "0003023"
   }
  },
  {
   "url": "https://willem.com/global/images/5267f788426c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36896_images-2.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Vibe Coding",
    "url": "https://agents.willem.com/en/posts/2025-04-15_vibe-coding/",
    "source_url": "https://willem.com/en/2025-04-15_vibe-coding/",
    "date": "2025-04-15"
   },
   "width": 1600,
   "description": "3D visualisation of workout data",
   "description_source": "author",
   "machine": {
    "caption": "A digital interface displays a line graph at the top and a 3D track map below on a black background.",
    "labels": [
     "graph",
     "map",
     "interface",
     "data",
     "chart"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Distance (km) Copyright 2025 W.L. Middelkoop - Gran Fondo run and cycling app"
   }
  },
  {
   "url": "https://willem.com/global/images/9c7b33588ed2.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36896_images-1.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Vibe Coding",
    "url": "https://agents.willem.com/en/posts/2025-04-15_vibe-coding/",
    "source_url": "https://willem.com/en/2025-04-15_vibe-coding/",
    "date": "2025-04-15"
   },
   "width": 1600,
   "description": "AI Generated Flight Simulator: fly.pieter.com",
   "description_source": "author",
   "machine": {
    "caption": "A screenshot of a web browser displaying the fly.pieter.com website with a dark modal overlay containing text, a text input field, a Cloudflare verification checkbox, and a 'Join the game' button.",
    "labels": [
     "website",
     "modal",
     "blimp",
     "sky",
     "browser"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "fly.pieter.com\nby @levelsio + Cursor + ThreeJS\nA fun free-to-play MMO flight sim, 100% made with AI, without loading screens and GBs of updates every time you wanna play\nwillem.com\nVerifieer dat je mens bent\nCLOUDFLARE\nPrivacy · Voorwaarden\nJoin the game\nPromote your startup with its own in-game ad and reach 100,000+ people\nLive flight radar | Merch | Vibe Jam | Pieter.com\nIdeas + Bugs"
   }
  },
  {
   "url": "https://willem.com/global/images/a263fa20b0f5.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36896_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Vibe Coding",
    "url": "https://agents.willem.com/en/posts/2025-04-15_vibe-coding/",
    "source_url": "https://willem.com/en/2025-04-15_vibe-coding/",
    "date": "2025-04-15"
   },
   "width": 160,
   "machine": {
    "caption": "A large, metallic, steampunk-style machine with two circular doors stands next to a black office chair on a white floor.",
    "labels": [
     "machine",
     "chair",
     "soccer ball",
     "door",
     "light"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/81bb88df5fc6.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36896_imageHeader.png",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Vibe Coding",
    "url": "https://agents.willem.com/en/posts/2025-04-15_vibe-coding/",
    "source_url": "https://willem.com/en/2025-04-15_vibe-coding/",
    "date": "2025-04-15"
   },
   "width": 2560,
   "machine": {
    "caption": "A digital rendering shows five spheres (three yellow, two green) floating in a tunnel with orange and purple gradient walls and a dark hexagonal opening at the end.",
    "labels": [
     "sphere",
     "tunnel",
     "game",
     "rendering",
     "geometry"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "SCORE: 3 FPS: 60 GAME ENGINE CONCEPT DESIGN (C) 2025 D5D 164 B.V. - W.L. MIDDELKOOP"
   }
  },
  {
   "url": "https://willem.com/global/images/a263fa20b0f5.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36896_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Vibe Coding",
    "url": "https://agents.willem.com/en/posts/2025-04-15_vibe-coding/",
    "source_url": "https://willem.com/en/2025-04-15_vibe-coding/",
    "date": "2025-04-15"
   },
   "width": 160,
   "machine": {
    "caption": "A large, metallic, steampunk-style machine with a glowing soccer ball inside its open circular chamber stands next to a black office chair in a white room.",
    "labels": [
     "machine",
     "soccer ball",
     "chair",
     "light",
     "metal"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36897_images-2.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Workout data in 3D",
    "url": "https://agents.willem.com/en/posts/2025-03-10_workout-data-in-3d/",
    "source_url": "https://willem.com/en/2025-03-10_workout-data-in-3d/",
    "date": "2025-03-10"
   },
   "published_on_willem_com": false,
   "description": "3D visualisation",
   "description_source": "author",
   "machine": {
    "caption": "A digital interface displaying a green line graph at the top and a 3D map view of a looped route below, with a copyright notice at the bottom.",
    "labels": [
     "graph",
     "map",
     "route",
     "interface",
     "data"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "3'30\"/km\n4:00/km\n4:30/km\n5:00/km\n5:30/km\n6:00/km\n6:30/km\n7:00/km\n7:30/km\n8:00/km\nDistance (km)\n0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5 5.0 5.5 6.0 6.5 7.0 7.5 8.0 8.5 9.0 9.5 10.0 10.5\nCopyright 2025 W.L. Middelkoop - Gran Fondo run and cycling app"
   }
  },
  {
   "url": "https://willem.com/global/images/54e7cade7a7a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36897_images-1.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Workout data in 3D",
    "url": "https://agents.willem.com/en/posts/2025-03-10_workout-data-in-3d/",
    "source_url": "https://willem.com/en/2025-03-10_workout-data-in-3d/",
    "date": "2025-03-10"
   },
   "width": 1600,
   "description": "RunnerUP: recorded my 11K run, producing the a TCX file containing workout data",
   "description_source": "author",
   "machine": {
    "caption": "A split-screen mobile application interface displaying a map with a black route outline on the left and a list of running statistics on the right.",
    "labels": [
     "map",
     "statistics",
     "interface",
     "route",
     "data"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "09-03-2025 14:50 93% 88% 10,68 km 1:01:13 05:44 /km Notities Rondes Kaart Grafiek Uploaden Afgesloten 05:56 998 m 05:57 /km 139 05:26 998 m 05:26 /km 114 05:28 997 m 05:29 /km 05:33 1003 m 05:32 /km 05:44 1004 m 05:43 /km 05:49 1001 m 05:49 /km 05:51 1001 m 05:51 /km 05:56 999 m 05:56 /km 05:43 1001 m 05:43 /km 05:54 1001 m 05:54 /km 03:53 670 m 05:47 /km"
   }
  },
  {
   "url": "https://willem.com/global/images/4dc76da8df78.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36897_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Workout data in 3D",
    "url": "https://agents.willem.com/en/posts/2025-03-10_workout-data-in-3d/",
    "source_url": "https://willem.com/en/2025-03-10_workout-data-in-3d/",
    "date": "2025-03-10"
   },
   "width": 160,
   "machine": {
    "caption": "A green flexible tube is arranged in a winding path over a printed map of a city grid, with a small white sphere at one end, and a notebook with a graph is visible in the upper right corner.",
    "labels": [
     "tube",
     "map",
     "notebook",
     "graph",
     "sphere"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/9121ad1c6c99.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36897_imageHeader.png",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Workout data in 3D",
    "url": "https://agents.willem.com/en/posts/2025-03-10_workout-data-in-3d/",
    "source_url": "https://willem.com/en/2025-03-10_workout-data-in-3d/",
    "date": "2025-03-10"
   },
   "width": 2560,
   "machine": {
    "caption": "A computer-generated visualization of a green trajectory path on a gray plane against a black background, featuring a white circular marker and small red points.",
    "labels": [
     "trajectory",
     "path",
     "marker",
     "visualization",
     "graph"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/4dc76da8df78.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36897_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Workout data in 3D",
    "url": "https://agents.willem.com/en/posts/2025-03-10_workout-data-in-3d/",
    "source_url": "https://willem.com/en/2025-03-10_workout-data-in-3d/",
    "date": "2025-03-10"
   },
   "width": 160,
   "machine": {
    "caption": "A green tube forming a winding path over a printed map of a city grid, with a small white sphere at one end, and a document showing a line graph in the upper right corner.",
    "labels": [
     "map",
     "tube",
     "graph",
     "document",
     "sphere"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/0ba4569210c6.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36898_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Open-Sourcing Gran Fondo",
    "url": "https://agents.willem.com/en/posts/2025-03-06_open-sourcing-gran-fondo/",
    "source_url": "https://willem.com/en/2025-03-06_open-sourcing-gran-fondo/",
    "date": "2025-03-06"
   },
   "width": 1600,
   "description": "Gran Fondo v1 in action: smoothly tracks rides with Bluetooth support for power, cadence, and heart rate—primed to show open-source can rival pro tools",
   "description_source": "author",
   "machine": {
    "caption": "A first-person view of a cyclist's hands on drop handlebars with a smartphone mounted in the center displaying cycling data.",
    "labels": [
     "handlebars",
     "smartphone",
     "gloves",
     "watch",
     "shoes",
     "road"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Gran Fondo Cycling\nLast Exercise: 2.3 km @ 27.2 km/h\n0,0 km/h\n0 rpm\n137 bpm\n4.8 KM in 12:03"
   }
  },
  {
   "url": "https://willem.com/global/images/da590953c06d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36898_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Open-Sourcing Gran Fondo",
    "url": "https://agents.willem.com/en/posts/2025-03-06_open-sourcing-gran-fondo/",
    "source_url": "https://willem.com/en/2025-03-06_open-sourcing-gran-fondo/",
    "date": "2025-03-06"
   },
   "width": 160,
   "machine": {
    "caption": "A cyclist wearing a green helmet and dark clothing rides away from the viewer on a paved road, with digital code lines projected onto the asphalt and a smartphone lying on the ground nearby.",
    "labels": [
     "cyclist",
     "bicycle",
     "smartphone",
     "road",
     "helmet"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/d2780f56a2d8.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36898_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Open-Sourcing Gran Fondo",
    "url": "https://agents.willem.com/en/posts/2025-03-06_open-sourcing-gran-fondo/",
    "source_url": "https://willem.com/en/2025-03-06_open-sourcing-gran-fondo/",
    "date": "2025-03-06"
   },
   "width": 2560,
   "machine": {
    "caption": "A low-angle shot shows the legs of a cyclist riding on an asphalt road, with a smartphone lying on the ground to the right.",
    "labels": [
     "bicycle",
     "smartphone",
     "road",
     "legs"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/da590953c06d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36898_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Open-Sourcing Gran Fondo",
    "url": "https://agents.willem.com/en/posts/2025-03-06_open-sourcing-gran-fondo/",
    "source_url": "https://willem.com/en/2025-03-06_open-sourcing-gran-fondo/",
    "date": "2025-03-06"
   },
   "width": 160,
   "machine": {
    "caption": "A cyclist wearing a green helmet and dark clothing rides away from the viewer on a paved road, with glowing white lines projecting from the bicycle onto the asphalt and a smartphone lying on the ground nearby.",
    "labels": [
     "cyclist",
     "bicycle",
     "smartphone",
     "road",
     "helmet"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/57aa1563d072.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36899_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Durable Smartphone",
    "url": "https://agents.willem.com/en/posts/2025-03-05_durable-smartphone/",
    "source_url": "https://willem.com/en/2025-03-05_durable-smartphone/",
    "date": "2025-03-05"
   },
   "width": 1600,
   "description": "My Fairphone 5 in natural aluminium with the unLauncher on Google-Free /e/OS",
   "description_source": "author",
   "machine": {
    "caption": "A white smartphone with a black screen displaying a list of menu items in white text rests on a light-colored wooden surface.",
    "labels": [
     "smartphone",
     "screen",
     "text",
     "wood",
     "menu"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Galerij\nTerminal\nSporten\nBerichten\nInternet\nE-mail"
   }
  },
  {
   "url": "https://willem.com/global/images/94f1e27c8056.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36899_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Durable Smartphone",
    "url": "https://agents.willem.com/en/posts/2025-03-05_durable-smartphone/",
    "source_url": "https://willem.com/en/2025-03-05_durable-smartphone/",
    "date": "2025-03-05"
   },
   "width": 1600,
   "description": "Using sanding paper to remove paint from the Fairphone",
   "description_source": "author",
   "machine": {
    "caption": "A disassembled smartphone chassis with internal components exposed rests on a wooden surface.",
    "labels": [
     "smartphone",
     "chassis",
     "circuit board",
     "battery",
     "wood"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "TOP"
   }
  },
  {
   "url": "https://willem.com/global/images/5c6f7efa4658.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36899_images-5.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Durable Smartphone",
    "url": "https://agents.willem.com/en/posts/2025-03-05_durable-smartphone/",
    "source_url": "https://willem.com/en/2025-03-05_durable-smartphone/",
    "date": "2025-03-05"
   },
   "width": 1600,
   "description": "Let tools be tools: let the aluminium be like a canvas depicting usage patterns",
   "description_source": "author",
   "machine": {
    "caption": "A screenshot of a social media post by Ilya Miskov featuring a scratched aluminum MacBook and an iPhone with a worn aluminum back.",
    "labels": [
     "laptop",
     "smartphone",
     "apple logo",
     "social media post",
     "technology"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Ilya・イリア\n@ilyamiskov\nI'm all for this raw, scratched aluminum look.\nLet the tools be tools!\n11:55 PM · Feb 24, 2025 · 7.3M Views"
   }
  },
  {
   "url": "https://willem.com/global/images/96f87ceaa132.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36899_images-4.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Durable Smartphone",
    "url": "https://agents.willem.com/en/posts/2025-03-05_durable-smartphone/",
    "source_url": "https://willem.com/en/2025-03-05_durable-smartphone/",
    "date": "2025-03-05"
   },
   "width": 1600,
   "description": "With deGoogled Android, my Fairphone's battery life is measured in days",
   "description_source": "author",
   "machine": {
    "caption": "A split-screen view of an Android device interface showing system update information on the left and battery usage statistics on the right.",
    "labels": [
     "smartphone",
     "interface",
     "graph",
     "text",
     "settings"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Huidige versie:\n/e/OS\n2.7-t-20250111460957-official-FP5\nAndroid 13\n11 januari 2025\nLaatst gecontroleerd: 4 maart 2025 (19:35)\nBeschikbare updates:\n/e/OS 2.8\n19 februari 2025\n1,6 GB\nUPDATE UITVOEREN\nBatterijgebruik\n47%\n100%\n50%\n0%\n1 dag, 3 uur geleden\nNog 1 dag, 1 uur\nBatterijgebruik sinds volledige lading\nMobiel netwerk\n3 uur, 2 min gebruikt\n8%\nScherm\n3 uur, 3 min gebruikt\n5%\nThunderbird\n28 min gebruikt\n5%"
   }
  },
  {
   "url": "https://willem.com/global/images/161b2dd6a5ef.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36899_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Durable Smartphone",
    "url": "https://agents.willem.com/en/posts/2025-03-05_durable-smartphone/",
    "source_url": "https://willem.com/en/2025-03-05_durable-smartphone/",
    "date": "2025-03-05"
   },
   "width": 1600,
   "description": "Designed to last and easy to service: Fairphone 5 can be opened with standard tools",
   "description_source": "author",
   "machine": {
    "caption": "A disassembled smartphone with internal components, screws, two Stanley screwdrivers, and a battery box arranged on a wooden surface.",
    "labels": [
     "smartphone",
     "screwdrivers",
     "battery",
     "screws",
     "wooden surface"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Change is in your hands"
   }
  },
  {
   "url": "https://willem.com/global/images/1a9d4dc0c642.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36899_images-2.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Durable Smartphone",
    "url": "https://agents.willem.com/en/posts/2025-03-05_durable-smartphone/",
    "source_url": "https://willem.com/en/2025-03-05_durable-smartphone/",
    "date": "2025-03-05"
   },
   "width": 1600,
   "description": "Fairphone is powered by the same Dragonwing chip that is used in ships, cranes, drones and industrial plants",
   "description_source": "author",
   "machine": {
    "caption": "A collage image featuring a purple autonomous truck, a robotic arm, a shipping container, a cargo ship at sea, and a technical specification sheet for the Qualcomm Dragonwing platform.",
    "labels": [
     "truck",
     "ship",
     "robotic arm",
     "container",
     "specification sheet",
     "ocean"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Qualcomm Dragonwing\nTarget Applications\nTransportation & Logistics\nSmart Warehousing\nRetail\nManufacturing\nHealthcare\nE-commerce\nFeatures\nProcessor\nKryo Gold plus high-performance core up to 2.7 GHz\nKryo Gold three high-performance cores @ 2.4 GHz\nKryo Silver four low-power cores @ 1.9 GHz\nDeveloped with the 6 nm process for superior performance and power efficiency\n6th gen Qualcomm® AI Engine: Compute Hexagon DSP with dual Hexagon Vector extensions (HVE), Hexagon Co-processor (Hexagon CPE) 2.0 and Hexagon Tensor Accelerator\nAdreno 643 GPU @ 812 MHz\nDual-channel non-HiP high-speed memory, LPDDR4X/LPDDR4x SDRAM\nLPDDR4X SDRAM designed for 3200 MHz clock (2 x 16-bit)\nLPDDR4X SDRAM designed for 2133 MHz clock (2 x 16-bit)\nQualcomm® Universal Bandwidth Compression (UBWC) with camera, display, GPU, AI, and compute DSP\nDisplay support: FHD+, 30-bit DisplayPort, eight hardware layers, improved HDR10+ and wide color gamut, Qualcomm® Low Power Picture Enhancement Display feature, and Qualcomm® True Palette Display feature\nOne 4-lane CSI DSI 1.2, D-PHY 1.2, or C-PHY 1.0, VESA DSC 1.2\nTriple 3-lane image processing (ISP) + two lite (ISP 22 + 22 + 22 MP, 64 MP 30 fps)\nFive 4-lane CSI (4/4/4/4/4) D-PHY 1.2 or C-PHY 1.2\nAdreno 633 VPU for high-quality, ultra-HD video encode and decode\nSupport for USB 3.1 Type-C with DisplayPort and USB 2.0\nLong-term support for Android OS upgrades, Linux, Ubuntu, Windows 11 IoT Enterprise, security updates, and enterprise-grade hardware\nTo learn more visit: qualcomm.com\nQualcomm Dragonwing\nSpecifications\nAI: 6th gen Qualcomm® AI Engine\nModem: 20/3G/4G/5G – mmWave and sub-6 GHz bands (Rel. 15) 5.7 Gbps DL, 2.5 Gbps UL, 400 MHz mobile, 100 MHz sub-6 (OCM6450 only)\nConnectivity: 802.11 a/b/g/n/ac/ax and Bluetooth 5.2 and FM supported, Qualcomm® QCA6174A, 4G LTE, 100 Mbps uplink, 3.8 Gbps DL\nCPU: 8x Kryo 670 CPU from 1.9 up to 2.7 GHz\nGPU: Adreno 643 GPU with support for OpenGL ES 3.2, OpenCL 2.0, Vulkan 1.1, DX FL 12\nDSP: Compute Hexagon DSP with dual HVE and HVE-M\nMemory & Storage: Dual-channel non-HiP LPDDR4X/LPDDR4x SDRAM, UFS 2.2/3.1, two-lane HS4, 4.8 v3.0, eMMC 5.1, PCIe two-lane NVMe\nDisplay Support: Adreno 633 GPU\nCamera Support: Qualcomm® Spectra™ ISP 570, 64 MP 30 + 23 MP / 1x 23 MP at 30 fps 25%, 192 MP non-ZSL\nVideo: 10-bit 4K60 encode for H.264/H.265 VPS, 10-bit 4K60 encode for H.264/H.265, Support for HDR10 and HDR10+ playback\nLocation: GPS, GLONASS, NavIC, BeiDou, Galileo, QZSS, and SBAS\nOperating System: Android, Linux, Ubuntu, Windows 11 IoT Enterprise\nExpected Product Longevity: July 2036\n© 2020 Qualcomm Technologies, Inc. and/or its affiliated companies. All Rights Reserved. Qualcomm, Snapdragon, Adreno, Hexagon, Kryo and Spectra are products of or licensed to Qualcomm Technologies, Inc. and/or its affiliated companies. Qualcomm Dragonwing is a product of or licensed to Qualcomm Technologies, Inc. and/or its affiliated companies."
   }
  },
  {
   "url": "https://willem.com/global/images/6b41c67e2af8.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36899_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Durable Smartphone",
    "url": "https://agents.willem.com/en/posts/2025-03-05_durable-smartphone/",
    "source_url": "https://willem.com/en/2025-03-05_durable-smartphone/",
    "date": "2025-03-05"
   },
   "width": 1600,
   "description": "Wear as Trophy: Racing a Porsche or running a Fairphone, the scars tell the epic tale - racing on Zandvoort with my buddy Niels!",
   "description_source": "author",
   "machine": {
    "caption": "A collage of three images showing a yellow Porsche Cayman GT4 RS on a racetrack, a close-up of its wheel and brake caliper, and two men in racing helmets inside the car.",
    "labels": [
     "car",
     "wheel",
     "racer",
     "helmet",
     "brake",
     "track"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Porsche P ZERO GT4 RS CHD Made in Germany CENTERLOCK LÖSEN"
   }
  },
  {
   "url": "https://willem.com/global/images/84ee5f5c5957.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36899_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Durable Smartphone",
    "url": "https://agents.willem.com/en/posts/2025-03-05_durable-smartphone/",
    "source_url": "https://willem.com/en/2025-03-05_durable-smartphone/",
    "date": "2025-03-05"
   },
   "width": 160,
   "machine": {
    "caption": "A white smartphone with a black screen displaying a list of menu items in white text rests on a light-colored wooden surface.",
    "labels": [
     "smartphone",
     "screen",
     "wood",
     "menu",
     "text"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Galerij\nTerminal\nSporten\nBerichten\nInternet\nE-mail"
   }
  },
  {
   "url": "https://willem.com/global/images/7058e18ef46d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36899_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Durable Smartphone",
    "url": "https://agents.willem.com/en/posts/2025-03-05_durable-smartphone/",
    "source_url": "https://willem.com/en/2025-03-05_durable-smartphone/",
    "date": "2025-03-05"
   },
   "width": 2560,
   "machine": {
    "caption": "A disassembled smartphone with internal components, tools, and packaging laid out on a wooden surface.",
    "labels": [
     "smartphone",
     "tools",
     "components",
     "packaging",
     "wooden surface"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Change is in your hands"
   }
  },
  {
   "url": "https://willem.com/global/images/84ee5f5c5957.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36899_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Durable Smartphone",
    "url": "https://agents.willem.com/en/posts/2025-03-05_durable-smartphone/",
    "source_url": "https://willem.com/en/2025-03-05_durable-smartphone/",
    "date": "2025-03-05"
   },
   "width": 160,
   "machine": {
    "caption": "A white smartphone with a black screen displaying a list of menu items in Dutch rests on a light-colored wooden surface.",
    "labels": [
     "smartphone",
     "wooden surface",
     "screen",
     "menu"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Galerij\nTerminal\nSporten\nBerichten\nInternet\nE-mail"
   }
  },
  {
   "url": "https://willem.com/global/images/5e44d8b2cf65.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36900_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Better Laptop",
    "url": "https://agents.willem.com/en/posts/2025-02-10_better-laptop/",
    "source_url": "https://willem.com/en/2025-02-10_better-laptop/",
    "date": "2025-02-10"
   },
   "width": 1600,
   "description": "The laptop features swappable port modules, enabling you to choose your own ports for I/O.",
   "description_source": "author",
   "machine": {
    "caption": "Various computer hardware components and packaging are arranged on a wooden table.",
    "labels": [
     "hardware",
     "packaging",
     "table",
     "memory",
     "expansion cards"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Bezel\nCover Kit\nDDR5-5600 Memory\n48GB\nframework\nEthernet\nExpansion Card\nUSB-C\nExpansion Card\nHDMI"
   }
  },
  {
   "url": "https://willem.com/global/images/a4df07a234c5.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36900_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Better Laptop",
    "url": "https://agents.willem.com/en/posts/2025-02-10_better-laptop/",
    "source_url": "https://willem.com/en/2025-02-10_better-laptop/",
    "date": "2025-02-10"
   },
   "width": 1600,
   "description": "The case is securely closed by 5 standard screws (screwdriver is included!)",
   "description_source": "author",
   "machine": {
    "caption": "A hand uses a screwdriver to remove a screw from the corner of a silver laptop resting on a wooden table.",
    "labels": [
     "laptop",
     "screwdriver",
     "hand",
     "screw",
     "table"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "UK CA FC Complies with IMDA Standards DM103282"
   }
  },
  {
   "url": "https://willem.com/global/images/7147c64086c0.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36900_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Better Laptop",
    "url": "https://agents.willem.com/en/posts/2025-02-10_better-laptop/",
    "source_url": "https://willem.com/en/2025-02-10_better-laptop/",
    "date": "2025-02-10"
   },
   "width": 1600,
   "description": "Installing the display's bezel is easy, you can chose many different colours - I chose boring black.",
   "description_source": "author",
   "machine": {
    "caption": "A disassembled white laptop with its screen detached and placed next to the keyboard base on a wooden table.",
    "labels": [
     "laptop",
     "keyboard",
     "screen",
     "bezel",
     "table"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/633df9faff2b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36900_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Better Laptop",
    "url": "https://agents.willem.com/en/posts/2025-02-10_better-laptop/",
    "source_url": "https://willem.com/en/2025-02-10_better-laptop/",
    "date": "2025-02-10"
   },
   "width": 1600,
   "description": "The keyboard cover snaps into position using magnets and is secured when you tighten the screws in the bottom cover",
   "description_source": "author",
   "machine": {
    "caption": "A person is holding the detached screen assembly of a laptop above the open base unit, revealing internal components like the battery and motherboard on a wooden table.",
    "labels": [
     "laptop",
     "battery",
     "motherboard",
     "screen",
     "hand",
     "table"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "FRAMEWORK\nFRANCE\nCPA143\n658085R\n2024/07/12/N\nBATTERY\nLi-ion 00"
   }
  },
  {
   "url": "https://willem.com/global/images/b3b04c8f39da.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36900_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Better Laptop",
    "url": "https://agents.willem.com/en/posts/2025-02-10_better-laptop/",
    "source_url": "https://willem.com/en/2025-02-10_better-laptop/",
    "date": "2025-02-10"
   },
   "width": 1600,
   "description": "I choose a standard Linux keyboard featuring no Windows but a 'super'-key. I like things SUPER. ",
   "description_source": "author",
   "machine": {
    "caption": "A hand holds a detached silver laptop keyboard and trackpad assembly above an open laptop chassis resting on a wooden table.",
    "labels": [
     "laptop",
     "keyboard",
     "trackpad",
     "battery",
     "hand",
     "table"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "BATTERY Li-ion 00 network"
   }
  },
  {
   "url": "https://willem.com/global/images/6bef8e4fd01e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36900_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Better Laptop",
    "url": "https://agents.willem.com/en/posts/2025-02-10_better-laptop/",
    "source_url": "https://willem.com/en/2025-02-10_better-laptop/",
    "date": "2025-02-10"
   },
   "width": 1600,
   "description": "The 8TB SSD is secured with a single screw",
   "description_source": "author",
   "machine": {
    "caption": "A close-up view of the internal components of an open laptop, featuring a black cooling fan, a motherboard, and a Western Digital SSD being secured with a screwdriver.",
    "labels": [
     "laptop",
     "ssd",
     "fan",
     "motherboard",
     "electronics"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "8TB WD_BLACK SN850X NVMe SSD\nYou can keep the battery connected."
   }
  },
  {
   "url": "https://willem.com/global/images/376d5894c813.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36900_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Better Laptop",
    "url": "https://agents.willem.com/en/posts/2025-02-10_better-laptop/",
    "source_url": "https://willem.com/en/2025-02-10_better-laptop/",
    "date": "2025-02-10"
   },
   "width": 1600,
   "description": "Installing the two 48GB RAM modules is easy",
   "description_source": "author",
   "machine": {
    "caption": "A hand is pointing at the internal components of an open laptop, specifically the storage drive and motherboard area.",
    "labels": [
     "laptop",
     "hand",
     "motherboard",
     "storage",
     "battery",
     "fan"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Storage\nPCIe 4.0 NVMe SSD\nframework\nCaution\nDo not disassemble, puncture, crush\nheat or burn the battery.\nRechargeable Li-ion\nPolymer Battery\nModel\nFramework Laptop Battery\n(61Wh)\nTypical Capacity\n3962mAh/61Wh\nRated Capacity\n3915mAh/60.9Wh\nUK\nCA\nPS E"
   }
  },
  {
   "url": "https://willem.com/global/images/9c32876aa7ce.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36900_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Better Laptop",
    "url": "https://agents.willem.com/en/posts/2025-02-10_better-laptop/",
    "source_url": "https://willem.com/en/2025-02-10_better-laptop/",
    "date": "2025-02-10"
   },
   "width": 1600,
   "description": "Inside the box you'll find the different parts you need to assemble the laptop",
   "description_source": "author",
   "machine": {
    "caption": "A collection of Framework laptop accessories and packaging arranged on a wooden surface.",
    "labels": [
     "packaging",
     "accessories",
     "power adapter",
     "bezel",
     "input cover kit",
     "wooden surface"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Scan to get started\nStart here\nhttps://get.framework.com\nWindows Installation\nhttps://get.framework.com\nLinux Installation\nhttps://get.framework.com\nframework\nBezel\nframework\nframework\nframework\nPower Adapter\nframework\nInput Cover Kit"
   }
  },
  {
   "url": "https://willem.com/global/images/7dd0644642d5.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36900_images-14.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Better Laptop",
    "url": "https://agents.willem.com/en/posts/2025-02-10_better-laptop/",
    "source_url": "https://willem.com/en/2025-02-10_better-laptop/",
    "date": "2025-02-10"
   },
   "width": 1600,
   "description": "Framework 13: a better laptop made with love - and assembled by myself.",
   "description_source": "author",
   "machine": {
    "caption": "The internal components of a disassembled laptop, including a cooling fan, circuit boards, and a large black panel with printed text and a QR code, resting on a wooden surface.",
    "labels": [
     "laptop",
     "fan",
     "circuit board",
     "qr code",
     "text",
     "screws"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Made with ❤️ by the Framework Team\nNirav P\nKieran L\nPo Yu C\nMendy N\nAdila L\nAlfie L\nXiao C\nRick K\nTravis L\nAnne R\nLinfeng L\nLouise L\nEsther Y\nDerrick L\nEunice S\nSaurin S\nPinky C\nAngela L\nWendy T\nMatt H\nJingWei X\nMarissa B\nZach M\nRoss J\nZach F\nOlivia Z\nJimmy Y\nAbbie W\nKevin C\nKate C\nLauren M\nDaniel S\nRobert T\nChris L\nPeewee M\nKasim CC\nAmanda M\nSandy O-D\nAnthony Y\nMax D\nAiden Y\nHyelim C\nJessica V\nCome join us!\nhttps://jobs.frame.work\nframework"
   }
  },
  {
   "url": "https://willem.com/global/images/a766405ae1d1.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36900_images-13.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Better Laptop",
    "url": "https://agents.willem.com/en/posts/2025-02-10_better-laptop/",
    "source_url": "https://willem.com/en/2025-02-10_better-laptop/",
    "date": "2025-02-10"
   },
   "width": 1600,
   "description": "My Framework 13 laptop running Debian GNU/Linux and Sway WM reporting for duty.",
   "description_source": "author",
   "machine": {
    "caption": "A silver laptop with a black keyboard sits open on a wooden desk, displaying a split screen with a personal website on the left and a terminal window on the right, surrounded by various office items including a USB drive, boxes, and an external keyboard.",
    "labels": [
     "laptop",
     "keyboard",
     "desk",
     "usb drive",
     "boxes"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "WILLEM...\nGran Fondo\nPodcast Downloader\nCONTACT ABOUT BLOG\nMozilla Firefox\n2023-02-06 01:37:56 PM"
   }
  },
  {
   "url": "https://willem.com/global/images/79fa8218b6a7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36900_images-12.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Better Laptop",
    "url": "https://agents.willem.com/en/posts/2025-02-10_better-laptop/",
    "source_url": "https://willem.com/en/2025-02-10_better-laptop/",
    "date": "2025-02-10"
   },
   "width": 1600,
   "description": "The Debian 12 installer is recognised by the laptop without any need for dark magic. ",
   "description_source": "author",
   "machine": {
    "caption": "A silver laptop with black keys sits on a wooden desk displaying the Debian GNU/Linux 12.9.0 UEFI Installer menu on its screen.",
    "labels": [
     "laptop",
     "screen",
     "keyboard",
     "desk",
     "usb drive"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "debian 12\nDebian GNU/Linux 12.9.0\nDebian GNU/Linux UEFI Installer menu\nGraphical install\nInstall\nAdvanced options ...\nAccessible dark contrast installer menu ..\nInstall with speech synthesis\nEnter: Select\nE: Edit Selection\nC: GRUB Command line"
   }
  },
  {
   "url": "https://willem.com/global/images/3a8d2f514d4d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36900_images-11.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Better Laptop",
    "url": "https://agents.willem.com/en/posts/2025-02-10_better-laptop/",
    "source_url": "https://willem.com/en/2025-02-10_better-laptop/",
    "date": "2025-02-10"
   },
   "width": 1600,
   "description": "Using Windows to install Linux, who doesn't love some sweet irony.",
   "description_source": "author",
   "machine": {
    "caption": "A silver laptop displaying the InsydeH2O BIOS interface with the Framework logo is open on a wooden desk next to a large monitor showing a Debian Linux webpage and a silver keyboard.",
    "labels": [
     "laptop",
     "monitor",
     "keyboard",
     "desk",
     "software"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "insyde 00:08 framework Continue Boot Manager Boot from File Administrator Secure Boot Setup Utility Help Select Item Select Submenu debian COMMUNITY THE OPERATING SYSTEM PROJECT NEWS"
   }
  },
  {
   "url": "https://willem.com/global/images/19b739ef3db5.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36900_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Better Laptop",
    "url": "https://agents.willem.com/en/posts/2025-02-10_better-laptop/",
    "source_url": "https://willem.com/en/2025-02-10_better-laptop/",
    "date": "2025-02-10"
   },
   "width": 1600,
   "description": "Freshly assembled, looking good.",
   "description_source": "author",
   "machine": {
    "caption": "A silver laptop with a black keyboard and screen sits open on a light wooden table, surrounded by its packaging materials including boxes and plastic covers.",
    "labels": [
     "laptop",
     "keyboard",
     "screen",
     "table",
     "packaging"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Framework"
   }
  },
  {
   "url": "https://willem.com/global/images/08562f1ac1ca.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36900_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Better Laptop",
    "url": "https://agents.willem.com/en/posts/2025-02-10_better-laptop/",
    "source_url": "https://willem.com/en/2025-02-10_better-laptop/",
    "date": "2025-02-10"
   },
   "width": 1600,
   "description": "Straightforward eco-friendly packaging",
   "description_source": "author",
   "machine": {
    "caption": "A rectangular cardboard shipping box with hazard labels and a white shipping label rests on a light wood-grain surface next to a closed red pocket knife.",
    "labels": [
     "box",
     "knife",
     "label",
     "table"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "FC CE UK MANUFACTURER 製造者 FRAMEWORK COMPUTER INC. Country of Origin: Taiwan 製造國別 UN 3481 +1 650 539 6300 FRAMEWORK COMPUTER INC 410 Sutter St, Phil 125 San Francisco, CA 94103-4818 United States +1 (415) 475-3769 UK Authorised Representative Unica Experts Ltd Dept 302, 43 Owerton Road Cwmrhondda, Cwmrhondda, CF39 9DA United Kingdom EU Authorised Representative 44 Experts P.O. Box 5047 3820 AA Amersfoort The Netherlands Framework Framework Laptop 13 DIY Edition (AMD Ryzen™ 7040 Series) - Ryzen™ 7 7840U - 2.8K (1366x866)"
   }
  },
  {
   "url": "https://willem.com/global/images/47d3fa2a8091.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36900_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Better Laptop",
    "url": "https://agents.willem.com/en/posts/2025-02-10_better-laptop/",
    "source_url": "https://willem.com/en/2025-02-10_better-laptop/",
    "date": "2025-02-10"
   },
   "width": 160,
   "machine": {
    "caption": "A hand holds a detached silver laptop keyboard and trackpad assembly above a disassembled laptop chassis resting on a wooden table.",
    "labels": [
     "laptop",
     "keyboard",
     "trackpad",
     "battery",
     "hand",
     "table"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "BATTERY Li-ion 00"
   }
  },
  {
   "url": "https://willem.com/global/images/8e2dc54241c6.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36900_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Better Laptop",
    "url": "https://agents.willem.com/en/posts/2025-02-10_better-laptop/",
    "source_url": "https://willem.com/en/2025-02-10_better-laptop/",
    "date": "2025-02-10"
   },
   "width": 2560,
   "machine": {
    "caption": "A close-up view of the internal components of a disassembled laptop, featuring a cooling fan, a motherboard, and an M.2 SSD being secured by a screwdriver.",
    "labels": [
     "laptop",
     "motherboard",
     "fan",
     "ssd",
     "screwdriver"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "You can keep the battery connected.\n8TB WD_BLACK SN850X NVMe SSD\nMDL: WDS800T2X0E-00CDD0\nSN: 24474S800823\n3.3VDC: 2.8A\nDOM: 27NOV2024\nMade in Malaysia\nPSID: 415853972608316088257281634887\nWD PO Box 13375, Swords, Co Dublin Ireland\nR-R-HDT-MLB5M0\nRNG MLB5M0\nWD_BLACK SN850X\nWestern Digital"
   }
  },
  {
   "url": "https://willem.com/global/images/47d3fa2a8091.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36900_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Better Laptop",
    "url": "https://agents.willem.com/en/posts/2025-02-10_better-laptop/",
    "source_url": "https://willem.com/en/2025-02-10_better-laptop/",
    "date": "2025-02-10"
   },
   "width": 160,
   "machine": {
    "caption": "A hand holds a detached silver laptop keyboard and trackpad assembly above an open laptop chassis revealing internal components and a battery on a wooden table.",
    "labels": [
     "laptop",
     "keyboard",
     "trackpad",
     "battery",
     "hand",
     "table"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "BATTERY Li-ion 00"
   }
  },
  {
   "url": "https://willem.com/global/images/5d2e9bc3b761.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36901_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Podcast Downloader",
    "url": "https://agents.willem.com/en/posts/2025-01-27_podcast-downloader/",
    "source_url": "https://willem.com/en/2025-01-27_podcast-downloader/",
    "date": "2025-01-27"
   },
   "width": 1600,
   "description": "Downloaded podcasts on my A&K audio player—modern Apple nudges ironically sent me back to the old iPod-like design (o sweet irony)",
   "description_source": "author",
   "machine": {
    "caption": "A silver portable music player displaying a podcast playlist is connected to a pair of clear in-ear monitors with red and black twisted cables, resting on a grey fabric pouch.",
    "labels": [
     "music player",
     "earphones",
     "cable",
     "pouch",
     "screen"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "ClubLife by Tiësto\nCLUBLIFE by Tiësto Podcast 923\nTiësto\n1:00:14\nCLUBLIFE by Tiësto Podcast 924\nTiësto\n1:00:11\nCLUBLIFE by Tiësto Podcast 925\nTiësto\n59:43\nCLUBLIFE by Tiësto Podcast 926\nTiësto\n59:35\nCLUBLIFE by Tiësto Podcast 927\nTiësto\n1:00:37\n94% 14:26"
   }
  },
  {
   "url": "https://willem.com/global/images/63c62beb99f0.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36901_images-1.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Podcast Downloader",
    "url": "https://agents.willem.com/en/posts/2025-01-27_podcast-downloader/",
    "source_url": "https://willem.com/en/2025-01-27_podcast-downloader/",
    "date": "2025-01-27"
   },
   "width": 1600,
   "description": "Left: Apple Podcasts, Right: Apple iBooks—both screens dedicate around half the interface to content I didn't request",
   "description_source": "author",
   "machine": {
    "caption": "A side-by-side comparison of two mobile application home screens with orange circles highlighting specific content sections.",
    "labels": [
     "smartphone",
     "application",
     "podcast",
     "book",
     "interface",
     "text"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Home, Volgende, CLUB LIFE, NIEUW · 5 D. GEL., Episode 927, CLUBLIFE by Tiësto Episode 927, Hosted on Acast. See acast.com/privacy for more information., 1 u, 1 m, Podcasts die je misschien leuk vindt, Op basis van je luistergedrag, HUBERMAN LAB, THE RICH ROLL PODCAST, 16. Tiësto & Swimming Paul - VHS Ray, 13 december 2024, Home, Ontdek, Bibliotheek, Zoek, Ga door, Range, David Epstein, Boek · 6%, Onze favorieten, THIS, essentialism, The Disciplined Pursuit of Less, GREG MCKEOWN, Boeken die je misschien leuk vindt, Suggesties op basis van je leesactiviteit, Wim Daniëlse, De zomer van 1945, Meer van je auteurs, Wil ik lezen, Boeken die je binnenkort wilt gaan lezen., #1 New York Times Bestseller, Book Store, Audioboeken"
   }
  },
  {
   "url": "https://willem.com/global/images/8e69b5509c7f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36901_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Podcast Downloader",
    "url": "https://agents.willem.com/en/posts/2025-01-27_podcast-downloader/",
    "source_url": "https://willem.com/en/2025-01-27_podcast-downloader/",
    "date": "2025-01-27"
   },
   "width": 160,
   "machine": {
    "caption": "A silver portable music player displaying a podcast playlist is connected to a pair of in-ear monitors with red and black braided cables, resting on a grey fabric pouch.",
    "labels": [
     "music player",
     "earphones",
     "cable",
     "pouch",
     "screen"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "ClubLife by Tiesto\nCLUBLIFE by Tiesto Podcast 923\nCLUBLIFE by Tiesto Podcast 924\nCLUBLIFE by Tiesto Podcast 925\nCLUBLIFE by Tiesto Podcast 926\nCLUBLIFE by Tiesto Podcast 927"
   }
  },
  {
   "url": "https://willem.com/global/images/425d78917cc7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36901_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Podcast Downloader",
    "url": "https://agents.willem.com/en/posts/2025-01-27_podcast-downloader/",
    "source_url": "https://willem.com/en/2025-01-27_podcast-downloader/",
    "date": "2025-01-27"
   },
   "width": 2560,
   "machine": {
    "caption": "A silver portable music player displaying a podcast playlist is connected to a pair of in-ear headphones with red, black, and white braided cables, all resting on a gray fabric pouch on a wooden surface.",
    "labels": [
     "music player",
     "headphones",
     "cable",
     "pouch",
     "wooden surface"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "ClubLife by Tiësto\nCLUBLIFE by Tiësto Podcast 923\nTiësto\nCLUBLIFE by Tiësto Podcast 924\nTiësto\nCLUBLIFE by Tiësto Podcast 925\nTiësto\nCLUBLIFE by Tiësto Podcast 926\nTiësto\nCLUBLIFE by Tiësto Podcast 927\nTiësto"
   }
  },
  {
   "url": "https://willem.com/global/images/8e69b5509c7f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36901_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Podcast Downloader",
    "url": "https://agents.willem.com/en/posts/2025-01-27_podcast-downloader/",
    "source_url": "https://willem.com/en/2025-01-27_podcast-downloader/",
    "date": "2025-01-27"
   },
   "width": 160,
   "machine": {
    "caption": "A silver portable music player displaying a podcast playlist is connected to a pair of in-ear headphones with red, black, and white braided cables, resting on a gray fabric pouch on a wooden surface.",
    "labels": [
     "music player",
     "headphones",
     "cable",
     "pouch",
     "wooden surface"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "ClubLife by Tiësto\nCLUBLIFE by Tiësto Podcast 923\nTiësto\nCLUBLIFE by Tiësto Podcast 924\nTiësto\nCLUBLIFE by Tiësto Podcast 925\nTiësto\nCLUBLIFE by Tiësto Podcast 926\nTiësto\nCLUBLIFE by Tiësto Podcast 927\nTiësto"
   }
  },
  {
   "url": "https://willem.com/global/images/f234428c5abc.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36902_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Champions League of Webdesign",
    "url": "https://agents.willem.com/en/posts/2025-01-23_champions-league-of-webdesign/",
    "source_url": "https://willem.com/en/2025-01-23_champions-league-of-webdesign/",
    "date": "2025-01-23"
   },
   "width": 1600,
   "description": "The integrated gallery offers a rich glimpse into Escape Club’s history",
   "description_source": "author",
   "machine": {
    "caption": "A smartphone displaying the Escape Amsterdam website with a grid of four photos from a club event, resting on a wooden surface.",
    "labels": [
     "smartphone",
     "website",
     "wooden surface",
     "club",
     "people"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "14:20 ESCAPE AMSTERDAM TICKETS escape.nl"
   }
  },
  {
   "url": "https://willem.com/global/images/62ccce6968b9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36902_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Champions League of Webdesign",
    "url": "https://agents.willem.com/en/posts/2025-01-23_champions-league-of-webdesign/",
    "source_url": "https://willem.com/en/2025-01-23_champions-league-of-webdesign/",
    "date": "2025-01-23"
   },
   "width": 1600,
   "description": "Supporting touchscreen gestures like swiping",
   "description_source": "author",
   "machine": {
    "caption": "A hand holds a smartphone displaying a webpage with a photo of a saxophone player on a wooden surface.",
    "labels": [
     "hand",
     "smartphone",
     "saxophone",
     "musician",
     "wood"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "14:18 X ESCAPE AMSTERDAM escape.nl"
   }
  },
  {
   "url": "https://willem.com/global/images/181ee4f13b10.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36902_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Champions League of Webdesign",
    "url": "https://agents.willem.com/en/posts/2025-01-23_champions-league-of-webdesign/",
    "source_url": "https://willem.com/en/2025-01-23_champions-league-of-webdesign/",
    "date": "2025-01-23"
   },
   "width": 1600,
   "description": "Razor-sharp details for club artwork",
   "description_source": "author",
   "machine": {
    "caption": "A close-up of a digital screen displaying event posters for Escape Amsterdam, featuring a mannequin head covered in blue and white liquid.",
    "labels": [
     "poster",
     "mannequin",
     "text",
     "screen",
     "liquid"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "ESCAPE AMSTERDAM\n23:00 - 05:00\nFEB. 1, 2025 23:00 - 05:00\nBRAINWASH\nCLUB\nRAYMUNDO, FREDE\nHAITS, SA\nFR\nEVE\nJU\nESC\nFB.COM/JUICEEVENTS | INFO/TICKETS AT ESCAPE.N\nFEB. 2, 2025 23:"
   }
  },
  {
   "url": "https://willem.com/global/images/daa7b905f90d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36902_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Champions League of Webdesign",
    "url": "https://agents.willem.com/en/posts/2025-01-23_champions-league-of-webdesign/",
    "source_url": "https://willem.com/en/2025-01-23_champions-league-of-webdesign/",
    "date": "2025-01-23"
   },
   "width": 1600,
   "description": "Large buttons directing the attention to the commercial funnel",
   "description_source": "author",
   "machine": {
    "caption": "A hand holds a smartphone displaying a mobile website for an event called Brainwash at Escape Amsterdam on a wooden surface.",
    "labels": [
     "smartphone",
     "hand",
     "website",
     "wooden surface",
     "event listing"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "14:08 ESCAPE AMSTERDAM TICKETS FEB. 8, 2025 23:00 - 05:00 BRAINWASH CLUB Raymundo, Fedor Michael, Maikel Telussa, deLux: Joey Keyz MEN 21+ LADIES 18+ € 5 LADY TICKET (ONLY AVAILABLE ONLINE) € 10 EARLY BIRD TICKET (ONLY AVAILABLE ONLINE) € 15 REGULAR TICKET (ONLY AVAILABLE ONLINE) € 32.50 SKIP THE LINE TICKET € 59 DINE & DANCE (INCL. USE OF RESTROOMS) TABLE SERVICE ARRANGEMENTS AVAILABLE, PLEASE CLICK THE BUTTON BELOW AND MAKE YOUR REQUEST ONLINE TICKET SALE CLOSES AT 23:00 HOUR, STILL TICKETS AVAILABLE AT THE DOOR TICKETS TABLE SERVICE DINE & DANCE escape.nl"
   }
  },
  {
   "url": "https://willem.com/global/images/ab8e39fc4be5.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36902_images-5.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Champions League of Webdesign",
    "url": "https://agents.willem.com/en/posts/2025-01-23_champions-league-of-webdesign/",
    "source_url": "https://willem.com/en/2025-01-23_champions-league-of-webdesign/",
    "date": "2025-01-23"
   },
   "width": 1600,
   "description": "Separating content management from content delivery for speed and security",
   "description_source": "author",
   "machine": {
    "caption": "A diagram illustrating the separation of infrastructure between content management and content delivery systems, with staff on the left and audience on the right.",
    "labels": [
     "diagram",
     "text",
     "stick figures",
     "boxes",
     "arrows",
     "labels"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "CONTENT MANAGEMENT\nHIGH RESOLUTION FILES\nASSET OPTIMISATION\nDATABASE SOURCES\nBUILD PIPELINE\nTIMERS\nVarious web services\nnode JS mariadb\nSTAFF\nCONTENT UPDATES\nrsync\nSEPARATION OF INFRASTRUCTURE\nCONTENT DELIVERY\nNGINX HTTP/2 gzip\nminification RAM-CACHE\nSTATIC HTML FILES\nEMBEDDED CSS\nVANILLA JAVASCRIPT\ndedicated web server\nDebian GNU/Linux\nAUDIENCE"
   }
  },
  {
   "url": "https://willem.com/global/images/8bfb81b3abef.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36902_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Champions League of Webdesign",
    "url": "https://agents.willem.com/en/posts/2025-01-23_champions-league-of-webdesign/",
    "source_url": "https://willem.com/en/2025-01-23_champions-league-of-webdesign/",
    "date": "2025-01-23"
   },
   "width": 1600,
   "description": "BIT.nl datacentre - with Yours Truly inside :-)",
   "description_source": "author",
   "machine": {
    "caption": "An aerial view of a commercial facility with a parking lot, surrounded by other buildings and trees, with a website interface overlay.",
    "labels": [
     "building",
     "parking lot",
     "website",
     "industrial area"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "bit internet technology DATA CENTERS NETWORK SERVICES ABOUT BIT REFERENCES CONTACT BIT : Galileilaan 19 • 6716 BP Ede • The Netherlands : t. +31 318 648 688 : e. info@bit.nl"
   }
  },
  {
   "url": "https://willem.com/global/images/47f50b951cc5.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36902_images-3.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Champions League of Webdesign",
    "url": "https://agents.willem.com/en/posts/2025-01-23_champions-league-of-webdesign/",
    "source_url": "https://willem.com/en/2025-01-23_champions-league-of-webdesign/",
    "date": "2025-01-23"
   },
   "width": 1600,
   "description": "Two distinct full-screen videos tailored for playback on wide or portrait screens",
   "description_source": "author",
   "machine": {
    "caption": "A split-screen image showing a man in a black t-shirt performing on stage with a crowd holding up phones in the background.",
    "labels": [
     "man",
     "crowd",
     "phone",
     "stage",
     "performance"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "0:08 / 0:20"
   }
  },
  {
   "url": "https://willem.com/global/images/860b56954422.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36902_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Champions League of Webdesign",
    "url": "https://agents.willem.com/en/posts/2025-01-23_champions-league-of-webdesign/",
    "source_url": "https://willem.com/en/2025-01-23_champions-league-of-webdesign/",
    "date": "2025-01-23"
   },
   "width": 1600,
   "description": "Immediate immersion via full-screen video",
   "description_source": "author",
   "machine": {
    "caption": "A tablet and a smartphone displaying the same website on a wooden surface.",
    "labels": [
     "tablet",
     "smartphone",
     "website",
     "wooden surface"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "14:10 escape.nl ESCAPE AMSTERDAM TICKETS UPCOMING EVENTS: escape.nl"
   }
  },
  {
   "url": "https://willem.com/global/images/a907377b82c7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36902_images-14.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Champions League of Webdesign",
    "url": "https://agents.willem.com/en/posts/2025-01-23_champions-league-of-webdesign/",
    "source_url": "https://willem.com/en/2025-01-23_champions-league-of-webdesign/",
    "date": "2025-01-23"
   },
   "width": 1600,
   "description": "Magic happens at the intersection of technology and liberal arts, as Steve Jobs often said ",
   "description_source": "author",
   "machine": {
    "caption": "A man in a black turtleneck and jeans walks across a stage next to a large projection of a street signpost with signs reading 'TECHNOLOGY' and 'LIBERAL ARTS'.",
    "labels": [
     "man",
     "street sign",
     "stage",
     "projection",
     "jeans",
     "turtleneck"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "600 TECHNOLOGY 1500 LIBERAL ARTS"
   }
  },
  {
   "url": "https://willem.com/global/images/becff3a0f3c0.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36902_images-13.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Champions League of Webdesign",
    "url": "https://agents.willem.com/en/posts/2025-01-23_champions-league-of-webdesign/",
    "source_url": "https://willem.com/en/2025-01-23_champions-league-of-webdesign/",
    "date": "2025-01-23"
   },
   "width": 1600,
   "description": "Scoring 100 out of 100 points in Google PageSpeed insights for speed, accessibility and search engine optimisation ",
   "description_source": "author",
   "machine": {
    "caption": "A white tablet computer displaying the PageSpeed Insights interface with a score of 100 sits on a wooden surface next to a white stylus pen.",
    "labels": [
     "tablet",
     "stylus",
     "screen",
     "interface",
     "wood"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "PageSpeed Insights\n11:58\ndagespeed.web.dev.nl\nLink kopiëren\nDocumenten\nMobiel\nDesktop\nPrestatieproblemen diagnosticeren\n100\nPrestaties\nToegankelijkheid\nPraktische tips\nSEO\n100\nPrestaties\nWaarden worden geschat en kunnen variëren. De prestatiescore wordt\nrechtstreeks berekend op basis van deze statistieken. Rekenmachine\nbekijken\n0-49\n50-89\n90-100\nSTATISTIEKEN\nFirst Contentful Paint\n0,9 s\nLargest Contentful Paint\n0,9 s\nWeergave uitvouwen\nESCAPE\nJUICE\nCLUB"
   }
  },
  {
   "url": "https://willem.com/global/images/66f994fdbfcf.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36902_images-12.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Champions League of Webdesign",
    "url": "https://agents.willem.com/en/posts/2025-01-23_champions-league-of-webdesign/",
    "source_url": "https://willem.com/en/2025-01-23_champions-league-of-webdesign/",
    "date": "2025-01-23"
   },
   "width": 1600,
   "description": "An easy to use app enables Escape's staff to manage the entire website",
   "description_source": "author",
   "machine": {
    "caption": "A tablet and a smartphone displaying the Escape Amsterdam website and a content editing interface respectively, resting on a wooden surface.",
    "labels": [
     "tablet",
     "smartphone",
     "website",
     "keyboard",
     "wood"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "14:30\nESCAPE AMSTERDAM\nTICKETS\nTABLE SERVICE\nENHANCE YOUR EXPERIENCE AT ESCAPE\nEnhance your night at Escape with our premium Table Service. Enjoy VIP access, a private table, drinks, and personalised attention from dedicated staff. Discover the ultimate way to elevate your clubbing experience with unforgettable moments tailored just for you.\nChoose from several available options, each including expedited entrance through the VIP gate, a table for four persons, a bottle of champagne OR a bottle of strong liquor, along with 8 soft drinks OR 5 Red Bulls. To enhance your experience, you'll have a personal ESCAPE staff member dedicated to ensuring your enjoyment throughout the night.\nMAIN FLOOR\nMain Stage Premium 0:05\nMain Stage 2nd Row 0:15\nescape.nl\nWillem\nInfo - Table Service\nTitel (EN)\nTable Service\nSubtitle (EN)\nEnhance your experience at Escape\nKorte titel (EN)\nTable Service\nIntroductie (EN)\nEnhance your night at Escape with our premium Table Service. Enjoy VIP access, a private table, drinks, and personalised attention from dedicated staff. Discover the ultimate way to elevate your clubbing experience with unforgettable moments tailored just for you.\nAfbeelding overzicht (EN)\nAfbeelding header\nGereed\nq w e r t y u i o p\na s d f g h j k l\nz x c v b n m\n123 space return"
   }
  },
  {
   "url": "https://willem.com/global/images/88e2476e38f8.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36902_images-11.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Champions League of Webdesign",
    "url": "https://agents.willem.com/en/posts/2025-01-23_champions-league-of-webdesign/",
    "source_url": "https://willem.com/en/2025-01-23_champions-league-of-webdesign/",
    "date": "2025-01-23"
   },
   "width": 1600,
   "description": "The website features a conventional menu (left) and a context-aware sitemap (right)",
   "description_source": "author",
   "machine": {
    "caption": "A split-screen view of the Escape Amsterdam website on a mobile browser showing a navigation menu on the left and venue details on the right.",
    "labels": [
     "website",
     "mobile",
     "menu",
     "text",
     "logo",
     "social media icons"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "ESCAPE AMSTERDAM\nTICKETS\nAGENDA\nGALLERY\nJOBS\nINFO\nEVENTS\nCONTACT\nESCAPE AMSTERDAM\nRembrandtplein 11\n1017CT Amsterdam\nTICKETS\nOPEN MONDAY TO THURSDAY FROM 23:00 TO 04:00,\nFRIDAY AND SATURDAY FROM 23:00 TO 05:00\nAND SUNDAY FROM 23:00 TO 04:00.\nDINE & DANCE\nEVENTS\nJOBS\nRULES AND CONDITIONS\nCONTACT\nAGENDA\nVideo 23 Jan.\nHouseRules 24 Jan.\nBrainwash 25 Jan.\nJuice 26 Jan.\nMondays are Epic!\n27 Jan.\nRMX 28 Jan.\nAmsterdam\nHotspot 29 Jan.\nVideo 30 Jan.\nHouseRules 31 Jan.\nBrainwash 1 Feb.\nMore Agenda ...\nGALLERY\nBrainwash 18 Jan.\nBrainwash 11 Jan.\nBrainwash 4 Jan.\nBrainwash 28 Dec.\nBrainwash 21 Dec.\nBrainwash 14 Dec.\nBrainwash 7 Dec.\nBrainwash 30 Nov.\nBrainwash 23 Nov.\nBrainwash 16 Nov.\nMore Gallery ...\nINFO\nTable Service\nDine & Dance\nEvents\nJobs\nRules and\nConditions\nContact\nescape.nl"
   }
  },
  {
   "url": "https://willem.com/global/images/7a4a2d8714b6.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36902_images-10.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Champions League of Webdesign",
    "url": "https://agents.willem.com/en/posts/2025-01-23_champions-league-of-webdesign/",
    "source_url": "https://willem.com/en/2025-01-23_champions-league-of-webdesign/",
    "date": "2025-01-23"
   },
   "width": 1600,
   "description": "All visuals are individually optimised with multiple copies for different screens, maximising the responsive design's fidelity",
   "description_source": "author",
   "machine": {
    "caption": "A grid of 21 thumbnail images displaying two distinct scenes: a stage with blue lighting and a crown, and a crowd of people dancing with confetti.",
    "labels": [
     "stage",
     "crowd",
     "confetti",
     "crown",
     "lighting",
     "thumbnails"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "ESCAPE i_00_750px.jpg i_00_960px.jpg i_00_1000px.jpg i_00_1080px.jpg i_00_1125px.jpg i_00_1440px.jpg i_00_1536px.jpg i_00_1920px.jpg i_00_3000px.jpg i_01_500px.jpg i_01_640px.jpg i_01_720px.jpg i_01_750px.jpg i_01_960px.jpg i_01_1000px.jpg i_01_1080px.jpg i_01_1125px.jpg i_01_1440px.jpg i_01_1536px.jpg i_01_1920px.jpg i_01_3000px.jpg"
   }
  },
  {
   "url": "https://willem.com/global/images/846a4d879e96.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36902_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Champions League of Webdesign",
    "url": "https://agents.willem.com/en/posts/2025-01-23_champions-league-of-webdesign/",
    "source_url": "https://willem.com/en/2025-01-23_champions-league-of-webdesign/",
    "date": "2025-01-23"
   },
   "width": 1600,
   "description": "Escape Club Amsterdam, one of the city's oldest and best-known venues",
   "description_source": "author",
   "machine": {
    "caption": "A high-angle shot of a crowded nightclub with a DJ booth, a dense audience, and beams of red and green light cutting through smoke.",
    "labels": [
     "crowd",
     "nightclub",
     "dj",
     "smoke",
     "lights"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "ESCAPE AMSTERDAM"
   }
  },
  {
   "url": "https://willem.com/global/images/5b9fad77758c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36902_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Champions League of Webdesign",
    "url": "https://agents.willem.com/en/posts/2025-01-23_champions-league-of-webdesign/",
    "source_url": "https://willem.com/en/2025-01-23_champions-league-of-webdesign/",
    "date": "2025-01-23"
   },
   "width": 160,
   "machine": {
    "caption": "A tablet and a smartphone displaying the same website on a wooden surface.",
    "labels": [
     "tablet",
     "smartphone",
     "website",
     "wooden surface"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "14:10 escape.nl ESCAPE AMSTERDAM TICKETS UPCOMING EVENTS: HOUSE RULES BRAINWASH"
   }
  },
  {
   "url": "https://willem.com/global/images/098477cf702d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36902_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Champions League of Webdesign",
    "url": "https://agents.willem.com/en/posts/2025-01-23_champions-league-of-webdesign/",
    "source_url": "https://willem.com/en/2025-01-23_champions-league-of-webdesign/",
    "date": "2025-01-23"
   },
   "width": 2560,
   "machine": {
    "caption": "A large crowd of people with raised arms and smartphones is gathered in a dark venue filled with thick orange and white smoke.",
    "labels": [
     "crowd",
     "smoke",
     "concert",
     "stage",
     "smartphone"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "ach"
   }
  },
  {
   "url": "https://willem.com/global/images/5b9fad77758c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36902_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Champions League of Webdesign",
    "url": "https://agents.willem.com/en/posts/2025-01-23_champions-league-of-webdesign/",
    "source_url": "https://willem.com/en/2025-01-23_champions-league-of-webdesign/",
    "date": "2025-01-23"
   },
   "width": 160,
   "machine": {
    "caption": "A tablet and a smartphone displaying the same website on a wooden surface.",
    "labels": [
     "tablet",
     "smartphone",
     "website",
     "wooden surface"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "14:10 escape.nl ESCAPE AMSTERDAM TICKETS UPCOMING EVENTS: escape.nl"
   }
  },
  {
   "url": "https://willem.com/global/images/1c21aaa16223.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36903_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Master of Change",
    "url": "https://agents.willem.com/en/posts/2025-01-18_master-of-change/",
    "source_url": "https://willem.com/en/2025-01-18_master-of-change/",
    "date": "2025-01-18"
   },
   "width": 1600,
   "description": "The concept \"Rugged Flexibility\" stands out as a central theme in the book Master of Change",
   "description_source": "author",
   "machine": {
    "caption": "A black tablet with a silver bezel displaying white text on a dark background, resting on a light wood-grain surface.",
    "labels": [
     "tablet",
     "text",
     "screen",
     "wood",
     "surface"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Rugged flexibility recognizes that after disorder there is no going back to the way things were—no more order, only reorder. The goal of rugged flexibility is to get to a favorable reorder; to maintain a strong core identity, but at the same time, to adapt, evolve, and grow. Unlike old ways of approaching change, rugged flexibility conceives of change not as an acute event that happens to you, but rather as a constant of life, a cycle in which you are an ongoing participant. Via this transformative shift, you come to view change and disorder as something you are in conversation with, an ongoing dance between you and your environment. The more skilled you become at this dance, the happier, healthier, and stronger you will be."
   }
  },
  {
   "url": "https://willem.com/global/images/790887cc69de.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36903_images-2.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Master of Change",
    "url": "https://agents.willem.com/en/posts/2025-01-18_master-of-change/",
    "source_url": "https://willem.com/en/2025-01-18_master-of-change/",
    "date": "2025-01-18"
   },
   "width": 1600,
   "description": "The book frequently draws on timeless stories and philosophies from ancient thinkers, offering insights that remain strikingly relevant and thought-provoking in today's world.",
   "description_source": "author",
   "machine": {
    "caption": "A block of white text on a black background describing a story about a Thai Forest elder named Achaan Chaa and his philosophy regarding a glass goblet.",
    "labels": [
     "text",
     "story",
     "quote",
     "philosophy"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "There is a story of a wise Thai Forest elder named Achaan Chaa who held up his favorite glass in front of his students and said, \"You see this goblet? For me this glass is already broken. I enjoy it; I drink out of it. It holds my water admirably, sometimes even reflecting the sun in beautiful patterns. If I should tap it, it has a lovely ring to it. But when I put this glass on the shelf and the wind knocks it over or my elbow brushes it off the table and it falls to the ground and shatters, I say, 'Of course.' When I understand that the glass is already broken, every moment with it is precious.\" Chaa's example is a lofty aspiration, no doubt, but one worth keeping in mind."
   }
  },
  {
   "url": "https://willem.com/global/images/8707daefaf85.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36903_images-1.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Master of Change",
    "url": "https://agents.willem.com/en/posts/2025-01-18_master-of-change/",
    "source_url": "https://willem.com/en/2025-01-18_master-of-change/",
    "date": "2025-01-18"
   },
   "width": 1600,
   "description": "The author of the book 'Master of Change', Brad Stulberg on his website bradstulberg.com",
   "description_source": "author",
   "machine": {
    "caption": "A screenshot of a website homepage featuring a photo of a bald man with glasses sitting on a bench in front of bookshelves, alongside a biography section.",
    "labels": [
     "man",
     "website",
     "bookshelf",
     "text",
     "profile"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Brad Stulberg\nAbout Books Popular Writing Speak/Coach Contact\nA bit more about me.\nMy work explores principles of mental health and mastery that transcend capabilities and domains. I am particularly interested in the philosophical and psychological foundations of sustainable excellence—getting the best out of yourself on the things that matter to you most—and the habits and practices necessary to attain it. I've learned that whether someone is trying to qualify for the Olympics, start a company, craft a creative masterpiece, break ground in mathematical theory, or raise a family, many of the practices underlying fulfillment, sustainable success, and well-being are the same, supported by scientific evidence, and available to everyone.\nI am author of the books Master of Change and The Practice of Groundedness and coauthor of the books Peak Performance and The Passion Paradox. These books explore the art, science, and practice of motivation, values-driven excellence, and maximizing one's potential—all the while realizing a more fulfilling and sustainable kind of success.\nI write about these concepts on The Growth Equation, my popular blog and multimedia platform. I am a regular contributor at The New York Times, and my work has also been featured in The Wall Street Journal and The Washington Post, among other publications."
   }
  },
  {
   "url": "https://willem.com/global/images/da20fca88448.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36903_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Master of Change",
    "url": "https://agents.willem.com/en/posts/2025-01-18_master-of-change/",
    "source_url": "https://willem.com/en/2025-01-18_master-of-change/",
    "date": "2025-01-18"
   },
   "width": 160,
   "machine": {
    "caption": "A black tablet with a silver bezel displaying white text on a light wood-grain surface.",
    "labels": [
     "tablet",
     "text",
     "screen",
     "wood",
     "surface"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Rugged flexibility recognizes that after disorder there is no going back to the way things were—no more order, only reorder. The goal of rugged flexibility is to get to a favorable reorder; to maintain a strong core identity, but at the same time, to adapt, evolve, and grow. Unlike old ways of approaching change, rugged flexibility conceives of change not as an acute event that happens to you, but rather as a constant of life, a cycle in which you are an ongoing participant. Via this transformative shift, you come to view change and disorder as something you are in conversation with, an ongoing dance between you and your environment. The more skilled you become at this dance, the happier, healthier, and stronger you will be."
   }
  },
  {
   "url": "https://willem.com/global/images/7f12ab3b27de.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36903_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Master of Change",
    "url": "https://agents.willem.com/en/posts/2025-01-18_master-of-change/",
    "source_url": "https://willem.com/en/2025-01-18_master-of-change/",
    "date": "2025-01-18"
   },
   "width": 2560,
   "machine": {
    "caption": "A black tablet displaying white text on a light wood-grain surface.",
    "labels": [
     "tablet",
     "text",
     "screen",
     "wood",
     "surface"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Rugged flexibility recognizes that after disorder there is no going back to the way things were—no more order, only reorder. The goal of rugged flexibility is to get to a favorable reorder; to maintain a strong core identity, but at the same time, to adapt, evolve, and grow. Unlike old ways of approaching change, rugged flexibility conceives of change not as an acute event that happens to you, but rather as a constant of life, a cycle in which you are an ongoing participant. Via this transformative shift, you come to view change and disorder as something you are in conversation with, an ongoing dance between you and your environment. The more skilled you become at this dance, the happier, healthier, and stronger you will be."
   }
  },
  {
   "url": "https://willem.com/global/images/da20fca88448.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36903_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Master of Change",
    "url": "https://agents.willem.com/en/posts/2025-01-18_master-of-change/",
    "source_url": "https://willem.com/en/2025-01-18_master-of-change/",
    "date": "2025-01-18"
   },
   "width": 160,
   "machine": {
    "caption": "A black tablet with white text displayed on its screen rests on a light-colored wooden floor.",
    "labels": [
     "tablet",
     "text",
     "floor",
     "wood",
     "screen"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Rugged flexibility recognizes that after disorder there is no going back to the way things were—no more order, only reorder. The goal of rugged flexibility is to get to a favorable reorder; to maintain a strong core identity, but at the same time, to adapt, evolve, and grow. Unlike old ways of approaching change, rugged flexibility conceives of change not as an acute event that happens to you, but rather as a constant of life, a cycle in which you are an ongoing participant. Via this transformative shift, you come to view change and disorder as something you are in conversation with, an ongoing dance between you and your environment. The more skilled you become at this dance, the happier, healthier, and stronger you will be."
   }
  },
  {
   "url": "https://willem.com/global/images/0022d3a4d903.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36904_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Data versus Feeling",
    "url": "https://agents.willem.com/en/posts/2024-12-19_data-versus-feeling/",
    "source_url": "https://willem.com/en/2024-12-19_data-versus-feeling/",
    "date": "2024-12-19"
   },
   "width": 1600,
   "description": "Finishing 2 Marathons in 6 weeks (Left: Amsterdam, Right: Valencia)",
   "description_source": "author",
   "machine": {
    "caption": "A split image showing a bald man running on a red track in the left panel and on a blue track in the right panel, both wearing a yellow and blue athletic shirt with a race bib.",
    "labels": [
     "runner",
     "athlete",
     "marathon",
     "race bib",
     "track",
     "stadium"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "tcs AMSTERDAM MARATHON : 2024\nWILLEM\n25471\ntcs\nTATA CONSULTANCY SERVICES\ntcs\nMarathon Photos\n31985\nWILLEM\nZURICH\n42K\nVALENCIA\nTRINIDAD ALFONSO\nZURICH 2024\nWillem Middelkoop\nMarathon\nTIEMPO\n4:08:40\nMarathon Photos"
   }
  },
  {
   "url": "https://willem.com/global/images/0912c7a4847f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36904_images-3.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Data versus Feeling",
    "url": "https://agents.willem.com/en/posts/2024-12-19_data-versus-feeling/",
    "source_url": "https://willem.com/en/2024-12-19_data-versus-feeling/",
    "date": "2024-12-19"
   },
   "width": 1600,
   "description": "Approach B: Managing the pace for the first 35 kilometers, then speed it up",
   "description_source": "author",
   "machine": {
    "caption": "A split image showing a digital workout map and data on the left and a race result summary on the right.",
    "labels": [
     "map",
     "chart",
     "table",
     "text",
     "logo"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Work-outdetails\nValencia\n4:08:35\n41,86 KM\n15 MIN.\n60 MIN.\nALLE\nStijging: 41 M\nHartslag\nGemiddeld: 157 BPM\nTempo\nGemiddeld: 5'56'' /KM\nKracht\nGemiddeld: 253 w\n42K VALENCIA TRINIDAD ALFONSO ZURICH\nMaratón Valencia 2024\nWillem Middelkoop\n04:08:40\nGem. tempo 05:53 min/km\nSplit Tijd Tempo\nKm 5 29:02 05:48\nKm 10 58:15 05:49\nKm 15 01:27:45 05:51\nKm 20 01:56:55 05:50\nMedia Maratón - H... 02:03:19 05:50\nKm 25 02:26:38 05:51\nKm 30 02:56:37 05:53\nKm 35 03:26:47 05:54\nKm 40 03:56:36 05:54\nMeta - Finish 04:08:40 05:53\nFUNDACIÓN TRINIDAD ALFONSO\nZURICH"
   }
  },
  {
   "url": "https://willem.com/global/images/b8ce2194acc1.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36904_images-2.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Data versus Feeling",
    "url": "https://agents.willem.com/en/posts/2024-12-19_data-versus-feeling/",
    "source_url": "https://willem.com/en/2024-12-19_data-versus-feeling/",
    "date": "2024-12-19"
   },
   "width": 1600,
   "description": "Approach A: You can see my heartrate peaking mid-marathon, way too high to be durable; by slowing down I got it back to a workable zone",
   "description_source": "author",
   "machine": {
    "caption": "A digital interface displays running statistics including activity strain, steps, heart rate zones, calories, and a map route.",
    "labels": [
     "interface",
     "map",
     "graph",
     "statistics",
     "text"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "RUNNING 09:14 to 13:30 20,7 13,7 ACTIVITY STRAIN 37.194 6.309 ACTIVITY STEPS Anaerobic training. You spent 140 minutes at 90-100% of your max HR. This is 133 more minutes than you typically spend in this HR zone during Running. Learn more with WHOOP Coach 09:14 13:30 TYPICAL RANGE DURATION 4:16:01 ZONE 5 (90-100%) 57% 2:20:56 ZONE 4 (80-90%) 43% 1:51:33 KEY STATISTICS VS. 30 DAY AVERAGE CALORIES 4337 cals 1.028cals AVG HR 169 bpm 148bpm MAX 190 173bpm ROUTE A10 CENTRUM Nieuwveaart WEST Diemen edorp ZUID A2 Duivendrecht Amstelveen Ouderkerk aan de Amstel ZUIDOOST 43.2 km 0:05:55 /km 913 m DISTANCE PACE ELEV. GAIN Apple Maps Legal"
   }
  },
  {
   "url": "https://willem.com/global/images/81547313ecbb.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36904_images-1.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Data versus Feeling",
    "url": "https://agents.willem.com/en/posts/2024-12-19_data-versus-feeling/",
    "source_url": "https://willem.com/en/2024-12-19_data-versus-feeling/",
    "date": "2024-12-19"
   },
   "width": 1600,
   "description": "Approach A: I could not maintain the 'nice feeling pace', causing a mid-marathon crash (as shown in post race data)",
   "description_source": "author",
   "machine": {
    "caption": "A split-screen mobile application interface displaying runner details for Willem Middelkoop, featuring a list of race splits on the left and a pace graph on the right.",
    "labels": [
     "interface",
     "graph",
     "text",
     "data",
     "table"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "RUNNER DETAILS\nGRAPH\nLIST\nRUNNER SPLITS\nSplits (KM)\nTime (HH:MM:SS)\nTime of day (HH:MM)\nPace (MIN/KM)\nStart\n00:00:00\n09:14:46\nNA\n5 K\n00:28:07\n09:42:53\n05:37\n10 K\n00:56:27\n10:11:13\n05:39\n15 K\n01:24:23\n10:39:09\n05:35\n20 K\n01:52:30\n11:07:16\n05:37\n21.1 K\n01:58:41\n11:13:27\n05:37\n25 K\n02:21:00\n11:35:46\n05:43\n26.1 K\n02:27:55\n11:42:41\n06:17\n30 K\n02:53:30\n12:08:16\n06:33\n31.1 K\n03:02:57\n12:17:43\n08:35\n35 K\n03:28:21\n12:43:07\n06:30\n35 K\n03:28:20\n12:43:08\n06:30\n36.1 K\n03:35:50\n12:50:38\n06:48\n40 K\n04:01:22\n13:16:14\n06:32\nFinish\n04:15:00\n13:29:48\n06:12\nWM\nWillem Middelkoop\nM | Netherlands\n25471\nEvent: TCS Marathon\nMaps\nPhotos\nShare Tracking\nShare Bib\nGRAPH\nLIST\n100%\nPACE\n5,4\n6,0\n6,6\n7,2\n7,8\n8,4\nDISTANCE(Kms)\n0,0 5,0 10,0 15,0 20,0 21,1 25,0 26,1 30,0 31,1 35,0 35,0 36,1 40,0 42,2"
   }
  },
  {
   "url": "https://willem.com/global/images/b042308918e0.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36904_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Data versus Feeling",
    "url": "https://agents.willem.com/en/posts/2024-12-19_data-versus-feeling/",
    "source_url": "https://willem.com/en/2024-12-19_data-versus-feeling/",
    "date": "2024-12-19"
   },
   "width": 160,
   "machine": {
    "caption": "A split image showing a bald man running in a yellow and blue athletic shirt and black shorts on two different race tracks.",
    "labels": [
     "runner",
     "race bib",
     "track",
     "stadium",
     "crowd"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "tcs AMSTERDAM MARATHON : 2024\nWILLEM\n25471\nAMSTERDAM 2024\n31985\nWILLEM\n42K\nVALENCIA\nTRINIDAD ALFONSO\nZURICH 2024\nWillem Middelkoop\nMarathon\nTIEMPO\n4:08:40"
   }
  },
  {
   "url": "https://willem.com/global/images/0cac8e0d7687.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36904_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Data versus Feeling",
    "url": "https://agents.willem.com/en/posts/2024-12-19_data-versus-feeling/",
    "source_url": "https://willem.com/en/2024-12-19_data-versus-feeling/",
    "date": "2024-12-19"
   },
   "width": 2560,
   "machine": {
    "caption": "A close-up view of a person's chest wearing a lime green t-shirt, a race bib with the number 319 and name WILL, and a gold-colored marathon medal hanging from a blue ribbon.",
    "labels": [
     "medal",
     "bib",
     "ribbon",
     "shirt",
     "logo"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "FUNDACION TRINIDAD ALFONSO\n319\nWILL\nZURICH\nVenloop\nMARATON VALENCIA\nVALENCIA TRINIDAD ALFONSO\nZURICH\n10.03.2024\n42K VALENCIA TRINIDAD ALFONSO"
   }
  },
  {
   "url": "https://willem.com/global/images/b042308918e0.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36904_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Data versus Feeling",
    "url": "https://agents.willem.com/en/posts/2024-12-19_data-versus-feeling/",
    "source_url": "https://willem.com/en/2024-12-19_data-versus-feeling/",
    "date": "2024-12-19"
   },
   "width": 160,
   "machine": {
    "caption": "A split image showing a bald man in a yellow and blue athletic shirt and black shorts running on a red track on the left and a blue track on the right.",
    "labels": [
     "runner",
     "athlete",
     "marathon",
     "track",
     "race bib",
     "stadium"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "tcs AMSTERDAM MARATHON : 2024\nWILLEM\n25471\nAMSTERDAM 2024\nTATA CONSULTANCY SERVICES\ntcs\nMarathon Photos\n42K\nVALENCIA\nTRINIDAD ALFONSO\nZURICH 2024\nWillem Middelkoop\nMarathon\nTIEMPO\n4:08:40\nMarathon Photos"
   }
  },
  {
   "url": "https://willem.com/global/images/59340563ae37.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36905_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The Problem With Bitcoin",
    "url": "https://agents.willem.com/en/posts/2024-12-09_the-problem-with-bitcoin/",
    "source_url": "https://willem.com/en/2024-12-09_the-problem-with-bitcoin/",
    "date": "2024-12-09"
   },
   "width": 1600,
   "description": "Yesteryear's speculative trading: The Dutch Tulip Mania",
   "description_source": "author",
   "machine": {
    "caption": "A group of people in historical clothing are gathered around a table covered in gold coins, flanked by vases of red and white tulips.",
    "labels": [
     "tulips",
     "gold coins",
     "people",
     "table",
     "vase"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/8b0c62b15d64.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36905_images-3.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The Problem With Bitcoin",
    "url": "https://agents.willem.com/en/posts/2024-12-09_the-problem-with-bitcoin/",
    "source_url": "https://willem.com/en/2024-12-09_the-problem-with-bitcoin/",
    "date": "2024-12-09"
   },
   "width": 1600,
   "description": "2009-2024: Bitcoin's rise in value is hard to ignore",
   "description_source": "author",
   "machine": {
    "caption": "A digital interface displays a Bitcoin price chart with an orange line graph rising against a dark background, alongside a data card showing the current price and percentage change.",
    "labels": [
     "bitcoin",
     "chart",
     "graph",
     "interface",
     "cryptocurrency"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "₿\nBitcoin · BTC\n€ 93.817\n+162.926.572,69%\n€ 89.248\n€ 0,047659"
   }
  },
  {
   "url": "https://willem.com/global/images/2c2decd3a9b7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36905_images-2.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The Problem With Bitcoin",
    "url": "https://agents.willem.com/en/posts/2024-12-09_the-problem-with-bitcoin/",
    "source_url": "https://willem.com/en/2024-12-09_the-problem-with-bitcoin/",
    "date": "2024-12-09"
   },
   "width": 1600,
   "description": "The blockchain principle visualised: output from previous transactions form the cryptographic input for new ones",
   "description_source": "author",
   "machine": {
    "caption": "A flowchart diagram illustrating a multi-owner transaction verification process involving public keys, private keys, hashes, and signatures.",
    "labels": [
     "flowchart",
     "diagram",
     "transaction",
     "public key",
     "private key",
     "signature"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Transaction\nOwner 1's Public Key\nHash\nOwner 0's Signature\nVerify\nSign\nOwner 1's Private Key\nTransaction\nOwner 2's Public Key\nHash\nOwner 1's Signature\nVerify\nSign\nOwner 2's Private Key\nTransaction\nOwner 3's Public Key\nHash\nOwner 2's Signature\nVerify\nSign\nOwner 3's Private Key"
   }
  },
  {
   "url": "https://willem.com/global/images/cffc3618ec86.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36905_images-1.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The Problem With Bitcoin",
    "url": "https://agents.willem.com/en/posts/2024-12-09_the-problem-with-bitcoin/",
    "source_url": "https://willem.com/en/2024-12-09_the-problem-with-bitcoin/",
    "date": "2024-12-09"
   },
   "width": 1600,
   "description": "Abstract from Satoshi Nakamoto's original paper (2009)",
   "description_source": "author",
   "machine": {
    "caption": "The first page of the Bitcoin whitepaper titled 'Bitcoin: A Peer-to-Peer Electronic Cash System' by Satoshi Nakamoto, showing the abstract section.",
    "labels": [
     "document",
     "text",
     "whitepaper",
     "bitcoin",
     "abstract"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Bitcoin: A Peer-to-Peer Electronic Cash System\nSatoshi Nakamoto\nsatoshin@gmx.com\nwww.bitcoin.org\n\nAbstract. A purely peer-to-peer version of electronic cash would allow online payments to be sent directly from one party to another without going through a financial institution. Digital signatures provide part of the solution, but the main benefits are lost if a trusted third party is still required to prevent double-spending. We propose a solution to the double-spending problem using a peer-to-peer network. The network timestamps transactions by hashing them into an ongoing chain of hash-based proof-of-work, forming a record that cannot be changed without redoing the proof-of-work. The longest chain not only serves as proof of the sequence of events witnessed, but proof that it came from the largest pool of CPU power. As long as a majority of CPU power is controlled by nodes that are not cooperating to attack the network, they'll generate the longest chain and outpace attackers. The network itself requires minimal structure. Messages are broadcast on a best effort basis, and nodes can leave and rejoin the network at will, accepting the longest proof-of-work chain as proof of what happened while they were gone."
   }
  },
  {
   "url": "https://willem.com/global/images/4490e999ea9d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36905_imageNL.png",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The Problem With Bitcoin",
    "url": "https://agents.willem.com/en/posts/2024-12-09_the-problem-with-bitcoin/",
    "source_url": "https://willem.com/en/2024-12-09_the-problem-with-bitcoin/",
    "date": "2024-12-09"
   },
   "width": 160,
   "machine": {
    "caption": "A digital display showing a Bitcoin price chart with an orange line graph trending upwards on a dark background.",
    "labels": [
     "bitcoin",
     "chart",
     "graph",
     "currency",
     "data"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "₿ Bitcoin · BTC € 93.817 +162.926.572,69% € 89.248 € 0,047659"
   }
  },
  {
   "url": "https://willem.com/global/images/e2742de41a3f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36905_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The Problem With Bitcoin",
    "url": "https://agents.willem.com/en/posts/2024-12-09_the-problem-with-bitcoin/",
    "source_url": "https://willem.com/en/2024-12-09_the-problem-with-bitcoin/",
    "date": "2024-12-09"
   },
   "width": 2560,
   "machine": {
    "caption": "Several people in brown coats are gathered around a table covered with tulip bulbs, gold coins, and standing tulips.",
    "labels": [
     "tulip bulbs",
     "tulips",
     "gold coins",
     "people",
     "table"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/4490e999ea9d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36905_imageEN.png",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The Problem With Bitcoin",
    "url": "https://agents.willem.com/en/posts/2024-12-09_the-problem-with-bitcoin/",
    "source_url": "https://willem.com/en/2024-12-09_the-problem-with-bitcoin/",
    "date": "2024-12-09"
   },
   "width": 160,
   "machine": {
    "caption": "A dark-themed digital interface displays an orange line graph charting the price increase of Bitcoin alongside a data card showing the current value and percentage change.",
    "labels": [
     "bitcoin",
     "chart",
     "graph",
     "interface",
     "data"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "₿\nBitcoin · BTC\n€ 93.817\n+162.926.572,69%\n€ 89.248\n€ 0,047659"
   }
  },
  {
   "url": "https://willem.com/global/images/9a8319e2f477.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36906_images-4.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Write your own words",
    "url": "https://agents.willem.com/en/posts/2024-11-11_write-your-own-words/",
    "source_url": "https://willem.com/en/2024-11-11_write-your-own-words/",
    "date": "2024-11-11"
   },
   "width": 1600,
   "description": "Spot the real Van Gogh - an easy task if you look at the repeating patterns",
   "description_source": "author",
   "machine": {
    "caption": "A triptych of three paintings in an impressionist style featuring cypress trees, a sun, mountains, and a river.",
    "labels": [
     "painting",
     "cypress tree",
     "landscape",
     "sun",
     "mountains",
     "river"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/28eee7ee0fa3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36906_images-3.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Write your own words",
    "url": "https://agents.willem.com/en/posts/2024-11-11_write-your-own-words/",
    "source_url": "https://willem.com/en/2024-11-11_write-your-own-words/",
    "date": "2024-11-11"
   },
   "width": 1600,
   "description": "Spot the real Monet (the Artist's garden at Vétheuil) - you're probably able to easily find it, despite both images being pretty",
   "description_source": "author",
   "machine": {
    "caption": "A diptych painting featuring a child walking on a path through a garden with sunflowers and buildings on the left, and a child walking away on a path through a garden with white and pink flowers on the right.",
    "labels": [
     "painting",
     "child",
     "garden",
     "flowers",
     "path",
     "sunflowers"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Claude Monet 1890"
   }
  },
  {
   "url": "https://willem.com/global/images/25bd364c115c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36906_images-2.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Write your own words",
    "url": "https://agents.willem.com/en/posts/2024-11-11_write-your-own-words/",
    "source_url": "https://willem.com/en/2024-11-11_write-your-own-words/",
    "date": "2024-11-11"
   },
   "width": 1600,
   "description": "Research findings by Preply: Distinguishing AI-written texts from Human-written texts",
   "description_source": "author",
   "machine": {
    "caption": "A screenshot of a Preply webpage displaying a comparison between AI and student writing with data tables and text blocks.",
    "labels": [
     "webpage",
     "table",
     "text",
     "chart",
     "statistics"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Preply Error # of errors % of essays with at least 1 error Missing comma 12,642 41% Hyphen error 10,189 36% Generic phrasing errors 7,164 31% Missing space 4,778 16% Missing quotes 3,538 16% Repetitive words 2,601 14% Capitalisation 2,093 10% Missing period 1,699 6% Other punctuation errors 995 5% We analyzed 12,346 student-written essays on IvyPanda across 25 subjects and themes. LanguageTool was used to identify the number of errors. Did AI write this? Comparing words in AI and student writing How differently does ChatGPT write when compared to humans? Looking into the patterns between the two, we identified the number of unique words in student essays, compared to those written by ChatGPT. Without a doubt, we found much greater diversity in the language used by people. According to our research, ChatGPT uses 35% fewer unique words compared to student-written essays. With over 11,000 unique words totaled from students, technology-written essays used around 7,000 different words. We found a huge difference in the overall number of errors when comparing human writing with AI. With over 45,000 errors across 12,000 student-written essays, there were only 15 overall errors in the 115 ChatGPT-produced essays. That means while there's an average of three errors per essay in student-written work, there was only one error in every ten essays written by AI. The most common errors When looking at the average number of errors per essay across both student-written essays and AI-generated essays, ChatGPT created far fewer errors across the board. Student-written Category Avg errors per essay Overall errors 3.7 Punctuation error 2.9 Phrasing error 0.8 ChatGPT Category Avg errors per essay Overall errors 0.1 Punctuation error 0.1 Phrasing error 0 We looked at 12,346 student-written essays on IvyPanda and 115 AI-written essays across 25 different subjects and themes. LanguageTool was used to identify the number of errors. Digging into which school or department has the most errors, we split the number of mistakes by subject to see who's most likely to slip up in their assignments. preply.com"
   }
  },
  {
   "url": "https://willem.com/global/images/0a3772f38bb9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36906_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Write your own words",
    "url": "https://agents.willem.com/en/posts/2024-11-11_write-your-own-words/",
    "source_url": "https://willem.com/en/2024-11-11_write-your-own-words/",
    "date": "2024-11-11"
   },
   "width": 1600,
   "description": "Steel in old shipwrecks is valued for its purity - HMS Royal Oak Seabed (Scapa Flow)",
   "description_source": "author",
   "machine": {
    "caption": "A large, damaged submarine rests on the ocean floor in murky green water.",
    "labels": [
     "submarine",
     "ocean floor",
     "underwater",
     "wreckage"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/8f076846877e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36906_imageNL.png",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Write your own words",
    "url": "https://agents.willem.com/en/posts/2024-11-11_write-your-own-words/",
    "source_url": "https://willem.com/en/2024-11-11_write-your-own-words/",
    "date": "2024-11-11"
   },
   "width": 160,
   "machine": {
    "caption": "A white line drawing on a dark textured background depicts two cartoon figures with speech bubbles containing binary code.",
    "labels": [
     "drawing",
     "binary code",
     "speech bubble",
     "cartoon",
     "communication"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "101000 11011"
   }
  },
  {
   "url": "https://willem.com/global/images/1ff53696f2bf.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36906_imageHeader.png",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Write your own words",
    "url": "https://agents.willem.com/en/posts/2024-11-11_write-your-own-words/",
    "source_url": "https://willem.com/en/2024-11-11_write-your-own-words/",
    "date": "2024-11-11"
   },
   "width": 2560,
   "machine": {
    "caption": "A chalkboard drawing depicts two stick figures exchanging speech bubbles containing binary code.",
    "labels": [
     "chalkboard",
     "drawing",
     "binary code",
     "speech bubble",
     "stick figure"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "101000 11011"
   }
  },
  {
   "url": "https://willem.com/global/images/8f076846877e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36906_imageEN.png",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Write your own words",
    "url": "https://agents.willem.com/en/posts/2024-11-11_write-your-own-words/",
    "source_url": "https://willem.com/en/2024-11-11_write-your-own-words/",
    "date": "2024-11-11"
   },
   "width": 160,
   "machine": {
    "caption": "A white line drawing on a dark textured background depicts two figures facing each other with speech bubbles containing binary code.",
    "labels": [
     "binary code",
     "speech bubble",
     "figure",
     "drawing",
     "communication"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "101000\n11011"
   }
  },
  {
   "url": "https://willem.com/global/images/5bc6859aeae9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36907_images-6.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Go Viral on X",
    "url": "https://agents.willem.com/en/posts/2024-11-10_go-viral-on-x/",
    "source_url": "https://willem.com/en/2024-11-10_go-viral-on-x/",
    "date": "2024-11-10"
   },
   "width": 1600,
   "description": "32K views in two days",
   "description_source": "author",
   "machine": {
    "caption": "A screenshot of a social media analytics dashboard displaying an account overview with a line graph for impressions and various metric cards.",
    "labels": [
     "dashboard",
     "graph",
     "analytics",
     "interface",
     "data"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Analytics\nOverview\nAudience\nContent\nAccount overview\n7D\n2W\n4W\n3M\n1Y\nImpressions\nSelect secondary metric\nLine\nDaily\n16K\n12K\n8K\n4K\n0\nNov 4\nNov 5\nNov 6\nNov 7\nNov 8\nNov 9\nImpressions\n32K\n↑ 3,003%\nEngagement rate\n2.2%\n↓ -57%\nProfile visits\n49\n↑ 1,125%\nNew follows\n67\n↑ 148%\nReplies\n29\n↑ 1,350%\nLikes\n196\n↑ 4,800%\nReposts\n10\nBookmarks\n21"
   }
  },
  {
   "url": "https://willem.com/global/images/26c7ff2ef12d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36907_images-5.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Go Viral on X",
    "url": "https://agents.willem.com/en/posts/2024-11-10_go-viral-on-x/",
    "source_url": "https://willem.com/en/2024-11-10_go-viral-on-x/",
    "date": "2024-11-10"
   },
   "width": 1600,
   "description": "Post wrapping my original X-post, with a simpler tag line, mentioning authors that I manually selected to have posted on the subject of my post",
   "description_source": "author",
   "machine": {
    "caption": "A screenshot of a tweet by Willem showing an Apple Vision Pro headset and a Mac Mini held in a hand, with handwritten green annotations circling mentions and explaining the post.",
    "labels": [
     "tweet",
     "headset",
     "computer",
     "hand",
     "annotation",
     "smartphone"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Willem @wlmiddelkoop · Nov 7\nThis seems like a combo that packs a punch:\n@BenGeskin @benz145 @justinryanio @DominicCarterLA @IanPanchevre\n@spatiallyme @albertocarlier @PerjanDuro @BasicAppleGuy @MKBHD\nWillem @wlmiddelkoop · Nov 7\nVision Pro x Mac Mini with virtual ultra wide screen support: super computer that fits in a bag.\nSure, it needs external power and a keyboard and trackpad, but this could be a setup that unlocks many different workflows.\nMentioning folks, reaching out with this post\n15 7 155 12K"
   }
  },
  {
   "url": "https://willem.com/global/images/7f2b58c6db52.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36907_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Go Viral on X",
    "url": "https://agents.willem.com/en/posts/2024-11-10_go-viral-on-x/",
    "source_url": "https://willem.com/en/2024-11-10_go-viral-on-x/",
    "date": "2024-11-10"
   },
   "width": 1600,
   "description": "Image Editing on the go: Pixelmator on iPhone",
   "description_source": "author",
   "machine": {
    "caption": "A hand holds a black smartphone displaying an image editing interface with a white device, positioned near a train window.",
    "labels": [
     "smartphone",
     "hand",
     "window",
     "screen",
     "train"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "14:45 5G"
   }
  },
  {
   "url": "https://willem.com/global/images/6c092b2a72e6.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36907_images-3.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Go Viral on X",
    "url": "https://agents.willem.com/en/posts/2024-11-10_go-viral-on-x/",
    "source_url": "https://willem.com/en/2024-11-10_go-viral-on-x/",
    "date": "2024-11-10"
   },
   "width": 1600,
   "description": "My Post on X: Mac Mini x Vision Pro",
   "description_source": "author",
   "machine": {
    "caption": "A screenshot of a tweet by Willem showing an Apple Vision Pro headset and a Mac Mini held in a hand.",
    "labels": [
     "headset",
     "computer",
     "hand",
     "tweet",
     "device"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Willem @wlmiddelkoop · Nov 7\nVision Pro x Mac Mini with virtual ultra wide screen support: super computer that fits in a bag.\nSure, it needs external power and a keyboard and trackpad, but this could be a setup that unlocks many different workflows."
   }
  },
  {
   "url": "https://willem.com/global/images/ac3b9e0e5744.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36907_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Go Viral on X",
    "url": "https://agents.willem.com/en/posts/2024-11-10_go-viral-on-x/",
    "source_url": "https://willem.com/en/2024-11-10_go-viral-on-x/",
    "date": "2024-11-10"
   },
   "width": 1600,
   "description": "Mac Mini",
   "description_source": "author",
   "machine": {
    "caption": "A hand holds a silver rectangular computer device showing its rear ports against a beige background.",
    "labels": [
     "computer",
     "hand",
     "ports",
     "technology"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "HDMI"
   }
  },
  {
   "url": "https://willem.com/global/images/797ea4d63c94.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36907_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Go Viral on X",
    "url": "https://agents.willem.com/en/posts/2024-11-10_go-viral-on-x/",
    "source_url": "https://willem.com/en/2024-11-10_go-viral-on-x/",
    "date": "2024-11-10"
   },
   "width": 1600,
   "description": "My Apple Vision Pro",
   "description_source": "author",
   "machine": {
    "caption": "A silver Apple Vision Pro headset with a grey fabric head strap and a separate silver battery pack connected by a white cable, all resting on a light wood surface.",
    "labels": [
     "headset",
     "battery pack",
     "cable",
     "strap",
     "electronics"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/810f730e3758.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36907_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Go Viral on X",
    "url": "https://agents.willem.com/en/posts/2024-11-10_go-viral-on-x/",
    "source_url": "https://willem.com/en/2024-11-10_go-viral-on-x/",
    "date": "2024-11-10"
   },
   "width": 160,
   "machine": {
    "caption": "A line graph on a dark background showing data fluctuations over time with a significant spike at the end.",
    "labels": [
     "graph",
     "chart",
     "data",
     "line",
     "spike"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "16K 12K 8K 4K 0 12 aug. 25 aug. 7 sep. 20 sep. 3 okt. 16 okt. 29 okt."
   }
  },
  {
   "url": "https://willem.com/global/images/08b4ac1e1084.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36907_imageHeader.png",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Go Viral on X",
    "url": "https://agents.willem.com/en/posts/2024-11-10_go-viral-on-x/",
    "source_url": "https://willem.com/en/2024-11-10_go-viral-on-x/",
    "date": "2024-11-10"
   },
   "width": 2560,
   "machine": {
    "caption": "An abstract digital artwork featuring swirling streams of blue, pink, and white light particles interspersed with glowing spheres and geometric hexagonal patterns.",
    "labels": [
     "abstract",
     "particles",
     "light",
     "geometry",
     "digital art"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/810f730e3758.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36907_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Go Viral on X",
    "url": "https://agents.willem.com/en/posts/2024-11-10_go-viral-on-x/",
    "source_url": "https://willem.com/en/2024-11-10_go-viral-on-x/",
    "date": "2024-11-10"
   },
   "width": 160,
   "machine": {
    "caption": "A line graph on a dark background showing data fluctuations over time with a significant spike at the end.",
    "labels": [
     "graph",
     "chart",
     "line",
     "data",
     "spike"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "16K 12K 8K 4K 0 12 aug. 25 aug. 7 sep. 20 sep. 3 okt. 16 okt. 29 okt."
   }
  },
  {
   "url": "https://willem.com/global/images/b068936c23ee.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36908_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Marathon",
    "url": "https://agents.willem.com/en/posts/2024-10-20_marathon/",
    "source_url": "https://willem.com/en/2024-10-20_marathon/",
    "date": "2024-10-20"
   },
   "width": 1600,
   "description": "Lot's of folks on the street, many of them with a healthy tension in their tenure",
   "description_source": "author",
   "machine": {
    "caption": "A large crowd of people in athletic wear stands on a city street lined with brick buildings under an overcast sky, with a large screen displaying a race start scene.",
    "labels": [
     "crowd",
     "runners",
     "screen",
     "buildings",
     "street",
     "race"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "START"
   }
  },
  {
   "url": "https://willem.com/global/images/b2e4a0e9158d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36908_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Marathon",
    "url": "https://agents.willem.com/en/posts/2024-10-20_marathon/",
    "source_url": "https://willem.com/en/2024-10-20_marathon/",
    "date": "2024-10-20"
   },
   "width": 1600,
   "description": "Moments before my official start at Stadionweg",
   "description_source": "author",
   "machine": {
    "caption": "A large crowd of people stands beneath a black inflatable archway marked with the TCS logo and the word START.",
    "labels": [
     "crowd",
     "arch",
     "start line",
     "race bib",
     "trees"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "tcs TATA CONSULTANCY SERVICES START POLAR 3:50 JULIAN 30171 AMSTERDAM KIPRU"
   }
  },
  {
   "url": "https://willem.com/global/images/54b69bedc38a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36908_images-7.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Marathon",
    "url": "https://agents.willem.com/en/posts/2024-10-20_marathon/",
    "source_url": "https://willem.com/en/2024-10-20_marathon/",
    "date": "2024-10-20"
   },
   "width": 1600,
   "description": "Route of the TCS Amsterdam Marathon",
   "description_source": "author",
   "machine": {
    "caption": "A map of the TCS Amsterdam Marathon route marked with colored lines and distance markers across the city streets.",
    "labels": [
     "map",
     "route",
     "marathon",
     "amsterdam",
     "infographic"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "tcs AMSTERDAM MARATHON Legend TCS Amsterdam Marathon 42 km TCS Marathon 21 km Mizuno Half Marathon 8 km TCS BK Mini Kids Run / Mini Marathons km-point marathon medical aid water station energy drink sponge station bananas pedestrian crossing closed street through traffic car parking entertainment Amstelveen Ouderkerk a/d Amstel"
   }
  },
  {
   "url": "https://willem.com/global/images/5cd6fc7e052a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36908_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Marathon",
    "url": "https://agents.willem.com/en/posts/2024-10-20_marathon/",
    "source_url": "https://willem.com/en/2024-10-20_marathon/",
    "date": "2024-10-20"
   },
   "width": 1600,
   "description": "Waking up early in Tuscany, to go for a run before sunrise (escaping intense heat)",
   "description_source": "author",
   "machine": {
    "caption": "A bald man with a beard wearing a yellow and blue soccer jersey and a smartwatch smiles at the camera while standing on a gravel path next to a harvested field during sunset.",
    "labels": [
     "man",
     "soccer jersey",
     "field",
     "sunset",
     "smartwatch"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/2e204edbb901.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36908_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Marathon",
    "url": "https://agents.willem.com/en/posts/2024-10-20_marathon/",
    "source_url": "https://willem.com/en/2024-10-20_marathon/",
    "date": "2024-10-20"
   },
   "width": 1600,
   "description": "Training for a marathon: no mountain too high - just go through the tunnel... :-)",
   "description_source": "author",
   "machine": {
    "caption": "A paved road extends through a dark tunnel with rough stone walls and an arched brick ceiling toward a bright circular exit at the far end.",
    "labels": [
     "tunnel",
     "road",
     "wall",
     "ceiling",
     "exit"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/565447fe6a26.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36908_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Marathon",
    "url": "https://agents.willem.com/en/posts/2024-10-20_marathon/",
    "source_url": "https://willem.com/en/2024-10-20_marathon/",
    "date": "2024-10-20"
   },
   "width": 1600,
   "description": "Out running in the rain at Lake Lugano in Italy",
   "description_source": "author",
   "machine": {
    "caption": "A bald man with a beard wearing a yellow and blue soccer jersey smiles while standing in the rain next to a lake with mountains in the background.",
    "labels": [
     "man",
     "jersey",
     "lake",
     "mountains",
     "rain"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/f98f8db5f27c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36908_images-3.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Marathon",
    "url": "https://agents.willem.com/en/posts/2024-10-20_marathon/",
    "source_url": "https://willem.com/en/2024-10-20_marathon/",
    "date": "2024-10-20"
   },
   "width": 1600,
   "description": "Data from first raining session 5K - note the slow pace and high heart rate",
   "description_source": "author",
   "machine": {
    "caption": "Two smartphone screens displaying workout details and split times for a 5.32 km run.",
    "labels": [
     "map",
     "graph",
     "data",
     "interface",
     "statistics",
     "screen"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Work-outdetails\nVenserpoolder\nOhema\nAutorijschool\nPraktijkschool\nde Dreef\n31:38\n5,32 KM\n15 MIN.\nALLE\nStijging\nStijging: 4 M\n-2-1 M\n0:00:00\n0:31:38\nHartslag\nGemiddeld: 170 BPM\n95-183 BPM\n0:00:00\n0:31:38\nTempo\nGemiddeld: 5'57\" /KM\n6'33\"-4'58\" /KM\n0:00:00\n0:31:38\nKracht\nGemiddeld: 263 w\n80-326 w\nTussentijden\n1 Kilometer\nTijd\nTempo\nHartslag\nVermogen\n1\n05:42\n5'42\" /KM\n153 BPM\n278 w\n2\n05:51\n5'51\" /KM\n170 BPM\n267 w\n3\n05:58\n5'58\" /KM\n174 BPM\n262 w\n4\n06:09\n6'09\" /KM\n174 BPM\n254 w\n5\n05:56\n5'56\" /KM\n177 BPM\n260 w\n6\n01:55\n5'58\" /KM\n179 BPM\n263 w\nGemiddeld: 164 SPM\n121-174 SPM\n0:00:00\n0:31:38\nVerticale oscillatie\nGemiddeld: 9,7 CM\n9,1-10,6 CM\n0:00:00\n0:31:38\nGrondcontacttijd\nGemiddeld: 283 MS\n263-306 MS\n0:00:00\n0:31:38\nStaplengte\nGemiddeld: 1,0 M\n0,9-1,2 M"
   }
  },
  {
   "url": "https://willem.com/global/images/eae52fbf92c7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36908_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Marathon",
    "url": "https://agents.willem.com/en/posts/2024-10-20_marathon/",
    "source_url": "https://willem.com/en/2024-10-20_marathon/",
    "date": "2024-10-20"
   },
   "width": 1600,
   "description": "My Asics GT-4000 in mako blue/black, extra wide (2e)",
   "description_source": "author",
   "machine": {
    "caption": "A navy blue and black Asics running shoe sits on top of its cardboard box, which displays product details including the model GT-4000 3, size US 10 1/2, and color Mako Blue/Black.",
    "labels": [
     "shoe",
     "shoebox",
     "running shoe",
     "footwear",
     "cardboard box"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "ASICS\nGT-4000 3\n1011B207-400 MEN WIDE(2E)\nMAKO BLUE/BLACK\nUS 10½ EUR 44.5\nBR 42 AR 43\nCM 28.25 UK 9½\nLITE TRUSS\nWIDE"
   }
  },
  {
   "url": "https://willem.com/global/images/dec6f177883b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36908_images-16.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Marathon",
    "url": "https://agents.willem.com/en/posts/2024-10-20_marathon/",
    "source_url": "https://willem.com/en/2024-10-20_marathon/",
    "date": "2024-10-20"
   },
   "width": 1600,
   "description": "This image sums it up, it is my \"endgame\" face - a 42K Marathon finisher!",
   "description_source": "author",
   "machine": {
    "caption": "A bald man with a beard runs on a red track wearing a yellow and blue Ajax jersey and a race bib that reads 'WILLEM 25471 AMSTERDAM 2024'.",
    "labels": [
     "man",
     "runner",
     "race bib",
     "track",
     "stadium"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "tcs TATA CONSULTANCY SERVICES TATA WILLEM 25471 AMSTERDAM 2024 tcs AMSTERDAM MARATHON 2024 Marathon Photos"
   }
  },
  {
   "url": "https://willem.com/global/images/979455d06554.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36908_images-15.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Marathon",
    "url": "https://agents.willem.com/en/posts/2024-10-20_marathon/",
    "source_url": "https://willem.com/en/2024-10-20_marathon/",
    "date": "2024-10-20"
   },
   "width": 1600,
   "description": "You finish in the Olympisch Stadion, that's a special feeling adding to the euphoria of counting down the final meters",
   "description_source": "author",
   "machine": {
    "caption": "Runners compete on a red track during the TCS Amsterdam Marathon, with photographers and spectators visible along the sidelines.",
    "labels": [
     "runner",
     "track",
     "photographer",
     "spectator",
     "banner"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "tcs TATA CONSULTANCY SERVICES Marathon Photos tcs TATA CONSULTANCY SERVICES tcs TATA CONSULTANCY SERVICES tcs TCS AMSTERDAM MARATHON 2024"
   }
  },
  {
   "url": "https://willem.com/global/images/066fa9a20bae.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36908_images-14.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Marathon",
    "url": "https://agents.willem.com/en/posts/2024-10-20_marathon/",
    "source_url": "https://willem.com/en/2024-10-20_marathon/",
    "date": "2024-10-20"
   },
   "width": 1600,
   "description": "Between 30K and 40K, body and mind are fighting together to reach the finish",
   "description_source": "author",
   "machine": {
    "caption": "A group of runners wearing numbered bibs are running on a wet asphalt road scattered with yellow sponges.",
    "labels": [
     "runner",
     "road",
     "sponge",
     "bib",
     "shoe"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "WILLEM 25471 CAS 27581 FELICITY 1557"
   }
  },
  {
   "url": "https://willem.com/global/images/2f0bc1cc4b23.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36908_images-13.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Marathon",
    "url": "https://agents.willem.com/en/posts/2024-10-20_marathon/",
    "source_url": "https://willem.com/en/2024-10-20_marathon/",
    "date": "2024-10-20"
   },
   "width": 1600,
   "description": "At around 25K there are fewer happy faces around you - people are fully focussed on their effort - it gets serious",
   "description_source": "author",
   "machine": {
    "caption": "A group of runners participating in the Amsterdam 2024 marathon, with a central runner in a yellow and blue shirt displaying bib number 25471 and the name Willem.",
    "labels": [
     "runner",
     "marathon",
     "bib",
     "flag",
     "athletic wear"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "4:00 4:00 tcs TATA CONSULTANCY SERVICES TATA WILLEM 25471 AMSTERDAM 2024 HAYDN 9711 AMSTERDAM 2024 PATRIC 25196 AMSTERDAM 2024 0123 340 ERDAM 2024"
   }
  },
  {
   "url": "https://willem.com/global/images/399dd61f501d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36908_images-12.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Marathon",
    "url": "https://agents.willem.com/en/posts/2024-10-20_marathon/",
    "source_url": "https://willem.com/en/2024-10-20_marathon/",
    "date": "2024-10-20"
   },
   "width": 1600,
   "description": "The part of the route following the Amstel River is challenging: you see runners at the other side of the river returning to the city/finish, it's an extra mental challenge",
   "description_source": "author",
   "machine": {
    "caption": "A group of runners participate in the TCS Amsterdam Marathon 2024, passing under a banner that reads 'I amsterdam'.",
    "labels": [
     "runner",
     "marathon",
     "banner",
     "race bib",
     "athlete"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "I amsterdam\nTCS AMSTERDAM MARATHON 2024\nMarathon Photos\nRASHAAN 4293\nWILLEM 25471\nAMSTERDAM 2024"
   }
  },
  {
   "url": "https://willem.com/global/images/e4959abc625d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36908_images-11.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Marathon",
    "url": "https://agents.willem.com/en/posts/2024-10-20_marathon/",
    "source_url": "https://willem.com/en/2024-10-20_marathon/",
    "date": "2024-10-20"
   },
   "width": 1600,
   "description": "Let's play the game \"Where's Willem?\" :-)",
   "description_source": "author",
   "machine": {
    "caption": "A large crowd of runners in athletic attire moves along a paved path in front of a large brick museum building with an arched entrance and a banner reading ASIAN BRONZE.",
    "labels": [
     "runners",
     "museum",
     "crowd",
     "banner",
     "building"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "ASIAN BRONZE 27 SEP 24-12 JAN 25"
   }
  },
  {
   "url": "https://willem.com/global/images/82004aea3739.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36908_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Marathon",
    "url": "https://agents.willem.com/en/posts/2024-10-20_marathon/",
    "source_url": "https://willem.com/en/2024-10-20_marathon/",
    "date": "2024-10-20"
   },
   "width": 1600,
   "description": "Running in the Rijksmuseum tunnel - that's pretty cool",
   "description_source": "author",
   "machine": {
    "caption": "A group of runners wearing numbered bibs are running through a large hall with high arched ceilings and stone pillars.",
    "labels": [
     "runner",
     "hall",
     "arch",
     "pillars",
     "race bib"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "WILLEM 25471"
   }
  },
  {
   "url": "https://willem.com/global/images/27054fc736ba.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36908_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Marathon",
    "url": "https://agents.willem.com/en/posts/2024-10-20_marathon/",
    "source_url": "https://willem.com/en/2024-10-20_marathon/",
    "date": "2024-10-20"
   },
   "width": 1600,
   "description": "How great ideas are created: some guys with some beer",
   "description_source": "author",
   "machine": {
    "caption": "Two men are smiling and holding glasses of beer in a crowded indoor venue with circular ceiling lights and other patrons in the background.",
    "labels": [
     "man",
     "beer",
     "glass",
     "crowd",
     "light"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Heineken"
   }
  },
  {
   "url": "https://willem.com/global/images/32eadf553795.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36908_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Marathon",
    "url": "https://agents.willem.com/en/posts/2024-10-20_marathon/",
    "source_url": "https://willem.com/en/2024-10-20_marathon/",
    "date": "2024-10-20"
   },
   "width": 160,
   "machine": {
    "caption": "A group of runners wearing bibs and athletic clothing are participating in a race, with two red and white flags displaying '4:00' visible in the background.",
    "labels": [
     "runner",
     "race bib",
     "flag",
     "athletic wear",
     "crowd"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "4:00\n4:00\ntcs TATA CONSULTANCY SERVICES TATA\nWILLEM\n25471\nAMSTERDAM 2024\nHAYDN\n9711\nAMSTERDAM 2024\nPATRIC\n25196\nAMSTERDAM 2024\n358\nERDAM 2024\n0123\n40\nERDAM 2024"
   }
  },
  {
   "url": "https://willem.com/global/images/f6caa4bb8543.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36908_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Marathon",
    "url": "https://agents.willem.com/en/posts/2024-10-20_marathon/",
    "source_url": "https://willem.com/en/2024-10-20_marathon/",
    "date": "2024-10-20"
   },
   "width": 2560,
   "machine": {
    "caption": "A group of runners wearing numbered bibs are running through a large hall with vaulted brick ceilings and stone columns.",
    "labels": [
     "runner",
     "race",
     "hall",
     "arch",
     "column"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "WILLEM 25471"
   }
  },
  {
   "url": "https://willem.com/global/images/32eadf553795.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36908_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Marathon",
    "url": "https://agents.willem.com/en/posts/2024-10-20_marathon/",
    "source_url": "https://willem.com/en/2024-10-20_marathon/",
    "date": "2024-10-20"
   },
   "width": 160,
   "machine": {
    "caption": "A group of runners participating in the Amsterdam 2024 race, with a central runner wearing a yellow and blue shirt and bib number 25471, flanked by other participants and red and white flags displaying '4:00'.",
    "labels": [
     "runner",
     "race bib",
     "flag",
     "crowd",
     "athletic wear"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "4:00, tcs TATA CONSULTANCY SERVICES TATA, WILLEM 25471 AMSTERDAM 2024, HAYDN 9711 AMSTERDAM 2024, PATRIC 25196 AMSTERDAM 2024, 0123, 540 ERDAM 2024"
   }
  },
  {
   "url": "https://willem.com/global/images/ada875b740bd.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36909_images-4.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "I see dead people",
    "url": "https://agents.willem.com/en/posts/2024-09-10_i-see-dead-people/",
    "source_url": "https://willem.com/en/2024-09-10_i-see-dead-people/",
    "date": "2024-09-10"
   },
   "width": 1600,
   "description": "Looking the chap right in the eye, right here in my little apartment almost 40 years later",
   "description_source": "author",
   "machine": {
    "caption": "A toddler stands holding a blue and red toy walker while a man stands behind him in a living room.",
    "labels": [
     "toddler",
     "man",
     "toy",
     "walker",
     "living room"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/797ea4d63c94.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36909_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "I see dead people",
    "url": "https://agents.willem.com/en/posts/2024-09-10_i-see-dead-people/",
    "source_url": "https://willem.com/en/2024-09-10_i-see-dead-people/",
    "date": "2024-09-10"
   },
   "width": 1600,
   "description": "Apple Vision Pro is not just a wearable screen, it is a three dimensional projector",
   "description_source": "author",
   "machine": {
    "caption": "A silver Apple Vision Pro headset with a grey knit headband and a separate silver battery pack connected by a white cable, all resting on a light wood surface.",
    "labels": [
     "headset",
     "battery pack",
     "cable",
     "wooden surface"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/60b74a0eb54b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36909_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "I see dead people",
    "url": "https://agents.willem.com/en/posts/2024-09-10_i-see-dead-people/",
    "source_url": "https://willem.com/en/2024-09-10_i-see-dead-people/",
    "date": "2024-09-10"
   },
   "width": 1600,
   "description": "The author, yours truly, and his late father, about 38 years ago (10 September 1986)",
   "description_source": "author",
   "machine": {
    "caption": "A toddler wearing a white sweater with a dog graphic and blue jeans stands behind a red and blue toy truck while a man with a mustache stands behind him in a room.",
    "labels": [
     "toddler",
     "man",
     "toy truck",
     "sweater",
     "jeans"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "norada"
   }
  },
  {
   "url": "https://willem.com/global/images/c726b4c3566a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36909_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "I see dead people",
    "url": "https://agents.willem.com/en/posts/2024-09-10_i-see-dead-people/",
    "source_url": "https://willem.com/en/2024-09-10_i-see-dead-people/",
    "date": "2024-09-10"
   },
   "width": 1600,
   "description": "This photo was taken on October 6, 1983 - only my mom (in white) is still alive",
   "description_source": "author",
   "machine": {
    "caption": "Six formally dressed adults, including a bride in a white gown holding a bouquet, pose in a line outside a brick building.",
    "labels": [
     "bride",
     "groom",
     "wedding party",
     "bouquet",
     "suit",
     "building"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/954fbc39a316.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36909_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "I see dead people",
    "url": "https://agents.willem.com/en/posts/2024-09-10_i-see-dead-people/",
    "source_url": "https://willem.com/en/2024-09-10_i-see-dead-people/",
    "date": "2024-09-10"
   },
   "width": 160,
   "machine": {
    "caption": "A digital tablet displays a photograph of six formally dressed people standing in front of a brick building, with a skylight visible in the background room.",
    "labels": [
     "tablet",
     "photograph",
     "people",
     "wedding",
     "skylight"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "October 6, 1983"
   }
  },
  {
   "url": "https://willem.com/global/images/def508a39145.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36909_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "I see dead people",
    "url": "https://agents.willem.com/en/posts/2024-09-10_i-see-dead-people/",
    "source_url": "https://willem.com/en/2024-09-10_i-see-dead-people/",
    "date": "2024-09-10"
   },
   "width": 2560,
   "machine": {
    "caption": "A silver Apple Vision Pro headset with a gray fabric head strap and a separate silver external battery pack connected by a white cable, all resting on a light wood-grain surface.",
    "labels": [
     "headset",
     "battery pack",
     "cable",
     "wooden surface"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/954fbc39a316.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36909_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "I see dead people",
    "url": "https://agents.willem.com/en/posts/2024-09-10_i-see-dead-people/",
    "source_url": "https://willem.com/en/2024-09-10_i-see-dead-people/",
    "date": "2024-09-10"
   },
   "width": 160,
   "machine": {
    "caption": "A digital tablet displays a photograph of six formally dressed people standing in a row outside a brick building, with a skylight visible in the background room.",
    "labels": [
     "tablet",
     "photograph",
     "people",
     "wedding",
     "skylight"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "October 6, 1983"
   }
  },
  {
   "url": "https://willem.com/global/images/615f26f51f55.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36910_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Developing a native iOS app",
    "url": "https://agents.willem.com/en/posts/2024-05-11_developing-a-native-ios-app/",
    "source_url": "https://willem.com/en/2024-05-11_developing-a-native-ios-app/",
    "date": "2024-05-11"
   },
   "width": 1600,
   "description": "I got some magic in my pocket: The app tracking workouts from the background - during recordings it just shows a widget on the homescreen",
   "description_source": "author",
   "machine": {
    "caption": "A man wearing a helmet and sunglasses stands on a paved path next to a body of water, with a large smartphone screen overlay showing cycling statistics.",
    "labels": [
     "man",
     "helmet",
     "sunglasses",
     "smartphone",
     "path",
     "water"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "vodafone NL\nVeeg omhoog om te ontgrendelen\n12:57\n51%\n62%\n16,3\nCycling: 85.6 KM in 03:53:28\n0.1 KM/h 0 0 136"
   }
  },
  {
   "url": "https://willem.com/global/images/b8e692c2cdd3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36910_images-8.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Developing a native iOS app",
    "url": "https://agents.willem.com/en/posts/2024-05-11_developing-a-native-ios-app/",
    "source_url": "https://willem.com/en/2024-05-11_developing-a-native-ios-app/",
    "date": "2024-05-11"
   },
   "width": 1600,
   "description": "Different configurations of realtime data",
   "description_source": "author",
   "machine": {
    "caption": "Three smartphone screens display cycling performance metrics including speed, cadence, power, and heart rate during a Gran Fondo cycling session.",
    "labels": [
     "smartphone",
     "cycling",
     "performance",
     "metrics",
     "graph",
     "data"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Gran Fondo: Cycling\nsince start: 2.1 km @ 26.4 km/h\n28,6 km/h\nSPEED\nPOWRLINK ZERO 9DF4\n86 rpm\nCADENCE\nPOWRLINK ZERO 9DF4\n254 watt\nPOWER\nTICKR X A503\n132 bpm\nHEART RATE\n2.2 KM in 04:48\nRECORDING\n12:36\n5G\nGran Fondo: Cycling\nsince start: 2.4 km @ 26.0 km/h\n29,9 km/h\nSPEED\nPOWRLINK ZERO 9DF4\n88 rpm\nCADENCE\nPOWRLINK ZERO 9DF4\n282 watt\nPOWER\nTICKR X A503\n137 bpm\nHEART RATE\n2.4 KM in 05:23\nRECORDING\n12:37\n5G\nGran Fondo: Cycling\nsince start: 2.5 km @ 26.2 km/h\n30,4 km/h\nSPEED\nPOWRLINK ZERO 9DF4\n89 rpm\nCADENCE\nPOWRLINK ZERO 9DF4\n230 watt\nPOWER\nTICKR X A503\n143 bpm\nHEART RATE\n2.5 KM in 05:30\nRECORDING\n12:37\n4G"
   }
  },
  {
   "url": "https://willem.com/global/images/557c388149d2.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36910_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Developing a native iOS app",
    "url": "https://agents.willem.com/en/posts/2024-05-11_developing-a-native-ios-app/",
    "source_url": "https://willem.com/en/2024-05-11_developing-a-native-ios-app/",
    "date": "2024-05-11"
   },
   "width": 1600,
   "description": "Testing the app on my bike using a QuadLock case and mount",
   "description_source": "author",
   "machine": {
    "caption": "A first-person view of a cyclist's hands on drop handlebars with a smartphone mounted in the center displaying cycling data.",
    "labels": [
     "bicycle",
     "handlebar",
     "smartphone",
     "glove",
     "watch",
     "shoe"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Gran Fondo Cycling\nLast 2 minutes: 2.3 km @ 27.2 km/h\n0,0 km/h\n0 rpm\n137 bpm\n4.8 KM in 12:03"
   }
  },
  {
   "url": "https://willem.com/global/images/890dceb85ae1.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36910_images-6.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Developing a native iOS app",
    "url": "https://agents.willem.com/en/posts/2024-05-11_developing-a-native-ios-app/",
    "source_url": "https://willem.com/en/2024-05-11_developing-a-native-ios-app/",
    "date": "2024-05-11"
   },
   "width": 1600,
   "description": "Design sketch describing the desired layout",
   "description_source": "author",
   "machine": {
    "caption": "A hand-drawn sketch on a black background illustrating a mobile application interface with three data graphs and Dutch annotations.",
    "labels": [
     "sketch",
     "interface",
     "graph",
     "text",
     "handwriting"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "21:27, 28,4, 123 @ 22, 236, 223, 126, 140, START, vE bar, snelheid, power, indien aan weerg, Hr, starten / stoppen / settings, 1:49:, - als het kan: tappen om tijdschaal te wisselen, - geen pause functie, in ieder geval nu niet"
   }
  },
  {
   "url": "https://willem.com/global/images/84177e0cd3dc.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36910_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Developing a native iOS app",
    "url": "https://agents.willem.com/en/posts/2024-05-11_developing-a-native-ios-app/",
    "source_url": "https://willem.com/en/2024-05-11_developing-a-native-ios-app/",
    "date": "2024-05-11"
   },
   "width": 1600,
   "description": "I used my Garmin Edge data layout as an inspiration when designing my app's layout when used as mounted bike computer",
   "description_source": "author",
   "machine": {
    "caption": "A Garmin cycling computer mounted on a bicycle handlebar with a close-up of its screen displaying ride data.",
    "labels": [
     "cycling computer",
     "handlebar",
     "screen",
     "display",
     "garmin"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "21 km/h\n4w\n127 bpm\nGEM MAX\nKoplamp ID 525481\nBatterij bijna leeg\nGARMIN"
   }
  },
  {
   "url": "https://willem.com/global/images/f00f6c542cf6.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36910_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Developing a native iOS app",
    "url": "https://agents.willem.com/en/posts/2024-05-11_developing-a-native-ios-app/",
    "source_url": "https://willem.com/en/2024-05-11_developing-a-native-ios-app/",
    "date": "2024-05-11"
   },
   "width": 1600,
   "description": "Apple Watch workout app shows large buttons to start a workout - no need for additional configuration",
   "description_source": "author",
   "machine": {
    "caption": "A close-up view of a person's wrist wearing a smartwatch with a blue band, displaying a workout menu on a green screen against a background of paved ground and a wooden bench.",
    "labels": [
     "smartwatch",
     "wrist",
     "watch face",
     "sleeve",
     "pavement"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Work-out\n19:42\nBuiten fietsen\nOpen\nBuiten wandelen\nOpen"
   }
  },
  {
   "url": "https://willem.com/global/images/b60ff287e1ab.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36910_images-3.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Developing a native iOS app",
    "url": "https://agents.willem.com/en/posts/2024-05-11_developing-a-native-ios-app/",
    "source_url": "https://willem.com/en/2024-05-11_developing-a-native-ios-app/",
    "date": "2024-05-11"
   },
   "width": 1600,
   "description": "Early prototype of the app working with Bluetooth heartrate sensor and its early dataset shown in another app that makes some pretty graphs (HealthFit)",
   "description_source": "author",
   "machine": {
    "caption": "A split-screen view of a fitness application interface showing workout metrics and a map route on a smartphone display.",
    "labels": [
     "smartphone",
     "interface",
     "map",
     "graph",
     "text",
     "icon"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "07:08\nGran Fondo\n75 BPM\n0,0 KM/h\nStart Recording\n07:07\nOther\nToday\n0:05\nApple Maps\nHEIJENSTRAAT\nHeart Rate\n129 bpm\nAverage\n153 bpm\nMaximum\n87 bpm\n06:56\n07:01\nWorkouts\nStatistics\nHealth\nFriends\nProfile"
   }
  },
  {
   "url": "https://willem.com/global/images/6fb02bfdb938.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36910_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Developing a native iOS app",
    "url": "https://agents.willem.com/en/posts/2024-05-11_developing-a-native-ios-app/",
    "source_url": "https://willem.com/en/2024-05-11_developing-a-native-ios-app/",
    "date": "2024-05-11"
   },
   "width": 1600,
   "description": "My bike with Bluetooth sensors connected to my MacBook running Xcode",
   "description_source": "author",
   "machine": {
    "caption": "An orange folding bicycle is mounted on a black repair stand next to a wooden table holding a laptop, smartphone, and various tools.",
    "labels": [
     "bicycle",
     "laptop",
     "table",
     "tools",
     "stand"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "PREPSIA"
   }
  },
  {
   "url": "https://willem.com/global/images/fa7d320e32a3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36910_images-13.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Developing a native iOS app",
    "url": "https://agents.willem.com/en/posts/2024-05-11_developing-a-native-ios-app/",
    "source_url": "https://willem.com/en/2024-05-11_developing-a-native-ios-app/",
    "date": "2024-05-11"
   },
   "width": 1600,
   "description": "Not your average debugging session: Fietselfstedentocht 2024",
   "description_source": "author",
   "machine": {
    "caption": "Four cyclists wearing helmets and athletic gear ride bicycles along a grassy path in rainy conditions.",
    "labels": [
     "cyclist",
     "bicycle",
     "rain",
     "grass",
     "helmet"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "LEMON"
   }
  },
  {
   "url": "https://willem.com/global/images/a6b82a213937.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36910_images-12.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Developing a native iOS app",
    "url": "https://agents.willem.com/en/posts/2024-05-11_developing-a-native-ios-app/",
    "source_url": "https://willem.com/en/2024-05-11_developing-a-native-ios-app/",
    "date": "2024-05-11"
   },
   "width": 1600,
   "description": "Designing a paywall for my app: not my favourite ask from users, but it is a very important one nonetheless. ",
   "description_source": "author",
   "machine": {
    "caption": "Two side-by-side screenshots of a mobile app interface displaying subscription options for Gran Fondo Hero.",
    "labels": [
     "subscription",
     "purchase",
     "interface",
     "pricing",
     "mobile app"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "01:38\nBecome a Hero\nSupport Gran Fondo — Be a Hero!\nUnlimited runs and rides\nFund new features & refinements\nKeep the app ad-free\n... help feed the family 😊❤️🙏\nGran Fondo Hero (1 Month)\nGet full access for just $3.99\nGran Fondo Hero (1 Year)\nGet full access for just $24.99\nGran Fondo Hero (Lifetime)\nGet full access for just $99.99\nPurchase\nRestore Purchases"
   }
  },
  {
   "url": "https://willem.com/global/images/57929e8b6042.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36910_images-11.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Developing a native iOS app",
    "url": "https://agents.willem.com/en/posts/2024-05-11_developing-a-native-ios-app/",
    "source_url": "https://willem.com/en/2024-05-11_developing-a-native-ios-app/",
    "date": "2024-05-11"
   },
   "width": 1600,
   "description": "Screenshots of the app's onboarding process: asking for permissions and guiding new users",
   "description_source": "author",
   "machine": {
    "caption": "A composite image showing four sequential screenshots of a smartphone screen displaying the Gran Fondo Cycling app setup process on a wooden table.",
    "labels": [
     "smartphone",
     "app",
     "screen",
     "interface",
     "wooden table",
     "finger"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Gran Fondo Cycling\nLocation\nGran Fondo needs to know where you are to track your rides.\nGive Permission\nHealth\nGran Fondo wants to access your activities on your device in Apple Health.\nGive Access\nSensors\nGran Fondo connects to heart, speed, cadence and power sensors.\nEnable Bluetooth\nEnjoy!\nYou're all set! Tap the green START button to record your ride.\nDone"
   }
  },
  {
   "url": "https://willem.com/global/images/11bded661d7a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36910_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Developing a native iOS app",
    "url": "https://agents.willem.com/en/posts/2024-05-11_developing-a-native-ios-app/",
    "source_url": "https://willem.com/en/2024-05-11_developing-a-native-ios-app/",
    "date": "2024-05-11"
   },
   "width": 1600,
   "description": "\"Goin' the extra mile\": 8 hours on my bike to test battery usage (note: there is still 23% power left!)",
   "description_source": "author",
   "machine": {
    "caption": "A split image showing a smiling man wearing a bicycle helmet and sunglasses on the left and a smartphone screen displaying cycling statistics on the right.",
    "labels": [
     "man",
     "helmet",
     "sunglasses",
     "smartphone",
     "graph",
     "sky"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "17:14 5G 23 Gran Fondo: Cycling since start: 0.0 km @ 20.0 km/h 0,2 km/h SPEED POWRLINK ZERO 13F4 0 rpm CADENCE POWRLINK ZERO 13F4 0 watt POWER WILLEM'S WHOOP 146 bpm HEART RATE 165.5 KM in 08:10:30 RECORDING"
   }
  },
  {
   "url": "https://willem.com/global/images/4c88f32b5e47.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36910_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Developing a native iOS app",
    "url": "https://agents.willem.com/en/posts/2024-05-11_developing-a-native-ios-app/",
    "source_url": "https://willem.com/en/2024-05-11_developing-a-native-ios-app/",
    "date": "2024-05-11"
   },
   "width": 1600,
   "description": "Nothing makes you feel alive like going outside for some physical action - I love working out!",
   "description_source": "author",
   "machine": {
    "caption": "A man wearing a white helmet, sunglasses, and cycling gear smiles while holding the handlebars of a bicycle on an asphalt road.",
    "labels": [
     "man",
     "bicycle",
     "helmet",
     "sunglasses",
     "road"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/50bc4af98ea2.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36910_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Developing a native iOS app",
    "url": "https://agents.willem.com/en/posts/2024-05-11_developing-a-native-ios-app/",
    "source_url": "https://willem.com/en/2024-05-11_developing-a-native-ios-app/",
    "date": "2024-05-11"
   },
   "width": 160,
   "machine": {
    "caption": "A first-person view of a cyclist's hands on drop handlebars with a smartphone mounted in the center displaying cycling data.",
    "labels": [
     "handlebars",
     "smartphone",
     "gloves",
     "watch",
     "shoes",
     "asphalt"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Gran Fondo Cycling\nLast 2 minutes: 2.3 km @ 27.2 km/h\n0,0 km/h\n0 rpm\n137 bpm\n4.8 KM in 12:03"
   }
  },
  {
   "url": "https://willem.com/global/images/a84959d10e5d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36910_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Developing a native iOS app",
    "url": "https://agents.willem.com/en/posts/2024-05-11_developing-a-native-ios-app/",
    "source_url": "https://willem.com/en/2024-05-11_developing-a-native-ios-app/",
    "date": "2024-05-11"
   },
   "width": 2560,
   "machine": {
    "caption": "An orange and black folding bicycle is mounted on a black repair stand next to a wooden table holding a laptop, smartphone, pedals, tools, and other bike parts.",
    "labels": [
     "bicycle",
     "laptop",
     "smartphone",
     "pedals",
     "tools",
     "repair stand"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "PREPSTAND"
   }
  },
  {
   "url": "https://willem.com/global/images/50bc4af98ea2.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36910_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Developing a native iOS app",
    "url": "https://agents.willem.com/en/posts/2024-05-11_developing-a-native-ios-app/",
    "source_url": "https://willem.com/en/2024-05-11_developing-a-native-ios-app/",
    "date": "2024-05-11"
   },
   "width": 160,
   "machine": {
    "caption": "A first-person view of a cyclist's hands on drop handlebars with a smartphone mounted in the center displaying cycling data.",
    "labels": [
     "bicycle",
     "handlebars",
     "smartphone",
     "gloves",
     "watch",
     "road"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Gran Fondo Cycling\nLast 2 minutes: 2.3 km @ 27.2 km/h\n0,0 km/h\n0 rpm\n137 bpm\n4.8 KM in 12:03"
   }
  },
  {
   "url": "https://willem.com/global/images/299249fa5ea3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36911_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Half Marathon",
    "url": "https://agents.willem.com/en/posts/2024-03-24_half-marathon/",
    "source_url": "https://willem.com/en/2024-03-24_half-marathon/",
    "date": "2024-03-24"
   },
   "width": 1600,
   "description": "Ooooohhhh... I got a fancy medal! ",
   "description_source": "author",
   "machine": {
    "caption": "A hand holds a gold-colored medal with a red, white, and blue ribbon against a background of pavement and runners' legs.",
    "labels": [
     "medal",
     "hand",
     "ribbon",
     "pavement",
     "shoes"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "HALVE MARATHON Venloop ARROW Venloop 24-03-2024"
   }
  },
  {
   "url": "https://willem.com/global/images/0fd3638d7e58.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36911_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Half Marathon",
    "url": "https://agents.willem.com/en/posts/2024-03-24_half-marathon/",
    "source_url": "https://willem.com/en/2024-03-24_half-marathon/",
    "date": "2024-03-24"
   },
   "width": 1600,
   "description": "Finished the Half Marathon: look at that smile, you're seeing pure positive energy after a very enjoyable run!",
   "description_source": "author",
   "machine": {
    "caption": "A bald man wearing an orange shirt with a race bib is smiling at the camera in a selfie taken outdoors with other people and flags in the background.",
    "labels": [
     "man",
     "race bib",
     "shirt",
     "flags",
     "crowd",
     "outdoor"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Venloop ARROW Venloop M30136 24 MAART 2024 WILLEM Five Years C... KNVB"
   }
  },
  {
   "url": "https://willem.com/global/images/e028bc105d89.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36911_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Half Marathon",
    "url": "https://agents.willem.com/en/posts/2024-03-24_half-marathon/",
    "source_url": "https://willem.com/en/2024-03-24_half-marathon/",
    "date": "2024-03-24"
   },
   "width": 1600,
   "description": "Ready, set, GO! Taking part in the Venloop - I am not the only one!",
   "description_source": "author",
   "machine": {
    "caption": "A smiling bald man in an orange shirt with a race bib stands in the foreground while a large crowd of runners gathers on a street behind him near a black inflatable arch.",
    "labels": [
     "man",
     "crowd",
     "runners",
     "race bib",
     "arch",
     "street"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "MOW Five Years Out Venloop ARROW Venloop M30136 24 MAART 2024"
   }
  },
  {
   "url": "https://willem.com/global/images/047ea6570872.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36911_images-6.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Half Marathon",
    "url": "https://agents.willem.com/en/posts/2024-03-24_half-marathon/",
    "source_url": "https://willem.com/en/2024-03-24_half-marathon/",
    "date": "2024-03-24"
   },
   "width": 1600,
   "description": "It even provides you with some shiny widgets for your home screen - nudging you to go for a run or ride!",
   "description_source": "author",
   "machine": {
    "caption": "A smartphone screen displaying a fitness dashboard with widgets for device battery levels, physical form trends, running statistics, and cycling statistics.",
    "labels": [
     "smartphone",
     "dashboard",
     "graph",
     "battery",
     "statistics"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "09:10 5G -24 Form Running 154 km This Year 0 km Last Year Cycling 1.061 km This Year 338 km Last Year"
   }
  },
  {
   "url": "https://willem.com/global/images/2daef97d7456.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36911_images-5.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Half Marathon",
    "url": "https://agents.willem.com/en/posts/2024-03-24_half-marathon/",
    "source_url": "https://willem.com/en/2024-03-24_half-marathon/",
    "date": "2024-03-24"
   },
   "width": 1600,
   "description": "HealthFit uses open and well documented formulas to calculate your training load, directing you into a 'sweet spot' to achieve maximum gains while limiting risk of over training",
   "description_source": "author",
   "machine": {
    "caption": "A fitness application interface displaying a line graph of training metrics over a three-month period alongside a training load ratio indicator.",
    "labels": [
     "graph",
     "interface",
     "chart",
     "data",
     "application"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Fitness\n30D 6W 3M 6M 1Y\n74\nFitness (CTL)\n77\nFatigue (ATL)\n-24\nForm (TSB)\n160\n0\n-76\nTue, 26 Dec\nTue, 9 Apr\nAbout TSB Model\nTraining Load Ratio\nThe Sweet Spot\n1,03\nThe short-term (ATL) and long-term (CTL) training loads are balanced."
   }
  },
  {
   "url": "https://willem.com/global/images/387ba63fb062.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36911_images-4.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Half Marathon",
    "url": "https://agents.willem.com/en/posts/2024-03-24_half-marathon/",
    "source_url": "https://willem.com/en/2024-03-24_half-marathon/",
    "date": "2024-03-24"
   },
   "width": 1600,
   "description": "HealthFit is a fantastic app offering you detailed insights of the workouts you record with your Apple Watch, WHOOP, Garmin, Wahoo or any other app that supports Apple's HealthKit",
   "description_source": "author",
   "machine": {
    "caption": "Four smartphone screenshots displaying running activity data including a map, pace analysis, running dynamics, and heart rate zones.",
    "labels": [
     "smartphone",
     "screen",
     "map",
     "graph",
     "chart",
     "data"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "09:14\n5G\nHalf marathon\nSunday, 24 March\nVenloop\n21,31 km\nGing lekker. Eerste \"officiële\" medaille. Smaakt naar meer.\nEXPORTED: 2/2\nMaps\nHeart Rate\n162 bpm\nAverage\n189 bpm\nMaximum\nWorkouts\nStatistics\nHealth\nFriends\nProfile\n09:14\n5G\nPace Analysis\nPace\n5'55\" /km\nAverage\n4'28\" /km\nMaximum\n14:18\n16:24\nSun, 24 Mar 2024\nFirst Split\n6'06\" /km\nSecond Split\n5'44\" /km\nNegative Split • 1,1%\n5'44\" /km\nWorkouts\nStatistics\nHealth\nFriends\nProfile\n09:15\n5G\nRunning Dynamics\nStride Length\n104 cm\nAverage\n128 cm\nMaximum\ncm\n140\n120\n100\n80\n0 hr\n30 min\n1 hr\n1 hr 30 min\n2 hr\nCadence\n162 spm\nAverage\n180 spm\nMaximum\nspm\n200\n150\n100\n50\n0 hr\n30 min\n1 hr\n1 hr 30 min\n2 hr\nWorkouts\nStatistics\nHealth\nFriends\nProfile\n09:15\n5G\nHeart Rate Analysis\nHeart Rate Zones\nZone 5 • Maximum\n≥ 168 bpm\n14 %\n17 min 4 sec\nZone 4 • Anaerobic\n149-167 bpm\n83 %\n1 hr 45 min 11 sec\nZone 3 • Aerobic\n131-148 bpm\n2 %\n2 min 59 sec\nZone 2 • Easy\n112-130 bpm\n0 %\n31 sec\nZone 1 • Warm Up/Recovery\n93-111 bpm\n0 %\n19 sec\nPercent of Max. Heart Rate\nCardio Fitness\n45,1 VO₂ max\nHeart Rate / Active Energy\nWorkouts\nStatistics\nHealth\nFriends\nProfile"
   }
  },
  {
   "url": "https://willem.com/global/images/6c004cd36a3f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36911_images-3.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Half Marathon",
    "url": "https://agents.willem.com/en/posts/2024-03-24_half-marathon/",
    "source_url": "https://willem.com/en/2024-03-24_half-marathon/",
    "date": "2024-03-24"
   },
   "width": 1600,
   "description": "The Trend Is Your Friend: using WHOOP I tracked my trends, here you see that I have increased the training load (strain) over the past 3 months leading up to the Marathon",
   "description_source": "author",
   "machine": {
    "caption": "A digital interface displaying a 'DAY STRAIN' graph with an average value of 11.9 for the period from September 27, 2023 to March 24, 2024.",
    "labels": [
     "graph",
     "interface",
     "text",
     "data",
     "chart"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "DAY STRAIN\nAVERAGE\n11,9\nW M 6M\n0.6 past 6-months\nSEP 27, 23 - MAR 24, 24\nYour average Strain over this period (11,9) was above your previous 6-month average of 11,3.\n21\n15\n12,8\n9,8\n10,3\n12,5\n12,0\n12,9\n-3.0\n+0.5\n+2.2\n-0.5\n+0.9\n10\n5\n0\nOct Nov Dec Jan Feb Mar"
   }
  },
  {
   "url": "https://willem.com/global/images/ed0ecb1b669c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36911_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Half Marathon",
    "url": "https://agents.willem.com/en/posts/2024-03-24_half-marathon/",
    "source_url": "https://willem.com/en/2024-03-24_half-marathon/",
    "date": "2024-03-24"
   },
   "width": 1600,
   "description": "If you use it more often, it will allow you to compete with yourself using earlier sessions - try to beat that personal record!",
   "description_source": "author",
   "machine": {
    "caption": "A close-up view of a smartwatch on a person's wrist displaying a running route interface with Dutch text.",
    "labels": [
     "smartwatch",
     "wrist",
     "screen",
     "watch face",
     "route"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "19:49\nBuiten hardlopen\nRoute\n10,6KM · Hegelsom\n20-02-24"
   }
  },
  {
   "url": "https://willem.com/global/images/f00f6c542cf6.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36911_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Half Marathon",
    "url": "https://agents.willem.com/en/posts/2024-03-24_half-marathon/",
    "source_url": "https://willem.com/en/2024-03-24_half-marathon/",
    "date": "2024-03-24"
   },
   "width": 1600,
   "description": "The Apple Watch Ultra 2 is a great little training companion, enabling the tracking of many different types of workouts; like cycling and running",
   "description_source": "author",
   "machine": {
    "caption": "A close-up view of a person's wrist wearing a smartwatch with a green screen displaying workout options.",
    "labels": [
     "smartwatch",
     "wrist",
     "screen",
     "sleeve"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Work-out\n19:42\nBuiten fietsen\nOpen\nBuiten wandelen\nOpen"
   }
  },
  {
   "url": "https://willem.com/global/images/d10d7ef23b70.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36911_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Half Marathon",
    "url": "https://agents.willem.com/en/posts/2024-03-24_half-marathon/",
    "source_url": "https://willem.com/en/2024-03-24_half-marathon/",
    "date": "2024-03-24"
   },
   "width": 160,
   "machine": {
    "caption": "A bald man in an orange shirt with a race bib smiles at the camera during an outdoor running event.",
    "labels": [
     "man",
     "race bib",
     "orange shirt",
     "running event",
     "crowd"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Venloop ARROW Venloop M30136 24 MAART 2024 WILLEM Five Years C... KNVB"
   }
  },
  {
   "url": "https://willem.com/global/images/9b98808dfcdc.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36911_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Half Marathon",
    "url": "https://agents.willem.com/en/posts/2024-03-24_half-marathon/",
    "source_url": "https://willem.com/en/2024-03-24_half-marathon/",
    "date": "2024-03-24"
   },
   "width": 2560,
   "machine": {
    "caption": "A hand holds a gold-colored medal with a red, white, and blue ribbon against a background of paved ground and people's legs wearing running shoes.",
    "labels": [
     "medal",
     "hand",
     "ribbon",
     "shoes",
     "pavement"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "HALVE MARATHON Venloop ARROW Venloop 24-03-2024"
   }
  },
  {
   "url": "https://willem.com/global/images/d10d7ef23b70.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36911_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Half Marathon",
    "url": "https://agents.willem.com/en/posts/2024-03-24_half-marathon/",
    "source_url": "https://willem.com/en/2024-03-24_half-marathon/",
    "date": "2024-03-24"
   },
   "width": 160,
   "machine": {
    "caption": "A bald man wearing an orange shirt with a race bib is taking a selfie at an outdoor event.",
    "labels": [
     "man",
     "race bib",
     "shirt",
     "crowd",
     "flags"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Venloop ARROW Venloop M30136 24 MAART 2024 WILLEM Five Years C."
   }
  },
  {
   "url": "https://willem.com/global/images/e4d877f5df3e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36912_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "No, I Won't Build That!",
    "url": "https://agents.willem.com/en/posts/2024-03-05_no-i-won-t-build-that/",
    "source_url": "https://willem.com/en/2024-03-05_no-i-won-t-build-that/",
    "date": "2024-03-05"
   },
   "width": 1600,
   "description": "The answer is out there: ride, run, and walk!",
   "description_source": "author",
   "machine": {
    "caption": "A silver bicycle is leaning against a wire fence post on a wet, paved road.",
    "labels": [
     "bicycle",
     "fence",
     "road",
     "post"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/deacf0b3ce73.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36912_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "No, I Won't Build That!",
    "url": "https://agents.willem.com/en/posts/2024-03-05_no-i-won-t-build-that/",
    "source_url": "https://willem.com/en/2024-03-05_no-i-won-t-build-that/",
    "date": "2024-03-05"
   },
   "width": 1600,
   "description": "I write things down",
   "description_source": "author",
   "machine": {
    "caption": "A white e-ink tablet with handwritten text and a black stylus pen resting on a wooden surface.",
    "labels": [
     "tablet",
     "pen",
     "wood",
     "handwriting",
     "electronic device"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "So whenever somebody presents me a \"solution\" as part of a report I am wary. I wonder. I think of what the problem is. Are there other ways to address this problem? Why is the proposed solution the best way to do it? Stay hungry (explore more of the context), Stay foolish (don't let your existing knowledge define your findings). CULTIVATING THOUGHTS You should find out what works best for you, but I extensively rely on writing things down and sketching both context and possible solutions. I create what I call \"context rich briefing\" per project or customer request that more often resembles a diary than a definite blueprint: it is a living document that I think of as a ground on which I cultivate my ideas. I have specific digital notebooks, one per project/context, that double as a kind of \"swap file\" to park or resume a project. I use reMarkable for this, but I guess that any tablet or paper notebook could work. It helps to have a place to keep thoughts, as some of them need time to gain richness like wine or whiskey. [image] Thoughts on canvas: example of captured thoughts, in Dutch, with UI-sketches, code snippets, questions, actions and decisions not to do certain features. SPACE AND TIME Having space and time to think is possibly even more important than keeping and cultivating your thoughts. Great ideas are fragile, noise and external opinions or pressure can kill them. This insight is repeated by different articles like Du D."
   }
  },
  {
   "url": "https://willem.com/global/images/6116a7c75483.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36912_images-1.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "No, I Won't Build That!",
    "url": "https://agents.willem.com/en/posts/2024-03-05_no-i-won-t-build-that/",
    "source_url": "https://willem.com/en/2024-03-05_no-i-won-t-build-that/",
    "date": "2024-03-05"
   },
   "width": 1600,
   "description": "Thoughts on canvas (2022): Example of captured ideas, in Dutch, with UI sketches, code snippets, questions, actions, and decisions not to do certain features",
   "description_source": "author",
   "machine": {
    "caption": "Three white sheets of paper with handwritten notes and a wireframe sketch arranged side by side.",
    "labels": [
     "paper",
     "handwriting",
     "wireframe",
     "notes",
     "sketch"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Panenget B.V. Wilten\nBare File\nVolgens administratie - moet betalen\nB2022.123, 10 sep 2022 (4 dagen), €100\nB2012.111, 1 mei 2022 (100 dagen), €50\nTotaal €150\nBetalen per bank (IBAN 72347) of direct online via:\nhttps://bill.leanis.com/pay\naltijd betaald,\nwilten\n[tegen] [Download] [VERZENDEN]\n\n- de mage zit in de \"prefab\" blok\n- voor dat herinneringen altijd\nherkomst, je hoeft alleen\nmaar te drukken.\n\nna wezen in notitie bijhouden\ndat herinnerd is.\n\naan klant een veld \"last Payment Reminder\" toevoegen t.b.v.\noverzicht.\n\nZip met bills\n2022-12-07--open-panenget.zip\nmailt tekst\nmet bijlagen.\n\nWat hebben we nodig voor reminder, server side?\nV macro tekst mechanisme -> in load Customer -> los.\nV een manier om de bills als bijlagen te krijgen\nX een manier om de bills als ZIP te kunnen downloaden\n\n-> BillPrinter. get Pdf Path (billId, callback (path))\n-> send Mail kan alles versturen, is generiek\nen kan meerdere files (paths) aanmaken.\n\nOnderwerptekst:\n\"Herinnering [openstaande Lennid factuur B2022.123]\"\n-> enkelvoud\n\"Herinnering [5 openstaande Lennid factuur]\"\n-> meervoud\n-> company name\n\nVraag: hoe dit omgeven in macro placeholder?\n\nBody: Volgens de administratie\n\nNee. te complex,\nwe maken er twee templates van, reminder Single Bill\nreminder Multiple Bills\n\nPaar laatste puntjes nog\nV notes bijschrijven conditioneel extra witregel\nV herinner knop ook bij bill detail\nV klant overzicht note iets doen met herinner datum\nV extra witregel in specificatie facturen, t.g.v. leesbaar-\nheid op smalle viewports.\n\nde datum is niet zo heel interessant, je wilt\nvooral weten: kan/mag ik er nu iets mee doen?\noudste openstaande factuur in dagen en laatste\nherinnering in dagen.\n\n\"oudste 289 dagen\" -> indien herinner < oudste\n[\"oudste 289 dagen, herinnering 10 dagen\"]\n\"€120 open, oudste 289 dagen, herinnering 10 dagen\""
   }
  },
  {
   "url": "https://willem.com/global/images/c7b94d23d96c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36912_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "No, I Won't Build That!",
    "url": "https://agents.willem.com/en/posts/2024-03-05_no-i-won-t-build-that/",
    "source_url": "https://willem.com/en/2024-03-05_no-i-won-t-build-that/",
    "date": "2024-03-05"
   },
   "width": 160,
   "machine": {
    "caption": "A cartoon illustration of a bearded man in a suit holding a large red sign with the letters 'NO' while standing in an office surrounded by other people at desks.",
    "labels": [
     "man",
     "sign",
     "office",
     "people",
     "desks",
     "lightbulbs"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "NO"
   }
  },
  {
   "url": "https://willem.com/global/images/1ad19d4e972c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36912_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "No, I Won't Build That!",
    "url": "https://agents.willem.com/en/posts/2024-03-05_no-i-won-t-build-that/",
    "source_url": "https://willem.com/en/2024-03-05_no-i-won-t-build-that/",
    "date": "2024-03-05"
   },
   "width": 2560,
   "machine": {
    "caption": "A black stylus pen lies next to an e-ink tablet displaying handwritten notes on a wooden surface.",
    "labels": [
     "tablet",
     "stylus",
     "handwriting",
     "wooden surface",
     "notes"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "So whenever somebody presents me a \"solution\" as part of a report I am wary. I wonder. I think of what the problem is. Are there other ways to address this problem? Why is the proposed solution the best way to do it? Stay hungry (explore more of the context), Stay foolish (don't let your existing knowledge define your findings)\n\nCULTIVATING THOUGHTS\nYou should find out what works best for you, but I extensively rely on writing things down and sketching both context and possible solutions. I create what I call \"context rich briefing\" per project or customer request that more often resembles a diary than a definite blueprint: it is a living document that I think of as a ground on which I cultivate my ideas. I have specific digital notebooks, one per project/context, that double as a kind of \"swap file\" to park or resume a project. I use reMarkable for this, but I guess that any tablet or paper notebook could work. It helps to have a place to keep thoughts, as some of them need time to gain richness like wine or whiskey.\n\n[Image]\nThoughts on canvas: example of captured thoughts,\nin Dutch, with UI-sketches, code snippets, questions, actions and decisions\nnot to do certain features.\n\nSPACE AND TIME\nHaving space and time to think is possibly even more important than keeping and cultivating your thoughts. Great ideas are fragile, noise and external opinions or pressure can kill them. This insight is repeated by different articles like D1 D..."
   }
  },
  {
   "url": "https://willem.com/global/images/c7b94d23d96c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36912_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "No, I Won't Build That!",
    "url": "https://agents.willem.com/en/posts/2024-03-05_no-i-won-t-build-that/",
    "source_url": "https://willem.com/en/2024-03-05_no-i-won-t-build-that/",
    "date": "2024-03-05"
   },
   "width": 160,
   "machine": {
    "caption": "A cartoon illustration of a bearded man in a suit holding a large red sign with the letters 'NO' while standing in an office surrounded by colleagues at desks.",
    "labels": [
     "man",
     "sign",
     "office",
     "people",
     "desk",
     "lightbulb"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "NO"
   }
  },
  {
   "url": "https://willem.com/global/images/31bad7182ebf.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36913_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Vision Pro",
    "url": "https://agents.willem.com/en/posts/2024-02-16_vision-pro/",
    "source_url": "https://willem.com/en/2024-02-16_vision-pro/",
    "date": "2024-02-16"
   },
   "width": 1600,
   "description": "It is hard to capture in a 2D photo, but for your eyes, there is real depth in the setup, like those two screens are really there",
   "description_source": "author",
   "machine": {
    "caption": "Two floating digital displays showing code and text documents hover above a wooden desk equipped with a keyboard, mouse, smartphone, and cup.",
    "labels": [
     "monitor",
     "keyboard",
     "desk",
     "smartphone",
     "code"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "local month = (date + 8)\nlocal day = (date + 9)\nif ( \"date\" == 1 ) then\n  local dest_month = \"JANUARY_2020\"\n  local_path = \"STORAGE_PATH\"\n  \"local_path\"\nfi\n\n# Check for --help option first\nfor arg in \"$@\" do\n  if [ \"$arg\" == \"--help\" ] then\n    show_help\n    exit 0\n  fi\ndone\n\n# Check if a parent directory is provided\nif [ $# -lt 1 ] then\n  echo \"Error: no parent directory provided.\"\n  exit 1\nfi\n\n# Parsing command-line arguments\nPARENT_DIR=$1\n\n# Checking the first argument on 10% the parent directory\nif [ ! -d \"$PARENT_DIR\" ] then\n  echo \"Error: $PARENT_DIR does not exist.\"\n  exit 1\nfi\n\n# Check if the directory is writable\nif [ ! -w \"$PARENT_DIR\" ] then\n  echo \"Error: $PARENT_DIR is not writable.\"\n  exit 1\nfi\n\n# Create the directory structure\nmkdir -p \"$PARENT_DIR/backup\"\nmkdir -p \"$PARENT_DIR/restore\"\n\n# Backup the files\nfor file in \"$PARENT_DIR\"/* do\n  if [ -f \"$file\" ] then\n    cp \"$file\" \"$PARENT_DIR/backup/\"\n  fi\ndone\n\n# Restore the files\nfor file in \"$PARENT_DIR/backup\"/* do\n  if [ -f \"$file\" ] then\n    cp \"$file\" \"$PARENT_DIR/\"\n  fi\ndone\n\n# Clean up the backup directory\nrm -rf \"$PARENT_DIR/backup\"\n\n# Exit the script\nexit 0"
   }
  },
  {
   "url": "https://willem.com/global/images/8d3e17f984d8.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36913_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Vision Pro",
    "url": "https://agents.willem.com/en/posts/2024-02-16_vision-pro/",
    "source_url": "https://willem.com/en/2024-02-16_vision-pro/",
    "date": "2024-02-16"
   },
   "width": 1600,
   "description": "You can easily arrange a multi-monitor work setup like this",
   "description_source": "author",
   "machine": {
    "caption": "Two floating computer screens displaying code and documentation are positioned above a wooden desk with a keyboard, mug, and water bottle in a modern living room setting.",
    "labels": [
     "computer screen",
     "desk",
     "keyboard",
     "mug",
     "water bottle",
     "living room"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/1b0236562f2e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36913_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Vision Pro",
    "url": "https://agents.willem.com/en/posts/2024-02-16_vision-pro/",
    "source_url": "https://willem.com/en/2024-02-16_vision-pro/",
    "date": "2024-02-16"
   },
   "width": 1600,
   "description": "Not that crazy: display, keyboard, trackpad (note the hovering piece of UI above the hardware keyboard)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/de973dd40cb5.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36913_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Vision Pro",
    "url": "https://agents.willem.com/en/posts/2024-02-16_vision-pro/",
    "source_url": "https://willem.com/en/2024-02-16_vision-pro/",
    "date": "2024-02-16"
   },
   "width": 1600,
   "description": "You're looking at a fully capable computer system here - and a cup of coffee",
   "description_source": "author",
   "machine": {
    "caption": "A top-down view of a wooden desk featuring a silver and black virtual reality headset, a white wireless keyboard, a white trackpad, a silver power bank, and a white ceramic cup containing coffee.",
    "labels": [
     "headset",
     "keyboard",
     "trackpad",
     "power bank",
     "coffee cup",
     "desk"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "esc F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 delete control option command command option"
   }
  },
  {
   "url": "https://willem.com/global/images/20cf7bbed74f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36913_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Vision Pro",
    "url": "https://agents.willem.com/en/posts/2024-02-16_vision-pro/",
    "source_url": "https://willem.com/en/2024-02-16_vision-pro/",
    "date": "2024-02-16"
   },
   "width": 1600,
   "description": "Bluetooth keyboard and trackpad connected to Vision Pro",
   "description_source": "author",
   "machine": {
    "caption": "A white computer keyboard and a white mug with blue bicycle patterns sit on a wooden desk next to a floating digital search bar interface.",
    "labels": [
     "keyboard",
     "mug",
     "desk",
     "interface",
     "search bar"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "willem.com"
   }
  },
  {
   "url": "https://willem.com/global/images/6e022db9f2ea.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36913_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Vision Pro",
    "url": "https://agents.willem.com/en/posts/2024-02-16_vision-pro/",
    "source_url": "https://willem.com/en/2024-02-16_vision-pro/",
    "date": "2024-02-16"
   },
   "width": 1600,
   "description": "Hello World - a selfie of sorts",
   "description_source": "author",
   "machine": {
    "caption": "A bald man wearing a black t-shirt, blue jeans, and large goggles stands in a doorway holding a white cable.",
    "labels": [
     "man",
     "goggles",
     "t-shirt",
     "jeans",
     "doorway",
     "stairs"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/e315e5abab7f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36913_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Vision Pro",
    "url": "https://agents.willem.com/en/posts/2024-02-16_vision-pro/",
    "source_url": "https://willem.com/en/2024-02-16_vision-pro/",
    "date": "2024-02-16"
   },
   "width": 1600,
   "description": "Apple Vision Pro, like a good set of earphones for your eyes",
   "description_source": "author",
   "machine": {
    "caption": "A white and grey virtual reality headset with fabric padding rests on a white box in a living room setting.",
    "labels": [
     "headset",
     "virtual reality",
     "electronics",
     "living room",
     "box"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/794e066e15d5.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36913_images-2.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Vision Pro",
    "url": "https://agents.willem.com/en/posts/2024-02-16_vision-pro/",
    "source_url": "https://willem.com/en/2024-02-16_vision-pro/",
    "date": "2024-02-16"
   },
   "width": 1600,
   "description": "... not! Just our attic full of \"family stuff\"",
   "description_source": "author",
   "machine": {
    "caption": "A computer monitor displaying text on a wooden desk in a dimly lit room with a window view of a lake.",
    "labels": [
     "monitor",
     "desk",
     "window",
     "lake",
     "keyboard"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Currently I am looking over a lake at North Head while writing this. I hear birds in the distance and see the lake being calm with little waves and some mist in the distance. It is like as I am sitting on our top floor, a barely furnished room full of small belongings in a family home with young kids."
   }
  },
  {
   "url": "https://willem.com/global/images/978ddd83c8cf.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36913_images-17.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Vision Pro",
    "url": "https://agents.willem.com/en/posts/2024-02-16_vision-pro/",
    "source_url": "https://willem.com/en/2024-02-16_vision-pro/",
    "date": "2024-02-16"
   },
   "width": 1600,
   "description": "Talking about hazards... drinking coffee is a real challenge with Vision Pro - ha!",
   "description_source": "author",
   "machine": {
    "caption": "A person wearing a grey virtual reality headset holds a white ceramic cup with blue patterns to their face.",
    "labels": [
     "person",
     "headset",
     "cup",
     "hand",
     "t-shirt"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "HEINEN DELFTS BLAUW creating new traditions"
   }
  },
  {
   "url": "https://willem.com/global/images/59e46e3dc962.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36913_images-16.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Vision Pro",
    "url": "https://agents.willem.com/en/posts/2024-02-16_vision-pro/",
    "source_url": "https://willem.com/en/2024-02-16_vision-pro/",
    "date": "2024-02-16"
   },
   "width": 1600,
   "description": "If you're in a virtual environment, the Vision Pro will warn you if you risk walking into something - which can be a real hazard if you're sharing the house with some kids, ha!",
   "description_source": "author",
   "machine": {
    "caption": "A digital overlay warning message is displayed over a textured, light-colored surface resembling sand or rock.",
    "labels": [
     "warning",
     "text",
     "overlay",
     "surface"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Move Back You're too close to an object."
   }
  },
  {
   "url": "https://willem.com/global/images/2c2238114716.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36913_images-15.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Vision Pro",
    "url": "https://agents.willem.com/en/posts/2024-02-16_vision-pro/",
    "source_url": "https://willem.com/en/2024-02-16_vision-pro/",
    "date": "2024-02-16"
   },
   "width": 1600,
   "description": "These windows are really big, conveying a sense of greatness like a statue of some kind",
   "description_source": "author",
   "machine": {
    "caption": "Two computer monitors displaying terminal windows with system monitoring data are positioned in a modern kitchen with a potted plant in the foreground.",
    "labels": [
     "monitor",
     "terminal",
     "code",
     "kitchen",
     "plant",
     "screen"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Warning: contains duplicates\n75 100\nDisk I/O\n/dev/sda1 Read Write(%) 25 50\nsda 0.0 0.0 0.0\nsda1 0.0 0.0 0.0\nsda2 0.0 0.0 0.0\nsda3 0.0 0.0 0.0\nTotals Read-MB/s=70.7 Writes-MB/s=0.3 Transfers/sec=5090.8\nPID UID% Size Res Text Data Lib KB Min Maj Command\n198895 53.1 12803m 1207m 9312 1653m 0 17084 1 0 mariadbd\n494471 0.0 8528 5300 100 9024 0 2400 0 0 nmon\n21548 1.4 634m62536 16 99m 0 25548 10 0 node\n1910903 0.5 129m2024 764 19104 0 18244 0 0 nginx\n2061520 0.5 129m20548 764 19368 0 18244 0 0 nginx\n2061524 0.5 129m20716 764 19404 0 18404 0 0 nginx\n2 0 146m13656 40 19332 0 9244 0 0 nginx\n0 0 0 0 0 0 0 0 0 0 systemd\n0 0 0 0 0 0 0 0 0 0 kthread\n0 0 0 0 0 0 0 0 0 0 rcu_gp\n0 0 0 0 0 0 0 0 0 0 rcu_par_gp\n0 0 0 0 0 0 0 0 0 0 slab_flushwq\n0 0 0 0 0 0 0 0 0 0 netns\n0 0 0 0 0 0 0 0 0 0 kworker/0:0H-events_highpr\n0 0 0 0 0 0 0 0 0 0 mm_percpu_wq\n0 0 0 0 0 0 0 0 0 0 rcu_tasks_kthread\n0 0 0 0 0 0 0 0 0 0 rcu_tasks_rude_kthread\n0 0 0 0 0 0 0 0 0 0 rcu_tasks_trace_kthread\n0 0 0 0 0 0 0 0 0 0 ksoftirqd/0\n0 0 0 0 0 0 0 0 0 0 rcu_preempt\n0 0 0 0 0 0 0 0 0 0 kdevtmpfs/0\n0 0 0 0 0 0 0 0 0 0 cpuset\n0 0 0 0 0 0 0 0 0 0 khelper\n0 0 0 0 0 0 0 0 0 0 netns\n0 0 0 0 0 0 0 0 0 0 perf"
   }
  },
  {
   "url": "https://willem.com/global/images/5a4f6973e68e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36913_images-14.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Vision Pro",
    "url": "https://agents.willem.com/en/posts/2024-02-16_vision-pro/",
    "source_url": "https://willem.com/en/2024-02-16_vision-pro/",
    "date": "2024-02-16"
   },
   "width": 1600,
   "description": "Again, it is very hard to capture in a 2D photo, but being able to walk around your digital context is simply incredible!",
   "description_source": "author",
   "machine": {
    "caption": "A view of a room with four computer monitors displaying code and text, a potted plant, and a toy truck on the floor.",
    "labels": [
     "monitor",
     "code",
     "plant",
     "toy truck",
     "floor"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "SNAKE LIKE IT'S 1997\nSnake '97 is a remake of the original Snake complete with sounds. Rewind time and get a dose of nostalgia that original.\nPlay Snake '97 and be prepared to lose some productivity.\nFEATURES\nold school controls\ndot-matrix display\nplay with keyboard, touchscreen or gamepad\noriginal monotone sounds (bleep bleep)\n9 original and 3 extra difficulty levels"
   }
  },
  {
   "url": "https://willem.com/global/images/81b870070acb.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36913_images-13.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Vision Pro",
    "url": "https://agents.willem.com/en/posts/2024-02-16_vision-pro/",
    "source_url": "https://willem.com/en/2024-02-16_vision-pro/",
    "date": "2024-02-16"
   },
   "width": 1600,
   "description": "The 'smallest' window from above is in fact very large; for comparison of scale, I removed the virtual moon surface so you can see the window next to my little daughter's shoes.",
   "description_source": "author",
   "machine": {
    "caption": "A computer monitor displaying lines of code with a tooltip overlay is positioned on a tiled floor next to a pair of small pink shoes.",
    "labels": [
     "monitor",
     "code",
     "shoes",
     "floor",
     "tooltip"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "if(mode == '3410'){ this.gameDetails = { mode: '3410', variant: SnakeVariant.SNAKE2K, // for testing gameBlockCou Name: SnakeVariant Type: SnakeVariant gameFieldWid No documentation available gameFieldHei tallPaddingTop: 195, tallPaddingBottom: 0, regularPaddingTop: 0, regularPaddingBottom: 180, widePaddingTop: 236, widePaddingBottom: 1113, buttons: [ { x: 185, y: 575, name: 'screenLeft', act { x: 530, y: 575, name: 'screenCenter', act { x: 869, y: 575, name: 'screenRight', act { x: 530, y: 1002, name: 'settings' { x: 227, y: 1341, name: '1', act { x: 530, y: 1341, name: '2', act { x: 827, y: 1341, name: '3', act { x: 227, y: 1691, name: '4', act { x: 530, y: 1691, name: '5', act { x: 827, y: 1691, name: '6', act } } } } } } } } } } } }"
   }
  },
  {
   "url": "https://willem.com/global/images/46bae72a88f8.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36913_images-12.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Vision Pro",
    "url": "https://agents.willem.com/en/posts/2024-02-16_vision-pro/",
    "source_url": "https://willem.com/en/2024-02-16_vision-pro/",
    "date": "2024-02-16"
   },
   "width": 1600,
   "description": "These windows represent different views on a particular piece of work - they are big, the tall window in the center is approximately 3 meters high!",
   "description_source": "author",
   "machine": {
    "caption": "Four computer screens displaying code and a website interface are floating above a rocky lunar surface.",
    "labels": [
     "screen",
     "code",
     "website",
     "moon",
     "interface"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "SNAKE '97\nSNAKE LIKE IT'S 1997\nFEATURES"
   }
  },
  {
   "url": "https://willem.com/global/images/9060b900da67.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36913_images-11.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Vision Pro",
    "url": "https://agents.willem.com/en/posts/2024-02-16_vision-pro/",
    "source_url": "https://willem.com/en/2024-02-16_vision-pro/",
    "date": "2024-02-16"
   },
   "width": 1600,
   "description": "The projections appear so natural that my mind is really convinced it can touch things.",
   "description_source": "author",
   "machine": {
    "caption": "A hand wearing a grey wristband is positioned in front of a black rectangular overlay displaying white text from a system monitoring command.",
    "labels": [
     "hand",
     "smartwatch",
     "text",
     "overlay",
     "cabinet",
     "window"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "top - 15:30:26 up 247 days, 6:49, 30 users\nTasks: 397 total, 1 running, 396 sleepi\n%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0\nMiB Mem : 257886.0 total, 8832.4 free,\nMiB Swap: 970.7 total, 810.3 free,\nPID USER PR NI VIRT RES\n169590 willem 20 0 11632 5564\n169575 willem 20 0 22332 10816\n1 root 20 0 168800 13444\n2 root 20 0 0 0\n3 root 0 -20 0 0\n4 root 0 -20 0 0\n5 root 0 -20 0 0\n6 root 0 -20 0 0\n8 root 0 -20 0 0\n11 root 0 -20 0 0\n12 root 20 0 0 0\n13 root 20 0 0 0\n14 root 20 0 0 0\n15 root 20 0 0 0\n16 root 20 0 0 0\n17 root rt 0 0 0\n19 root 20 0 0 0\n20 root 20 0 0 0\n21 root 20 0 0 0\n22 root rt 0 0 0"
   }
  },
  {
   "url": "https://willem.com/global/images/731070e35388.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36913_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Vision Pro",
    "url": "https://agents.willem.com/en/posts/2024-02-16_vision-pro/",
    "source_url": "https://willem.com/en/2024-02-16_vision-pro/",
    "date": "2024-02-16"
   },
   "width": 1600,
   "description": "You can look around them, move closer to them, or rearrange them by dragging them through your room",
   "description_source": "author",
   "machine": {
    "caption": "A wooden desk features a floating white keyboard, a white mouse, a smartphone, a mug, and a water bottle, with two holographic displays projecting code and text above the surface.",
    "labels": [
     "desk",
     "keyboard",
     "mouse",
     "hologram",
     "smartphone",
     "mug"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "local month=$(date +%m)\nlocal day=$(date +%d)\nif [ \"$day\" == 1 ]; then\n    last_month=$(date +%Y%m%d -d \"$(date +%Y%m01) -1 month\")\n    _log_msg \"SOURCE_MONTH=${last_month}\"\nfi\n\n# Check for --help option first\nfor arg in \"$@\"; do\n    if [ \"$arg\" == \"--help\" ]; then\n        show_help\n        exit 0\n    fi\ndone\n\n# Check if a parent directory is provided\nif [ $# -gt 0 ]; then\n    if [ ! -d \"$1\" ]; then\n        echo \"Error: No parent directory provided.\"\n        show_help\n        exit 1\n    fi\nfi\n\n# Parsing command-line arguments\nENABLE_JOURNAL=0\nENABLE_MEMORY_USAGE=0\nENABLE_NETWORK_USAGE=0\nDELETE_MEMORY_USAGE=0\nSOURCE_MONTH=$(date +%Y%m)\n\n# Check if a parent directory is provided\nif [ $# -gt 0 ]; then\n    if [ ! -d \"$1\" ]; then\n        echo \"Error: No parent directory provided.\"\n        show_help\n        exit 1\n    fi\nfi"
   }
  },
  {
   "url": "https://willem.com/global/images/3c133f5765e0.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36913_images-1.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Vision Pro",
    "url": "https://agents.willem.com/en/posts/2024-02-16_vision-pro/",
    "source_url": "https://willem.com/en/2024-02-16_vision-pro/",
    "date": "2024-02-16"
   },
   "width": 1600,
   "description": "Writing this blog post at Mount Hood...",
   "description_source": "author",
   "machine": {
    "caption": "A floating digital text interface displays a document in a virtual outdoor environment featuring a lake, trees, and rocky terrain.",
    "labels": [
     "interface",
     "lake",
     "trees",
     "rocks",
     "text"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Currently I am looking over a lake at Mount Hood while writing this. I hear birds in the distance and see the lake being calm with subtle waves and some mist in the distance. It is fake as I am sitting on our top floor, a barely furnished room full of stuff belonging to a family home with young kids."
   }
  },
  {
   "url": "https://willem.com/global/images/7bf0e9f8ada2.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36913_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Vision Pro",
    "url": "https://agents.willem.com/en/posts/2024-02-16_vision-pro/",
    "source_url": "https://willem.com/en/2024-02-16_vision-pro/",
    "date": "2024-02-16"
   },
   "width": 160,
   "machine": {
    "caption": "A top-down view of a wooden desk featuring a silver and grey headset, a white keyboard, a white trackpad, a silver power bank, and a white mug containing coffee.",
    "labels": [
     "headset",
     "keyboard",
     "trackpad",
     "power bank",
     "coffee",
     "mug"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/e3c5a6bed765.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36913_imageHeader.png",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Vision Pro",
    "url": "https://agents.willem.com/en/posts/2024-02-16_vision-pro/",
    "source_url": "https://willem.com/en/2024-02-16_vision-pro/",
    "date": "2024-02-16"
   },
   "width": 2560,
   "machine": {
    "caption": "A digital interface displays a grid of application icons under the heading 'Compatible Apps' against a snowy mountain landscape background.",
    "labels": [
     "interface",
     "icon",
     "menu",
     "landscape",
     "snow"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Compatible Apps"
   }
  },
  {
   "url": "https://willem.com/global/images/7bf0e9f8ada2.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36913_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Vision Pro",
    "url": "https://agents.willem.com/en/posts/2024-02-16_vision-pro/",
    "source_url": "https://willem.com/en/2024-02-16_vision-pro/",
    "date": "2024-02-16"
   },
   "width": 160,
   "machine": {
    "caption": "A top-down view of a wooden desk featuring a silver and black headset, a white keyboard, a white mouse, a silver external battery, and a white cup of coffee.",
    "labels": [
     "headset",
     "keyboard",
     "mouse",
     "coffee",
     "battery",
     "desk"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "esc F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 delete insert home page up end page down control option command command option fn esc F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 delete insert home page up end page down control option command command option fn 1 2 3 4 5 6 7 8 9 0 Q W E R T Y U I O P A S D F G H J K L Z X C V B N M"
   }
  },
  {
   "url": "https://willem.com/global/images/3b50c735fbfc.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36914_images-2.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Health and fitness data",
    "url": "https://agents.willem.com/en/posts/2024-01-16_health-and-fitness-data/",
    "source_url": "https://willem.com/en/2024-01-16_health-and-fitness-data/",
    "date": "2024-01-16"
   },
   "width": 1600,
   "description": "Some fancy detailed data - but what does it mean?",
   "description_source": "author",
   "machine": {
    "caption": "Four smartphone screens displaying fitness and health metrics from a mobile application.",
    "labels": [
     "smartphone",
     "screen",
     "graph",
     "chart",
     "interface",
     "data"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "21:24, 5G, Fitness, 30D, 6W, 3M, 6M, 1Y, 51, Fitness (CTL), 99, Fatigue (ATL), -35, Form (TSB), 253, -197, Tue, 11 Jul, Thu, 25 Jan, About TSB Model, Training Load Ratio, Very High, Your short-term training load (ATL) is significantly higher than your long-term training load (CTL), Training Load Ratio, 14 Jul 2023 - 11 Jan 2024, Workouts, Statistics, Health, Friends, Profile, 21:24, 4G, Health Metrics, Resting, WHOOP, 57 bpm, HRV, WilleWatch, 49 ms, HRV Stress, Baevsky's Stress Index, 4,9, Oxygen Saturation, WHOOP, 97 %, Respiratory Rate, WHOOP, 13,8 breaths/min, Weight, Withings, 91,2 kg, Body Fat Percentage, Withings, 21:39, 5G, Power Analysis, Power / Heart Rate, bpm, 180, 153, 140, 120, 100, 80, 0 W, 203 W, 400 W, 600 W, Power / Physical Effort, r = 0,18, METs, 15, 10, 5, 0, Power / Active Energy, r = 0,44, kcal/min, 25, 20, 13, 10, 5, 0, 25W Power Distribution, 204 W, Weighted Average, 45m, 30m, 15m, 0 W, 100 W, 200 W, 300 W, 400 W"
   }
  },
  {
   "url": "https://willem.com/global/images/bf1b92151db9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36914_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Health and fitness data",
    "url": "https://agents.willem.com/en/posts/2024-01-16_health-and-fitness-data/",
    "source_url": "https://willem.com/en/2024-01-16_health-and-fitness-data/",
    "date": "2024-01-16"
   },
   "width": 1600,
   "description": "Me learning to run as captured by CCTV",
   "description_source": "author",
   "machine": {
    "caption": "A person wearing a bright yellow vest is running on a paved path in a residential area with brick buildings and hedges.",
    "labels": [
     "person",
     "vest",
     "path",
     "hedge",
     "building"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/05f9b5963915.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36914_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Health and fitness data",
    "url": "https://agents.willem.com/en/posts/2024-01-16_health-and-fitness-data/",
    "source_url": "https://willem.com/en/2024-01-16_health-and-fitness-data/",
    "date": "2024-01-16"
   },
   "width": 160,
   "machine": {
    "caption": "A person wearing a high-visibility vest is running on a paved path in a residential area.",
    "labels": [
     "person",
     "vest",
     "path",
     "hedge",
     "house",
     "tree"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/69fbb6acaab5.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36914_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Health and fitness data",
    "url": "https://agents.willem.com/en/posts/2024-01-16_health-and-fitness-data/",
    "source_url": "https://willem.com/en/2024-01-16_health-and-fitness-data/",
    "date": "2024-01-16"
   },
   "width": 2560,
   "machine": {
    "caption": "The phrase \"La vie en rose\" is burned in black lettering onto a light-colored wooden surface with visible grain.",
    "labels": [
     "wood",
     "text",
     "surface",
     "lettering"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "La vie en rose"
   }
  },
  {
   "url": "https://willem.com/global/images/05f9b5963915.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36914_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Health and fitness data",
    "url": "https://agents.willem.com/en/posts/2024-01-16_health-and-fitness-data/",
    "source_url": "https://willem.com/en/2024-01-16_health-and-fitness-data/",
    "date": "2024-01-16"
   },
   "width": 160,
   "machine": {
    "caption": "A person wearing a neon yellow vest is jogging on a paved path in a residential area.",
    "labels": [
     "person",
     "vest",
     "path",
     "hedge",
     "house"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/4404a897ea44.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36915_images-2.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Backup Rotation Scheme",
    "url": "https://agents.willem.com/en/posts/2023-12-15_backup-rotation-scheme/",
    "source_url": "https://willem.com/en/2023-12-15_backup-rotation-scheme/",
    "date": "2023-12-15"
   },
   "width": 1600,
   "description": "The 'rsync-backup-rotator' tool v1.0 available as free software under the GPLv3 license",
   "description_source": "author",
   "machine": {
    "caption": "A screenshot of a bash script file displayed in a code editor with syntax highlighting.",
    "labels": [
     "code",
     "script",
     "bash",
     "terminal",
     "text"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "#!/bin/bash\n#\n# rsync-backup-rotator\n# Version: 1.0.0\n#\n# Copyright (C) 2023 Willem L. Middelkoop (mail@willem.com)\n#\n# This program is free software: you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation, either version 3 of the License, or\n# (at your option) any later version.\n#\n# This program is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with this program. If not, see <https://www.gnu.org/licenses/>.\n#\n# For more information, visit: https://source.willem.com/rsync-backup-rotator/\n\n# Function to show help/usage\nshow_help() {\n    echo \"Usage: $0 parent_directory [-w] [-m] [--delete] [--help]\"\n    echo\n    echo \"Options:\"\n    echo \"  parent_directory    Mandatory. The parent directory for 'current' backups.\"\n    echo \"  -w                  Optional. Enable backups for each weekday.\"\n    echo \"  -m                  Optional. Enable backups for the first day of each month.\"\n    echo \"  --delete            Optional. Include the --delete option in rsync to remove files in\"\n    echo \"                      the destination that are not present in the source.\"\n    echo \"  --help              Show this help message and exit.\"\n}\n\necho \"Example:\"\necho \"  $0 /path/to/parent -wm --delete\"\n}\n\n# Function to perform rsync\ndo_rsync() {\n    local source=$1\n    local destination=$2\n    # Ensure the destination directory exists\n    mkdir -p \"$destination\"\n    local rsync_opts=\"-arvz\"\n    if [ \"$DELETE_ENABLED\" = true ]; then\n        rsync_opts=\"$rsync_opts --delete\"\n    fi\n    rsync $rsync_opts \"$source\" \"$destination\"\n}\n\n# Function to handle daily backups\ndaily_backup() {\n    if [ \"$ENABLE_WEEKDAY_BACKUP\" = true ]; then\n        local weekday=$(date +%A)\n        local dest_week=\"$PARENT_DIR/week/$weekday/\"\n        do_rsync \"$SOURCE_PATH\" \"$dest_week\"\n    fi\n}\n\n# Function to handle monthly backups\nmonthly_backup() {\n    if [ \"$ENABLE_MONTHLY_BACKUP\" = true ]; then\n        local month=$(date +%B)\n        local day=$(date +%d)\n        if [ \"$day\" -eq 1 ]; then\n            local dest_month=\"$PARENT_DIR/month/$month/\"\n            do_rsync \"$SOURCE_PATH\" \"$dest_month\"\n        fi\n    fi\n}\n\n# Check for --help option first\nfor arg in \"$@\"; do\n    if [ \"$arg\" = \"--help\" ]; then\n        show_help\n        exit 0\n    fi\ndone\n\n# Check if a parent directory is provided\nif [ $# -lt 1 ]; then\n    echo \"Error: No parent directory provided.\"\n    echo\n    show_help\n    exit 1\nfi\n\n# Parsing command-line arguments\nPARENT_DIR=$1\nshift # Removing the first argument as it's the parent directory\nENABLE_WEEKDAY_BACKUP=false\nENABLE_MONTHLY_BACKUP=false\nDELETE_ENABLED=false\nSOURCE_PATH=\"$PARENT_DIR/current\"\n\nwhile (( \"$#\" )); do\n    case $1 in\n        -w) ENABLE_WEEKDAY_BACKUP=true;;\n        -m) ENABLE_MONTHLY_BACKUP=true;;\n        --delete) DELETE_ENABLED=true;;\n        *) echo \"Invalid option $1\" >&2; exit 1;;\n    esac\n    shift\ndone\n\n# Running backup functions\ndaily_backup\nmonthly_backup"
   }
  },
  {
   "url": "https://willem.com/global/images/6d3f20d882d7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36915_images-1.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Backup Rotation Scheme",
    "url": "https://agents.willem.com/en/posts/2023-12-15_backup-rotation-scheme/",
    "source_url": "https://willem.com/en/2023-12-15_backup-rotation-scheme/",
    "date": "2023-12-15"
   },
   "width": 1600,
   "description": "Rotating backup to enable data recovery from multiple points in time - enabling time traveling for data!",
   "description_source": "author",
   "machine": {
    "caption": "A hand-drawn flowchart diagram illustrating a backup rotation system with a source, current folder, weekly structure, and monthly structure.",
    "labels": [
     "flowchart",
     "diagram",
     "handwriting",
     "backup system",
     "schedule"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "SOURCE\nSome (external) source\nof things to backup\nCURRENT\nFolder containing the\nmost recent backup\nWeek\nMONDAY\nTUESDAY\nWEDNESDAY\nTHURSDAY\nFRIDAY\nSATURDAY\nSUNDAY\nMONTH\nJANUARY\nFEBRUARY\nMARCH\nAPRIL\nMAY\nJUNE\nJULY\nAUGUST\nSEPTEMBER\nOCTOBER\nNOVEMBER\nDECEMBER\nrsync-\nBACKUP-\nROTATOR"
   }
  },
  {
   "url": "https://willem.com/global/images/626e9b83a443.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36915_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Backup Rotation Scheme",
    "url": "https://agents.willem.com/en/posts/2023-12-15_backup-rotation-scheme/",
    "source_url": "https://willem.com/en/2023-12-15_backup-rotation-scheme/",
    "date": "2023-12-15"
   },
   "width": 160,
   "machine": {
    "caption": "An isometric illustration of a circular cityscape with blue and yellow buildings, circuit-like pathways, and directional arrows on a beige background.",
    "labels": [
     "cityscape",
     "buildings",
     "circuit",
     "arrows",
     "illustration"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "ADJ 12 S08"
   }
  },
  {
   "url": "https://willem.com/global/images/44de9eab858c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36915_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Backup Rotation Scheme",
    "url": "https://agents.willem.com/en/posts/2023-12-15_backup-rotation-scheme/",
    "source_url": "https://willem.com/en/2023-12-15_backup-rotation-scheme/",
    "date": "2023-12-15"
   },
   "width": 2560,
   "machine": {
    "caption": "An isometric illustration of a circular cityscape resembling a microchip, featuring a central tower and surrounding buildings connected by circuit-like pathways.",
    "labels": [
     "cityscape",
     "microchip",
     "architecture",
     "technology",
     "illustration"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "16 7FEO 4T 1RZ 1E 15 ADH 12 SOS 93 10E 19 38 147 10 14E 74 11"
   }
  },
  {
   "url": "https://willem.com/global/images/626e9b83a443.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36915_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Backup Rotation Scheme",
    "url": "https://agents.willem.com/en/posts/2023-12-15_backup-rotation-scheme/",
    "source_url": "https://willem.com/en/2023-12-15_backup-rotation-scheme/",
    "date": "2023-12-15"
   },
   "width": 160,
   "machine": {
    "caption": "An isometric illustration of a stylized cityscape and circuit board design enclosed within a circular frame, rendered in blue, yellow, and white.",
    "labels": [
     "cityscape",
     "circuit board",
     "technology",
     "illustration",
     "architecture"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "PASS BANK 15 ADJ 12 S08"
   }
  },
  {
   "url": "https://willem.com/global/images/d3d623908ed5.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36916_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Apple Watch as Phone",
    "url": "https://agents.willem.com/en/posts/2023-11-10_apple-watch-as-phone/",
    "source_url": "https://willem.com/en/2023-11-10_apple-watch-as-phone/",
    "date": "2023-11-10"
   },
   "width": 1600,
   "description": "Guess what's better than two smartwatches? ... none at all!",
   "description_source": "author",
   "machine": {
    "caption": "Two black smartwatches with woven bands and silver cases are placed side by side on a textured beige fabric surface.",
    "labels": [
     "smartwatch",
     "watch",
     "woven band",
     "silver case",
     "black screen",
     "fabric background"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/fed5373512d7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36916_images-6.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Apple Watch as Phone",
    "url": "https://agents.willem.com/en/posts/2023-11-10_apple-watch-as-phone/",
    "source_url": "https://willem.com/en/2023-11-10_apple-watch-as-phone/",
    "date": "2023-11-10"
   },
   "width": 1600,
   "description": "Voice Memo on Apple Watch is surprisingly effective capturing creative ideas - syncing seamlessly with your other devices for reviewing later - wherever you are",
   "description_source": "author",
   "machine": {
    "caption": "An Apple Watch displaying the Voice Memos app is superimposed over a misty landscape with a sunrise.",
    "labels": [
     "watch",
     "landscape",
     "sunrise",
     "fog",
     "trees"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Voice Memos 10:09 Opening Speech 10:09 AM 00:56 Crissy Field 9:14 AM 00:23"
   }
  },
  {
   "url": "https://willem.com/global/images/28d360d04130.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36916_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Apple Watch as Phone",
    "url": "https://agents.willem.com/en/posts/2023-11-10_apple-watch-as-phone/",
    "source_url": "https://willem.com/en/2023-11-10_apple-watch-as-phone/",
    "date": "2023-11-10"
   },
   "width": 1600,
   "description": "Designed to offer you a better balance between being connected and being disturbed, the Punkt MP01 mobile phone featured in my experiment using a \"dumb phone\" to foster creativity",
   "description_source": "author",
   "machine": {
    "caption": "A black Punkt mobile phone with a rectangular screen and circular buttons rests on a light wooden surface.",
    "labels": [
     "phone",
     "device",
     "electronics",
     "keyboard",
     "screen"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Punkt."
   }
  },
  {
   "url": "https://willem.com/global/images/f08ba5fabdd0.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36916_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Apple Watch as Phone",
    "url": "https://agents.willem.com/en/posts/2023-11-10_apple-watch-as-phone/",
    "source_url": "https://willem.com/en/2023-11-10_apple-watch-as-phone/",
    "date": "2023-11-10"
   },
   "width": 1600,
   "description": "Phoneless EDC with an Apple Watch and an AirPod (by Benjamin Clymer, Hodinkee)",
   "description_source": "author",
   "machine": {
    "caption": "A black textured wallet, a set of keys on a ring, a single white earbud, and a grey smartwatch are arranged on a wooden surface.",
    "labels": [
     "wallet",
     "keys",
     "earbud",
     "watch"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "BALDWIN"
   }
  },
  {
   "url": "https://willem.com/global/images/11ee0e74b75e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36916_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Apple Watch as Phone",
    "url": "https://agents.willem.com/en/posts/2023-11-10_apple-watch-as-phone/",
    "source_url": "https://willem.com/en/2023-11-10_apple-watch-as-phone/",
    "date": "2023-11-10"
   },
   "width": 1600,
   "description": "Feeling connected... Apple Watch Ultra 2 with Vodafone NL",
   "description_source": "author",
   "machine": {
    "caption": "A close-up of a person's wrist wearing a smartwatch with a digital display showing connection settings on a wooden surface.",
    "labels": [
     "smartwatch",
     "wrist",
     "screen",
     "wood",
     "sleeve"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "vf nl\nStatus\nVerbonden\nmobieledata"
   }
  },
  {
   "url": "https://willem.com/global/images/c2115bae1ebb.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36916_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Apple Watch as Phone",
    "url": "https://agents.willem.com/en/posts/2023-11-10_apple-watch-as-phone/",
    "source_url": "https://willem.com/en/2023-11-10_apple-watch-as-phone/",
    "date": "2023-11-10"
   },
   "width": 1600,
   "description": "The Apple Watch Ultra is a precision crafted piece of modern technology - whatever you think of smartwatches one has to applaud the effort of miniaturisation that went into this wearable wrist computer",
   "description_source": "author",
   "machine": {
    "caption": "The back of a silver Apple Watch Ultra with a dark woven band rests on a beige fabric surface with the word 'PUNKT' printed in black.",
    "labels": [
     "watch",
     "band",
     "fabric",
     "text",
     "electronics"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "PUNKT. • GPS • LTE • WR-100M • DIVE-40M • APPLE WATCH ULTRA • 49MM TITANIUM & CERAMIC CASE • SAPPHIRE CRYSTAL"
   }
  },
  {
   "url": "https://willem.com/global/images/452c8776d438.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36916_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Apple Watch as Phone",
    "url": "https://agents.willem.com/en/posts/2023-11-10_apple-watch-as-phone/",
    "source_url": "https://willem.com/en/2023-11-10_apple-watch-as-phone/",
    "date": "2023-11-10"
   },
   "width": 1600,
   "description": "Comparing Apple Watch Ultra 2 with a Rolex DateJust 36MM",
   "description_source": "author",
   "machine": {
    "caption": "A silver Rolex Oyster Perpetual Datejust watch with a blue dial and a silver smartwatch with a black woven strap lie side by side on a light wood grain surface.",
    "labels": [
     "watch",
     "smartwatch",
     "bracelet",
     "strap",
     "wood"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "ROLEX OYSTER PERPETUAL DATEJUST ZA 4 10:16"
   }
  },
  {
   "url": "https://willem.com/global/images/6ad0d7a76a81.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36916_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Apple Watch as Phone",
    "url": "https://agents.willem.com/en/posts/2023-11-10_apple-watch-as-phone/",
    "source_url": "https://willem.com/en/2023-11-10_apple-watch-as-phone/",
    "date": "2023-11-10"
   },
   "width": 160,
   "machine": {
    "caption": "A close-up view of a smartwatch with a square face and metallic casing worn on a person's wrist, displaying the time 16:06 and the text VR 3 on a black screen.",
    "labels": [
     "smartwatch",
     "wrist",
     "watch face",
     "bracelet"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "VR 3 16:06"
   }
  },
  {
   "url": "https://willem.com/global/images/7aef4c3aa24e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36916_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Apple Watch as Phone",
    "url": "https://agents.willem.com/en/posts/2023-11-10_apple-watch-as-phone/",
    "source_url": "https://willem.com/en/2023-11-10_apple-watch-as-phone/",
    "date": "2023-11-10"
   },
   "width": 2560,
   "machine": {
    "caption": "A silver Apple Watch Ultra with a dark woven band is lying face down on a beige fabric surface.",
    "labels": [
     "watch",
     "band",
     "fabric",
     "text"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "PUNKT. • GPS • LTE • WR-100M • DIVE-40M • APPLE WATCH ULTRA • 49MM TITANIUM & CERAMIC CASE • SAPPHIRE CRYSTAL"
   }
  },
  {
   "url": "https://willem.com/global/images/6ad0d7a76a81.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36916_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Apple Watch as Phone",
    "url": "https://agents.willem.com/en/posts/2023-11-10_apple-watch-as-phone/",
    "source_url": "https://willem.com/en/2023-11-10_apple-watch-as-phone/",
    "date": "2023-11-10"
   },
   "width": 160,
   "machine": {
    "caption": "A close-up of a person's wrist wearing a smartwatch with a black face displaying the time 16:06 and the text VR 3, set against a wooden surface.",
    "labels": [
     "smartwatch",
     "wrist",
     "watch",
     "time",
     "wood"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "VR 3\n16:06"
   }
  },
  {
   "url": "https://willem.com/global/images/5664c3d08a10.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36917_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "And... there is light!",
    "url": "https://agents.willem.com/en/posts/2023-11-01_and-there-is-light/",
    "source_url": "https://willem.com/en/2023-11-01_and-there-is-light/",
    "date": "2023-11-01"
   },
   "width": 1600,
   "description": "Testing the dynamo powered lights using some quickly connected loose wires - it works! ",
   "description_source": "author",
   "machine": {
    "caption": "A close-up view of the front section of a bicycle featuring drop handlebars, a mounted headlight, and a silver frame against a white wall.",
    "labels": [
     "bicycle",
     "headlight",
     "handlebars",
     "wheel",
     "brake"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "GARMIN"
   }
  },
  {
   "url": "https://willem.com/global/images/de7766815889.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36917_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "And... there is light!",
    "url": "https://agents.willem.com/en/posts/2023-11-01_and-there-is-light/",
    "source_url": "https://willem.com/en/2023-11-01_and-there-is-light/",
    "date": "2023-11-01"
   },
   "width": 1600,
   "description": "Supernova E3 Tail Light 2",
   "description_source": "author",
   "machine": {
    "caption": "A black Supernova bicycle rear light with three red LEDs and a mounting bracket attached to a cable.",
    "labels": [
     "bicycle light",
     "rear light",
     "mount",
     "cable",
     "led"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "SUPERNOVA 6V DC AC/0.4 K 9"
   }
  },
  {
   "url": "https://willem.com/global/images/73b5970e1445.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36917_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "And... there is light!",
    "url": "https://agents.willem.com/en/posts/2023-11-01_and-there-is-light/",
    "source_url": "https://willem.com/en/2023-11-01_and-there-is-light/",
    "date": "2023-11-01"
   },
   "width": 1600,
   "description": "The high beam function becomes available from 20KM/h and allows you to illuminate the road much further ahead (if traffic permits)",
   "description_source": "author",
   "machine": {
    "caption": "A side-by-side comparison of a cobblestone path illuminated by a light source at night, showing a brighter high beam on the left and a dimmer low beam on the right.",
    "labels": [
     "path",
     "light",
     "building",
     "plant",
     "comparison"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "supernova-lights.com\nILLUMINATION PICTURES\nHigh beam\n> 1,000 lumens, 200 lux\nLow beam\n700 lumens, 200 lux"
   }
  },
  {
   "url": "https://willem.com/global/images/7fe1438b5515.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36917_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "And... there is light!",
    "url": "https://agents.willem.com/en/posts/2023-11-01_and-there-is-light/",
    "source_url": "https://willem.com/en/2023-11-01_and-there-is-light/",
    "date": "2023-11-01"
   },
   "width": 1600,
   "description": "The Supernova M99 DY PRO is a dynamo-operated LED front light with high beam function and German road code approval",
   "description_source": "author",
   "machine": {
    "caption": "A close-up of a bicycle's handlebars featuring a mounted, illuminated headlight and black tape.",
    "labels": [
     "bicycle",
     "headlight",
     "handlebars",
     "tape"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "SUPERNOVA"
   }
  },
  {
   "url": "https://willem.com/global/images/6df6b4f7b0ca.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36917_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "And... there is light!",
    "url": "https://agents.willem.com/en/posts/2023-11-01_and-there-is-light/",
    "source_url": "https://willem.com/en/2023-11-01_and-there-is-light/",
    "date": "2023-11-01"
   },
   "width": 1600,
   "description": "Picking up my custom made road wheel in Uithoorn",
   "description_source": "author",
   "machine": {
    "caption": "A close-up view of a bicycle wheel hub with black spokes against a background of a paved road and buildings.",
    "labels": [
     "bicycle wheel",
     "hub",
     "spokes",
     "road",
     "buildings"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "SON 28 6V-3W 100mm-742mm"
   }
  },
  {
   "url": "https://willem.com/global/images/dfb7947e2ca2.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36917_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "And... there is light!",
    "url": "https://agents.willem.com/en/posts/2023-11-01_and-there-is-light/",
    "source_url": "https://willem.com/en/2023-11-01_and-there-is-light/",
    "date": "2023-11-01"
   },
   "width": 1600,
   "description": "Van der Schaft tweewielers in Uithoorn",
   "description_source": "author",
   "machine": {
    "caption": "A brick building with a storefront for a bicycle shop named V.D. Schaft Tweewielers, featuring large glass windows displaying bicycles and a grey awning with teal accents.",
    "labels": [
     "bicycle shop",
     "bicycles",
     "storefront",
     "awning",
     "brick building",
     "windows"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "U KUNT BIJ ONS TERECHT VOOR AL UW REPARATIES EN ONDERHOUD V.D. SCHAFT TWEEWIELERS de wiel met fietsplezier ELECTRISCHE FIETSEN | RACEFIETSEN KINDERFIETSEN | TOERFIETSEN | MOUNTAINBIKES Loekie"
   }
  },
  {
   "url": "https://willem.com/global/images/c58528d13a2d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36917_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "And... there is light!",
    "url": "https://agents.willem.com/en/posts/2023-11-01_and-there-is-light/",
    "source_url": "https://willem.com/en/2023-11-01_and-there-is-light/",
    "date": "2023-11-01"
   },
   "width": 1600,
   "description": "Pictures from the SON factory in Tübingen, Germany - they're serious about doing it the right way",
   "description_source": "author",
   "machine": {
    "caption": "A webpage section titled Production displays a grid of eight black and white photographs showing industrial manufacturing processes, metal parts, and workers.",
    "labels": [
     "machinery",
     "metal parts",
     "workers",
     "manufacturing",
     "technology"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Production\nPerfect products don't fall out of a clear blue sky. Know-How, maximum care and experience are needed in parts production and assembly. Have a look at our manufacturing in Tübingen, Germany here:\nalpha 500"
   }
  },
  {
   "url": "https://willem.com/global/images/417d2fa23471.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36917_images-23.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "And... there is light!",
    "url": "https://agents.willem.com/en/posts/2023-11-01_and-there-is-light/",
    "source_url": "https://willem.com/en/2023-11-01_and-there-is-light/",
    "date": "2023-11-01"
   },
   "width": 1600,
   "description": "Taking the upgrade bike for a spin at former Dutch Air Force base Soesterberg",
   "description_source": "author",
   "machine": {
    "caption": "A white bicycle is parked on a wet paved surface behind a wire fence under an overcast sky.",
    "labels": [
     "bicycle",
     "fence",
     "pavement",
     "sky",
     "trees"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/92d4e9b4b638.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36917_images-22.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "And... there is light!",
    "url": "https://agents.willem.com/en/posts/2023-11-01_and-there-is-light/",
    "source_url": "https://willem.com/en/2023-11-01_and-there-is-light/",
    "date": "2023-11-01"
   },
   "width": 1600,
   "description": "The beam is amazing - it just works, really well!",
   "description_source": "author",
   "machine": {
    "caption": "A first-person view of a paved path at night illuminated by a light source, with a digital cycling computer displaying a timer in the foreground.",
    "labels": [
     "path",
     "cycling computer",
     "timer",
     "grass",
     "shadow"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "00:38:51"
   }
  },
  {
   "url": "https://willem.com/global/images/7178959ab906.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36917_images-21.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "And... there is light!",
    "url": "https://agents.willem.com/en/posts/2023-11-01_and-there-is-light/",
    "source_url": "https://willem.com/en/2023-11-01_and-there-is-light/",
    "date": "2023-11-01"
   },
   "width": 1600,
   "description": "The head light is fitted on my front brake calliper - to keep my handle bar free for some future bike packing adventures",
   "description_source": "author",
   "machine": {
    "caption": "A close-up view of the front section of a silver bicycle, showing the handlebars, head tube, front wheel, and brake assembly.",
    "labels": [
     "bicycle",
     "wheel",
     "brake",
     "handlebar",
     "frame"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "SCHWALBE SUPER KOMFORT PRO ONE"
   }
  },
  {
   "url": "https://willem.com/global/images/7bcd4eefe2c3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36917_images-20.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "And... there is light!",
    "url": "https://agents.willem.com/en/posts/2023-11-01_and-there-is-light/",
    "source_url": "https://willem.com/en/2023-11-01_and-there-is-light/",
    "date": "2023-11-01"
   },
   "width": 1600,
   "description": "Both lights working - the result",
   "description_source": "author",
   "machine": {
    "caption": "A silver bicycle with drop handlebars and fenders is parked against a corrugated metal wall at night.",
    "labels": [
     "bicycle",
     "wall",
     "wheel",
     "handlebars"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/f1f2957a71e3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36917_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "And... there is light!",
    "url": "https://agents.willem.com/en/posts/2023-11-01_and-there-is-light/",
    "source_url": "https://willem.com/en/2023-11-01_and-there-is-light/",
    "date": "2023-11-01"
   },
   "width": 1600,
   "description": "Battery powered Garmin Varia lights - beautiful when they work - but no longer my cup of tea",
   "description_source": "author",
   "machine": {
    "caption": "A black Garmin bicycle tail light and a black Garmin front headlight with a mounting bracket are placed on a light-colored wooden surface.",
    "labels": [
     "light",
     "headlight",
     "tail light",
     "mount",
     "wood"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "GARMIN\nGARMIN"
   }
  },
  {
   "url": "https://willem.com/global/images/7656b2eecaca.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36917_images-19.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "And... there is light!",
    "url": "https://agents.willem.com/en/posts/2023-11-01_and-there-is-light/",
    "source_url": "https://willem.com/en/2023-11-01_and-there-is-light/",
    "date": "2023-11-01"
   },
   "width": 1600,
   "description": "The resulting shrink wrapped connection is both functional and durable",
   "description_source": "author",
   "machine": {
    "caption": "A close-up view of a silver bicycle frame with a black cable running along the top tube and a box labeled 'KEFLO' in the background.",
    "labels": [
     "bicycle frame",
     "cable",
     "box",
     "metal"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "KEFLO"
   }
  },
  {
   "url": "https://willem.com/global/images/03c162fe268b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36917_images-18.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "And... there is light!",
    "url": "https://agents.willem.com/en/posts/2023-11-01_and-there-is-light/",
    "source_url": "https://willem.com/en/2023-11-01_and-there-is-light/",
    "date": "2023-11-01"
   },
   "width": 1600,
   "description": "Soldering the individual leads together and shrink wrapping them",
   "description_source": "author",
   "machine": {
    "caption": "A close-up view of a metal bicycle frame mounted on a stand with alligator clips attached to electrical wires.",
    "labels": [
     "bicycle",
     "frame",
     "wires",
     "clips",
     "stand"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "600V OFT"
   }
  },
  {
   "url": "https://willem.com/global/images/b15664144a4d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36917_images-17.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "And... there is light!",
    "url": "https://agents.willem.com/en/posts/2023-11-01_and-there-is-light/",
    "source_url": "https://willem.com/en/2023-11-01_and-there-is-light/",
    "date": "2023-11-01"
   },
   "width": 1600,
   "description": "The tail light mounted to my seat post with its cable going inside the seat post",
   "description_source": "author",
   "machine": {
    "caption": "A close-up view of a bicycle seat post with a black Supernova rear light attached and illuminated.",
    "labels": [
     "bicycle seat",
     "seat post",
     "rear light",
     "bicycle component"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "SUPERNOVA"
   }
  },
  {
   "url": "https://willem.com/global/images/bfe2ac93489b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36917_images-16.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "And... there is light!",
    "url": "https://agents.willem.com/en/posts/2023-11-01_and-there-is-light/",
    "source_url": "https://willem.com/en/2023-11-01_and-there-is-light/",
    "date": "2023-11-01"
   },
   "width": 1600,
   "description": "Temporarily soldering the actual cables to a copper guiding cable to enable pulling it through the bike frame",
   "description_source": "author",
   "machine": {
    "caption": "A silver bicycle frame is clamped by a Stanley FatMax bar clamp and a metal adjustable arm with alligator clips.",
    "labels": [
     "bicycle",
     "clamp",
     "tool",
     "frame",
     "metal"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "STANLEY FATMAX"
   }
  },
  {
   "url": "https://willem.com/global/images/681a778de11a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36917_images-15.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "And... there is light!",
    "url": "https://agents.willem.com/en/posts/2023-11-01_and-there-is-light/",
    "source_url": "https://willem.com/en/2023-11-01_and-there-is-light/",
    "date": "2023-11-01"
   },
   "width": 1600,
   "description": "Hooray! I pulled it through! ",
   "description_source": "author",
   "machine": {
    "caption": "A silver bicycle frame is mounted on a black repair stand on a paved surface in front of a two-toned brick wall.",
    "labels": [
     "bicycle",
     "frame",
     "wheel",
     "stand",
     "wall"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/2595fd299535.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36917_images-14.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "And... there is light!",
    "url": "https://agents.willem.com/en/posts/2023-11-01_and-there-is-light/",
    "source_url": "https://willem.com/en/2023-11-01_and-there-is-light/",
    "date": "2023-11-01"
   },
   "width": 1600,
   "description": "If you look carefully, you can see a piece of copper cable inside the hole",
   "description_source": "author",
   "machine": {
    "caption": "A close-up view of a metallic bicycle hub shell showing a large circular opening on the left and a smaller, dark, irregularly shaped hole on the right, with a portion of a bicycle wheel visible through the larger opening.",
    "labels": [
     "hub",
     "bicycle",
     "metal",
     "wheel"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/7055cbfd8a66.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36917_images-13.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "And... there is light!",
    "url": "https://agents.willem.com/en/posts/2023-11-01_and-there-is-light/",
    "source_url": "https://willem.com/en/2023-11-01_and-there-is-light/",
    "date": "2023-11-01"
   },
   "width": 1600,
   "description": "Once the bottom bracket was removed, I was able to see the holes inside the bike frame.",
   "description_source": "author",
   "machine": {
    "caption": "A close-up view of a silver bicycle frame's threaded bottom bracket shell with a pink bicycle visible in the background.",
    "labels": [
     "bicycle frame",
     "bottom bracket",
     "bicycle",
     "metal",
     "thread"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/c332265ab587.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36917_images-12.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "And... there is light!",
    "url": "https://agents.willem.com/en/posts/2023-11-01_and-there-is-light/",
    "source_url": "https://willem.com/en/2023-11-01_and-there-is-light/",
    "date": "2023-11-01"
   },
   "width": 1600,
   "description": "The wire to the rear light goes inside a newly drilled hole in my bike frame - leaving just enough cable for my steering wheel to turn",
   "description_source": "author",
   "machine": {
    "caption": "A close-up view of a brushed metal bicycle frame showing a weld joint, a black cable, and a black component labeled SUPERNova.",
    "labels": [
     "bicycle frame",
     "metal",
     "cable",
     "weld",
     "component"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "SUPERNova"
   }
  },
  {
   "url": "https://willem.com/global/images/9b7048146285.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36917_images-11.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "And... there is light!",
    "url": "https://agents.willem.com/en/posts/2023-11-01_and-there-is-light/",
    "source_url": "https://willem.com/en/2023-11-01_and-there-is-light/",
    "date": "2023-11-01"
   },
   "width": 1600,
   "description": "Use a thin layer of tape to temporarily join the individual leads - making it easier to guide the cable",
   "description_source": "author",
   "machine": {
    "caption": "A close-up view of a silver metal bicycle frame with a hand holding a small tool near a joint.",
    "labels": [
     "bicycle frame",
     "metal",
     "tool",
     "hand",
     "garage"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/a949cea168b3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36917_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "And... there is light!",
    "url": "https://agents.willem.com/en/posts/2023-11-01_and-there-is-light/",
    "source_url": "https://willem.com/en/2023-11-01_and-there-is-light/",
    "date": "2023-11-01"
   },
   "width": 1600,
   "description": "Using a tweezer I eventually succeeded in guiding the wire through the tiny holes in my front fork",
   "description_source": "author",
   "machine": {
    "caption": "A close-up view of a hand using metal tweezers to manipulate a red and blue wire inside a cutout on a silver metal tube.",
    "labels": [
     "wire",
     "tweezers",
     "metal tube",
     "hand",
     "finger"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/d6659618e0c5.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36917_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "And... there is light!",
    "url": "https://agents.willem.com/en/posts/2023-11-01_and-there-is-light/",
    "source_url": "https://willem.com/en/2023-11-01_and-there-is-light/",
    "date": "2023-11-01"
   },
   "width": 1600,
   "description": "Welcome to the dark (country) side... where street lights are a rare sight",
   "description_source": "author",
   "machine": {
    "caption": "A paved road with white lane markings is illuminated by headlights at night, with dark trees lining the left side and a distant light visible on the horizon.",
    "labels": [
     "road",
     "night",
     "headlights",
     "trees"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/dfb8924407f7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36917_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "And... there is light!",
    "url": "https://agents.willem.com/en/posts/2023-11-01_and-there-is-light/",
    "source_url": "https://willem.com/en/2023-11-01_and-there-is-light/",
    "date": "2023-11-01"
   },
   "width": 160,
   "machine": {
    "caption": "A silver bicycle is parked on wet pavement in front of a wire fence with barbed wire on top.",
    "labels": [
     "bicycle",
     "fence",
     "barbed wire",
     "pavement",
     "pole"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/bfa3b367de04.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36917_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "And... there is light!",
    "url": "https://agents.willem.com/en/posts/2023-11-01_and-there-is-light/",
    "source_url": "https://willem.com/en/2023-11-01_and-there-is-light/",
    "date": "2023-11-01"
   },
   "width": 2560,
   "machine": {
    "caption": "A silver bicycle is locked to a metal post on a wet, paved surface behind a wire fence.",
    "labels": [
     "bicycle",
     "fence",
     "road",
     "post"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/dfb8924407f7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36917_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "And... there is light!",
    "url": "https://agents.willem.com/en/posts/2023-11-01_and-there-is-light/",
    "source_url": "https://willem.com/en/2023-11-01_and-there-is-light/",
    "date": "2023-11-01"
   },
   "width": 160,
   "machine": {
    "caption": "A silver bicycle with black handlebars and a black seat is parked on wet pavement in front of a wire fence with barbed wire on top.",
    "labels": [
     "bicycle",
     "fence",
     "barbed wire",
     "pavement",
     "trees"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/00ff3e9402ee.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36918_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Giving AI Training",
    "url": "https://agents.willem.com/en/posts/2023-10-14_giving-ai-training/",
    "source_url": "https://willem.com/en/2023-10-14_giving-ai-training/",
    "date": "2023-10-14"
   },
   "width": 1600,
   "description": "Explore the power of AI together by inviting me for a hands-on training session - I love doing these!",
   "description_source": "author",
   "machine": {
    "caption": "A black and white portrait of a smiling bald man with a beard wearing a dark t-shirt.",
    "labels": [
     "man",
     "beard",
     "smile",
     "t-shirt",
     "portrait"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/d2b9090d8a35.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36918_images-1.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Giving AI Training",
    "url": "https://agents.willem.com/en/posts/2023-10-14_giving-ai-training/",
    "source_url": "https://willem.com/en/2023-10-14_giving-ai-training/",
    "date": "2023-10-14"
   },
   "width": 1600,
   "description": "WHOOP's new integration with OpenAI makes it a personal coach, providing you with tailored advice on training, health and feeling fit",
   "description_source": "author",
   "machine": {
    "caption": "A composite image showing three screenshots of the WHOOP mobile application interface on a dark background.",
    "labels": [
     "app interface",
     "health tracking",
     "chatbot",
     "mobile application",
     "data visualization",
     "text"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "TODAY\nOVERVIEW SLEEP RECOVERY STRAIN\n86% RECOVERY\n17,4 STRAIN\n55 RHR\n41 HRV\nPushing Limits\nYou pushed past limits today by exceeding your optimal Strain range. This can be an efficient way to train when followed by periods of Recovery.\n1\nChat with your WHOOP Coach\nTODAY'S ACTIVITIES\nSTART ACTIVITY\n9,0 SWIMMING 12:39 12:08\n16,1 CYCLING 10:59 10:02\n9:14 SLEEP 6:48 [Mon] 20:34\n13:57\nWHOOP COACH\nBETA\nAnother question, coach: I have been mostly riding my bicycle as form of exercise. As a result, I feel that my legs are much stronger than my arms and upper body. I love swimming. I do not have access to a gym. Can you come up with some ideas to train the upper body so I gain a bolder, more balanced appearance?\nAbsolutely, Willem! WHOOP can definitely help with that. Swimming is an excellent full-body workout, but if you're looking to specifically target your upper body, here are some exercises that you can do at home:\n• Push-ups: This classic move works your chest, shoulders, and arms. You can modify the difficulty by changing the elevation (against a wall, on your knees, etc.)\n• Dips: Use a sturdy chair or bench for this exercise to target your triceps.\n• Planks: While known for working your core, planks also engage your shoulders and arms.\n• Pull-ups: If you have access to a pull-up bar, this exercise is great for your back and biceps.\n• Resistance band exercises: If you have resistance bands, there are numerous exercises you can do to target all areas of\nHow many push-ups should I start with? Can you recommend any\nAsk WHOOP anything\n13:53\nWHOOP COACH\nBETA\nGiven a variety of fried fast food, what would you recommend to eat today? What kind of fast food is the least harming to the body?\nWhile fried fast food might not be the ideal choice for a health-conscious diet, WHOOP understands that sometimes it's the most convenient or desirable option. Here are some tips to make healthier choices when it comes to fast food:\n• Go for Grilled Options: Many fast food chains offer grilled chicken or fish. These options are usually lower in fat and calories than their fried counterparts.\n• Choose Whole Grains: If available, opt for whole grain breads or wraps. They're higher in fiber and can help keep you feeling full.\n• Load Up on Veggies: If you're ordering a burger or sandwich, pile on the lettuce, tomatoes, onions, or other available veggies for extra nutrients.\n• Watch the Sauces: Creamy sauces and dressings can add a lot of extra calories and unhealthy fats. Opt for lighter options or ask for sauces on the side.\n• Beverage Choice: Choose water, unsweetened iced tea, or other drinks without added sugars.\nRemember, it's not just about what you eat but\nWhat are some healthier fast food options? How can I make health\nAsk WHOOP anything"
   }
  },
  {
   "url": "https://willem.com/global/images/27e322380805.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36918_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Giving AI Training",
    "url": "https://agents.willem.com/en/posts/2023-10-14_giving-ai-training/",
    "source_url": "https://willem.com/en/2023-10-14_giving-ai-training/",
    "date": "2023-10-14"
   },
   "width": 160,
   "machine": {
    "caption": "A black and white illustration of a tree with a trunk and roots formed by braided ropes, surrounded by falling binary code.",
    "labels": [
     "tree",
     "binary code",
     "roots",
     "leaves",
     "braids"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "0001000 000101 0001 0001 010 1 101010 101011 11010 111 1"
   }
  },
  {
   "url": "https://willem.com/global/images/d44e7c42abc0.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36918_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Giving AI Training",
    "url": "https://agents.willem.com/en/posts/2023-10-14_giving-ai-training/",
    "source_url": "https://willem.com/en/2023-10-14_giving-ai-training/",
    "date": "2023-10-14"
   },
   "width": 2560,
   "machine": {
    "caption": "A stylized tree trunk and branches are overlaid with falling streams of binary digits against a colorful, nebula-like background.",
    "labels": [
     "tree",
     "binary code",
     "digital art",
     "background",
     "numbers"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/27e322380805.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36918_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Giving AI Training",
    "url": "https://agents.willem.com/en/posts/2023-10-14_giving-ai-training/",
    "source_url": "https://willem.com/en/2023-10-14_giving-ai-training/",
    "date": "2023-10-14"
   },
   "width": 160,
   "machine": {
    "caption": "A black and white illustration of a large tree with a thick, textured trunk and roots, surrounded by falling binary code.",
    "labels": [
     "tree",
     "roots",
     "binary code",
     "leaves",
     "illustration"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "00010000 000101 00001 0001 010 1 101010 101011 11010 111 1"
   }
  },
  {
   "url": "https://willem.com/global/images/435657f06239.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36919_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Hello, stranger",
    "url": "https://agents.willem.com/en/posts/2023-10-13_hello-stranger/",
    "source_url": "https://willem.com/en/2023-10-13_hello-stranger/",
    "date": "2023-10-13"
   },
   "width": 1600,
   "description": "A laptop free zone in a bar in Amsterdam - I wonder when I will encounter the first smartphone free zone...",
   "description_source": "author",
   "machine": {
    "caption": "A yellow sticky note reading LAPTOP FREE ZONE is clipped to a pink paper menu on a wooden board.",
    "labels": [
     "menu",
     "sticky note",
     "clipboard",
     "text",
     "food"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "FOOD\nSNACKS\nMixed n\nBitter\nVega\nMini ka\nMini frikandellen\nFried mix (12pcs)\nChicken wings\nPadron peppers\nTortilla chips w/ guacamole\nHOT\nSoup of the day\nTosti w/ cheese\nTosti w/ cheese and chorizo\nTosti w/ beetroot and feta\nTuna melt\nCheeseburger\nLAPTOP\nFREE\nZONE\nMADE &\nTO GO\nSee display\nAKFAST\nCinamon ro\nYoghurt w/ granola\nChia pudding\nOvernight oats\nSOURDOUGH SANDWICHES\nChicken bacon\nCheese cucumber\nHummu"
   }
  },
  {
   "url": "https://willem.com/global/images/6b032e40c508.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36919_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Hello, stranger",
    "url": "https://agents.willem.com/en/posts/2023-10-13_hello-stranger/",
    "source_url": "https://willem.com/en/2023-10-13_hello-stranger/",
    "date": "2023-10-13"
   },
   "width": 160,
   "machine": {
    "caption": "A pink menu on a wooden board is partially covered by a yellow sticky note that reads \"LAPTOP FREE ZONE\".",
    "labels": [
     "menu",
     "sticky note",
     "clipboard",
     "text",
     "food"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "LAPTOP FREE ZONE\nFOOD\nSNACKS\nMixed n\nBitter\nVega\nMini ka\nMini frikandellen\nFried mix (12pcs)\nChicken wings\nPadron peppers\nTortilla chips w/ guacamole\nHOT\nSoup of the day\nTosti w/ cheese\nTosti w/ cheese and chorizo\nTosti w/ beetroot and feta\nTuna melt\nCheeseburger\nMADE & TO GO\nSee display\nAKFAST\nCinamon ro\nYoghurt w/ granola\nChia pudding\nOvernight oats\nSOURDOUGH SANDWICHES\nChicken bacon\nCheese cucumber\nHumm"
   }
  },
  {
   "url": "https://willem.com/global/images/f18f4fce4067.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36919_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Hello, stranger",
    "url": "https://agents.willem.com/en/posts/2023-10-13_hello-stranger/",
    "source_url": "https://willem.com/en/2023-10-13_hello-stranger/",
    "date": "2023-10-13"
   },
   "width": 2560,
   "machine": {
    "caption": "A pink menu on a wooden clipboard is partially covered by a yellow sticky note that reads LAPTOP FREE ZONE.",
    "labels": [
     "menu",
     "clipboard",
     "sticky note",
     "text",
     "wood"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "FOOD\nSNACKS\nMixed nuts\nBitterballen\nVeggie frikandellen\nMini frikandellen\nFried mix (12pcs)\nChicken wings\nPadron peppers\nTortilla chips w/ guacamole\nHOT\nSoup of the day\nTosti w/ cheese\nTosti w/ cheese and chorizo\nTosti w/ beetroot and feta\nTuna melt\nCheeseburger\nLAPTOP\nFREE\nZONE\nMADE &\nTO GO\nSee display\nBREAKFAST\nCinnamon roll\nYoghurt w/ granola\nChia pudding\nOvernight oats\nSOURDOUGH SANDWICHES\nChicken bacon\nCheese cucumber\nHummus"
   }
  },
  {
   "url": "https://willem.com/global/images/6b032e40c508.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36919_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Hello, stranger",
    "url": "https://agents.willem.com/en/posts/2023-10-13_hello-stranger/",
    "source_url": "https://willem.com/en/2023-10-13_hello-stranger/",
    "date": "2023-10-13"
   },
   "width": 160,
   "machine": {
    "caption": "A pink paper menu with black text is attached to a wooden board with a metal clip, partially covered by a yellow sticky note.",
    "labels": [
     "menu",
     "sticky note",
     "clipboard",
     "text",
     "food"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "FOOD\nSNACKS\nMixed nuts\nBitterballen\nVeggie frikandellen\nMini frikandellen\nFried mix (12pcs)\nChicken wings\nPadron peppers\nTortilla chips w/ guacamole\nHOT\nSoup of the day\nTosti w/ cheese\nTosti w/ cheese and chorizo\nTosti w/ beetroot and feta\nTuna melt\nCheeseburger\nLAPTOP\nFREE\nZONE\nMADE &\nTO GO\nSee display\nBREAKFAST\nCinnamon roll\nYoghurt w/ granola\nChia pudding\nOvernight oats\nSOURDOUGH SANDWICHES\nChicken bacon\nCheese cucumber\nHummus"
   }
  },
  {
   "url": "https://willem.com/global/images/efd19da09579.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36920_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The Same, Differently",
    "url": "https://agents.willem.com/en/posts/2023-08-23_the-same-differently/",
    "source_url": "https://willem.com/en/2023-08-23_the-same-differently/",
    "date": "2023-08-23"
   },
   "width": 1600,
   "description": "City dwellers are spoilt with their fancy bike lanes—out in the wild, you're in for a muddy ride!",
   "description_source": "author",
   "machine": {
    "caption": "A silver bicycle with black handlebars and a black seat is positioned on a muddy surface with puddles, while a person's arm wearing a black glove and a watch holds the left handlebar.",
    "labels": [
     "bicycle",
     "mud",
     "handlebar",
     "arm",
     "glove"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "GARMIN"
   }
  },
  {
   "url": "https://willem.com/global/images/efe974414a8b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36920_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The Same, Differently",
    "url": "https://agents.willem.com/en/posts/2023-08-23_the-same-differently/",
    "source_url": "https://willem.com/en/2023-08-23_the-same-differently/",
    "date": "2023-08-23"
   },
   "width": 1600,
   "description": "Nature in Limburg: De Peel",
   "description_source": "author",
   "machine": {
    "caption": "A silver bicycle is parked on the grass next to a muddy dirt path that runs alongside a body of water lined with reeds and trees under an overcast sky.",
    "labels": [
     "bicycle",
     "path",
     "water",
     "trees",
     "reeds",
     "sky"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/c49b37977398.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36920_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The Same, Differently",
    "url": "https://agents.willem.com/en/posts/2023-08-23_the-same-differently/",
    "source_url": "https://willem.com/en/2023-08-23_the-same-differently/",
    "date": "2023-08-23"
   },
   "width": 1600,
   "description": "Nature in Amsterdam: Ronde Hoep",
   "description_source": "author",
   "machine": {
    "caption": "A paved path runs alongside a canal with houses on the right bank under a blue sky with white clouds.",
    "labels": [
     "path",
     "canal",
     "houses",
     "sky",
     "vegetation"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Amsterdam"
   }
  },
  {
   "url": "https://willem.com/global/images/6fa4cc572ca6.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36920_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The Same, Differently",
    "url": "https://agents.willem.com/en/posts/2023-08-23_the-same-differently/",
    "source_url": "https://willem.com/en/2023-08-23_the-same-differently/",
    "date": "2023-08-23"
   },
   "width": 1600,
   "description": "Using the Garmin Edge 1030 to navigate and explore - who would have thought that I would encounter an \"Amstel\" near Limburg?",
   "description_source": "author",
   "machine": {
    "caption": "A Garmin GPS device mounted on a bicycle handlebar displays a map on a brick-paved path.",
    "labels": [
     "gps",
     "bicycle",
     "path",
     "map",
     "plants"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Amstel vooruit GARMIN"
   }
  },
  {
   "url": "https://willem.com/global/images/114754cc2956.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36920_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The Same, Differently",
    "url": "https://agents.willem.com/en/posts/2023-08-23_the-same-differently/",
    "source_url": "https://willem.com/en/2023-08-23_the-same-differently/",
    "date": "2023-08-23"
   },
   "width": 160,
   "machine": {
    "caption": "A silver bicycle with black handlebars and a Garmin computer is parked on a muddy surface while a person's gloved hand holds the left handlebar.",
    "labels": [
     "bicycle",
     "handlebar",
     "mud",
     "glove",
     "computer"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "GARMIN"
   }
  },
  {
   "url": "https://willem.com/global/images/61035c5593b4.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36920_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The Same, Differently",
    "url": "https://agents.willem.com/en/posts/2023-08-23_the-same-differently/",
    "source_url": "https://willem.com/en/2023-08-23_the-same-differently/",
    "date": "2023-08-23"
   },
   "width": 2560,
   "machine": {
    "caption": "A close-up view of a silver bicycle frame, wheels, and pedals on a wet surface, with a gloved hand gripping the handlebars.",
    "labels": [
     "bicycle",
     "wheel",
     "pedal",
     "handlebar",
     "glove"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "CAMPAGNOLO"
   }
  },
  {
   "url": "https://willem.com/global/images/114754cc2956.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36920_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The Same, Differently",
    "url": "https://agents.willem.com/en/posts/2023-08-23_the-same-differently/",
    "source_url": "https://willem.com/en/2023-08-23_the-same-differently/",
    "date": "2023-08-23"
   },
   "width": 160,
   "machine": {
    "caption": "A silver bicycle with black handlebars and a Garmin computer is parked on a muddy surface while a person's gloved hand holds the left handlebar.",
    "labels": [
     "bicycle",
     "mud",
     "handlebar",
     "hand",
     "glove"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "GARMIN"
   }
  },
  {
   "url": "https://willem.com/global/images/141e7b4d99fa.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36921_images-9.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Impact of training",
    "url": "https://agents.willem.com/en/posts/2023-05-31_impact-of-training/",
    "source_url": "https://willem.com/en/2023-05-31_impact-of-training/",
    "date": "2023-05-31"
   },
   "width": 1600,
   "description": "Training has its effects: my average HRV is trending upwards again! ",
   "description_source": "author",
   "machine": {
    "caption": "A digital interface displaying a heart rate variability graph with an average of 28 ms over a six-month period.",
    "labels": [
     "chart",
     "graph",
     "data",
     "interface",
     "statistics"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "HEART RATE VARIABILITY\nAVERAGE\n28 ms\nW M 6M\n24% past 6-months\nDEC 3, 22 - MAY 31, 23\nYour average HRV over this period (28) was below your previous 6-month average of 37.\n64\n48\n41\n32\n24 26 25 24 30 33\n16\n0\n+8% -4% -4% +25% +10%\nDec Jan Feb Mar Apr May"
   }
  },
  {
   "url": "https://willem.com/global/images/40c9de1cefc4.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36921_images-8.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Impact of training",
    "url": "https://agents.willem.com/en/posts/2023-05-31_impact-of-training/",
    "source_url": "https://willem.com/en/2023-05-31_impact-of-training/",
    "date": "2023-05-31"
   },
   "width": 1600,
   "description": "Last few months I picked up the pace, taking on more \"strain\" (that is WHOOP-parlance for 'training effort')",
   "description_source": "author",
   "machine": {
    "caption": "A smartphone screen displaying a fitness application interface showing a line graph of daily strain data over a six-month period from December to May.",
    "labels": [
     "graph",
     "interface",
     "text",
     "numbers",
     "chart"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "DAY STRAIN\nAVERAGE\n10,4\nW M 6M\n▲ 0.3 past 6-months\nDEC 3, 22 - MAY 31, 23\nYour average Strain over this period (10,4) was above your previous 6-month average of 10,1.\n21\n15\n10\n7,4\n8,5\n8,1\n10,7\n12,8\n11,8\n+1.1\n-0.4\n+2.6\n+2.1\n-1.0\n5\n0\nDec Jan Feb Mar Apr May"
   }
  },
  {
   "url": "https://willem.com/global/images/29adc3847b24.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36921_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Impact of training",
    "url": "https://agents.willem.com/en/posts/2023-05-31_impact-of-training/",
    "source_url": "https://willem.com/en/2023-05-31_impact-of-training/",
    "date": "2023-05-31"
   },
   "width": 1600,
   "description": "Smile and keep on cycling! Eventually things DO get BETTER.",
   "description_source": "author",
   "machine": {
    "caption": "A man wearing a white bicycle helmet, sunglasses, and a red long-sleeved jersey is holding the handlebars of a bicycle on a paved road.",
    "labels": [
     "man",
     "helmet",
     "sunglasses",
     "bicycle",
     "road"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "CRAFT"
   }
  },
  {
   "url": "https://willem.com/global/images/784e1c4fd557.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36921_images-6.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Impact of training",
    "url": "https://agents.willem.com/en/posts/2023-05-31_impact-of-training/",
    "source_url": "https://willem.com/en/2023-05-31_impact-of-training/",
    "date": "2023-05-31"
   },
   "width": 1600,
   "description": "... as a trained cyclist this ride data is not good: heart rate of 180BPM at an average speed of 22KM/h - this is 'the COVID effect' on my body - MISERABLE DELUXE",
   "description_source": "author",
   "machine": {
    "caption": "A digital graph displaying heart rate and speed data over time with a red area chart and a blue line graph.",
    "labels": [
     "graph",
     "chart",
     "data",
     "interface",
     "text"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Sluit Hartslag (bpm) & Snelheid (km/u) 180 bpm 21,56 km/u 43:52 180 160 140 120 100 30 20 10 0 35:23 38:22 41:21 44:20 47:19 50:18 Tijd (u:m:s)"
   }
  },
  {
   "url": "https://willem.com/global/images/d8d3937d17cd.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36921_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Impact of training",
    "url": "https://agents.willem.com/en/posts/2023-05-31_impact-of-training/",
    "source_url": "https://willem.com/en/2023-05-31_impact-of-training/",
    "date": "2023-05-31"
   },
   "width": 1600,
   "description": "Testing positive for COVID, you don't want this when picking up the training regiment...  ",
   "description_source": "author",
   "machine": {
    "caption": "A hand holds a white SARS-CoV-2 antigen test cassette showing a single red line at the control position on a wooden surface.",
    "labels": [
     "test kit",
     "hand",
     "medical device",
     "wooden surface"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "SARS-CoV-2 Ag\nID:\nC\nT\nS"
   }
  },
  {
   "url": "https://willem.com/global/images/ff497fc80057.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36921_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Impact of training",
    "url": "https://agents.willem.com/en/posts/2023-05-31_impact-of-training/",
    "source_url": "https://willem.com/en/2023-05-31_impact-of-training/",
    "date": "2023-05-31"
   },
   "width": 1600,
   "description": "Training on a non-electric cargo bike! The kids love it! No need for fancy GARMIN head units: WHOOP can track your workouts on any vehicle. ",
   "description_source": "author",
   "machine": {
    "caption": "A bald man with a beard wearing a blue shirt smiles while riding a bicycle on a paved path next to a grassy field, viewed through a smartphone screen displaying the WHOOP fitness application interface.",
    "labels": [
     "man",
     "bicycle",
     "smartphone",
     "field",
     "interface"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "X\nWHOOP\nTIMER\nSTRAIN\nCALORIES\n146\nBPM"
   }
  },
  {
   "url": "https://willem.com/global/images/e430be10aa2d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36921_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Impact of training",
    "url": "https://agents.willem.com/en/posts/2023-05-31_impact-of-training/",
    "source_url": "https://willem.com/en/2023-05-31_impact-of-training/",
    "date": "2023-05-31"
   },
   "width": 1600,
   "description": "Training opportunistically: working out on a foldable bike during some days from home - you're certainly attracting some attention in full lycra on a Brompton!",
   "description_source": "author",
   "machine": {
    "caption": "A man wearing a white helmet, red long-sleeved shirt, black pants, and yellow gloves is smiling while seated on an orange bicycle on a paved road.",
    "labels": [
     "man",
     "bicycle",
     "helmet",
     "gloves",
     "road"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/adf1087d21df.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36921_images-2.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Impact of training",
    "url": "https://agents.willem.com/en/posts/2023-05-31_impact-of-training/",
    "source_url": "https://willem.com/en/2023-05-31_impact-of-training/",
    "date": "2023-05-31"
   },
   "width": 1600,
   "description": "I have gained weight as I lost fitness: confirming that WHOOP is on to something: there seems to be an inverse correlation between my weight and HRV trends",
   "description_source": "author",
   "machine": {
    "caption": "A smartphone screen displaying a weight tracking application with a purple line graph showing data from June 2022 to June 2023.",
    "labels": [
     "smartphone",
     "graph",
     "interface",
     "data"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Back Weight Add Data D W M 6M Y AVERAGE 89,37 kg Jun 2022 - Jun 2023 95 90 85 80 J J A S O N D J F M A M"
   }
  },
  {
   "url": "https://willem.com/global/images/5243b2fa7175.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36921_images-17.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Impact of training",
    "url": "https://agents.willem.com/en/posts/2023-05-31_impact-of-training/",
    "source_url": "https://willem.com/en/2023-05-31_impact-of-training/",
    "date": "2023-05-31"
   },
   "width": 1600,
   "description": "The morning after WHOOP calculates the readiness of my body to take on (new) training strain - you can clearly see my body didn't recover overnight: just a 7% recovery score! ",
   "description_source": "author",
   "machine": {
    "caption": "A smartphone screen displaying a health app interface with a recovery percentage of 7% and a message about high strain.",
    "labels": [
     "smartphone",
     "health app",
     "recovery",
     "strain",
     "user interface"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "TODAY\nOVERVIEW SLEEP RECOVERY STRAIN\nRECOVERY\n7%\nSHARE\nSTILL RECOVERING FROM HIGH STRAIN\nYour HRV is 65% lower than usual after your big day of Strain yesterday. It's normal for your Recovery to be lower after heavy exercise. Listen to your body to maximize your health gains."
   }
  },
  {
   "url": "https://willem.com/global/images/4f89389630c1.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36921_images-16.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Impact of training",
    "url": "https://agents.willem.com/en/posts/2023-05-31_impact-of-training/",
    "source_url": "https://willem.com/en/2023-05-31_impact-of-training/",
    "date": "2023-05-31"
   },
   "width": 1600,
   "description": "WHOOP's data during the entire day of the Fietselfstedentocht",
   "description_source": "author",
   "machine": {
    "caption": "A digital health dashboard displaying a heart rate graph, recovery percentage, and strain metrics over a 24-hour period.",
    "labels": [
     "graph",
     "chart",
     "interface",
     "data",
     "text"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "OVERVIEW HR | Today\n81%\n48% RECOVERY\n20,7 STRAIN\n6:07\n20,7\n5,0\n59 bpm\n02:16\n200\n160\n120\n80\n40\n02:00 04:00 06:00 08:00 10:00 12:00 14:00 16:00 18:00 20:00 22:00"
   }
  },
  {
   "url": "https://willem.com/global/images/c95d8d040476.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36921_images-15.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Impact of training",
    "url": "https://agents.willem.com/en/posts/2023-05-31_impact-of-training/",
    "source_url": "https://willem.com/en/2023-05-31_impact-of-training/",
    "date": "2023-05-31"
   },
   "width": 1600,
   "description": "Garmin's highly detailed data from the Edge 1030 Plus includes: heart rate, power, location, respiratory rate, pedal balance, cadence, temperature and distance",
   "description_source": "author",
   "machine": {
    "caption": "A digital dashboard displays cycling statistics including distance, time, calories, speed, ascent, heart rate, and a map route.",
    "labels": [
     "dashboard",
     "map",
     "graph",
     "statistics",
     "interface"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "12:35:48 Time 233,58 Distance (km) 5.806 Calories 18,5 Avg Speed (km/h) 460 Total Ascent (m) Speed (km/h) 18,5 Average 48,8 Maximum Time (h:m:s) 0:00 2:31:09 5:02:19 7:33:28 10:04:38 12:35:48 Heart Rate (bpm) 132 Average 176 Maximum 0:00 2:31:09 5:02:19 7:33:28 10:04:38 12:35:48 Apple Maps 10° 22 Terschelling West Frisian Islands Wadden Sea Texel Den Helder IJsselmeer Leeuwarden Gron Assen"
   }
  },
  {
   "url": "https://willem.com/global/images/cb9a48109003.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36921_images-14.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Impact of training",
    "url": "https://agents.willem.com/en/posts/2023-05-31_impact-of-training/",
    "source_url": "https://willem.com/en/2023-05-31_impact-of-training/",
    "date": "2023-05-31"
   },
   "width": 1600,
   "description": "Kevin (brother), me and Rob (brother in law) at the finish!",
   "description_source": "author",
   "machine": {
    "caption": "Three men wearing cycling helmets and jerseys pose with bicycles behind a metal barrier while other people and buildings are visible in the background.",
    "labels": [
     "cyclist",
     "helmet",
     "bicycle",
     "barrier",
     "building"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "CRAFT"
   }
  },
  {
   "url": "https://willem.com/global/images/39f0f951599e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36921_images-13.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Impact of training",
    "url": "https://agents.willem.com/en/posts/2023-05-31_impact-of-training/",
    "source_url": "https://willem.com/en/2023-05-31_impact-of-training/",
    "date": "2023-05-31"
   },
   "width": 1600,
   "description": "Collecting all stamps to earn a \"Elfstedenkruisje\" medal",
   "description_source": "author",
   "machine": {
    "caption": "An orange event map, a medal, and a bottle of Hertog Jan beer are arranged on a wooden surface.",
    "labels": [
     "map",
     "medal",
     "beer bottle",
     "wooden surface"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Hertog Jan\nNATUURZUIVER BIER\nDE FRIESE FIETSELFSTEDENTOCHT 2023\nBolsward\nHarlingen\nFraneker\nHolwerd\nDokkum\nLeeuwarden\nBolsward\nSneek\nIJlst\nSloten\nOudemirdum\nStavoren\nHindeloopen\nWorkum\nBolsward\nFINISH\nBij de start en de tijdcontroles mag voor de genoemde tijden niet worden gestempeld.\nEHBO / Rode Kruis 0515 - 57 32 63\nRijwielhersteller 0515 - 57 30 99\nAlgemeen Alarmnummer\nPolitie Fryslân 0900"
   }
  },
  {
   "url": "https://willem.com/global/images/48dc1e3958e6.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36921_images-12.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Impact of training",
    "url": "https://agents.willem.com/en/posts/2023-05-31_impact-of-training/",
    "source_url": "https://willem.com/en/2023-05-31_impact-of-training/",
    "date": "2023-05-31"
   },
   "width": 1600,
   "description": "Through the Frisian country side during the Fietselfstedentocht 2023",
   "description_source": "author",
   "machine": {
    "caption": "Two men wearing helmets and sunglasses are riding silver road bicycles on a paved path through a grassy field.",
    "labels": [
     "cyclist",
     "bicycle",
     "helmet",
     "sunglasses",
     "grass",
     "field"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "CANYON"
   }
  },
  {
   "url": "https://willem.com/global/images/9e4e025d111c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36921_images-11.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Impact of training",
    "url": "https://agents.willem.com/en/posts/2023-05-31_impact-of-training/",
    "source_url": "https://willem.com/en/2023-05-31_impact-of-training/",
    "date": "2023-05-31"
   },
   "width": 1600,
   "description": "Even my average heart rate during the day, including all my tasks as modern dad, is going down as my heart (and cardiovascular system) is regaining efficiency",
   "description_source": "author",
   "machine": {
    "caption": "A screenshot of a health application interface displaying average heart rate statistics and a line graph.",
    "labels": [
     "chart",
     "interface",
     "text",
     "graph",
     "statistics"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "AVERAGE HEART RATE\nAVERAGE\n76 bpm\nW M 6M\n6% past 6-months\nDEC 3, 22 - MAY 31, 23\nYour average HR over this period (76) was above your previous 6-month average of 72.\n146\n114\n82\n77 77 77 78 76 73\n+1% -3% -4%\n50\n18\nDec Jan Feb Mar Apr May"
   }
  },
  {
   "url": "https://willem.com/global/images/db5b815fabcc.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36921_images-10.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Impact of training",
    "url": "https://agents.willem.com/en/posts/2023-05-31_impact-of-training/",
    "source_url": "https://willem.com/en/2023-05-31_impact-of-training/",
    "date": "2023-05-31"
   },
   "width": 1600,
   "description": "My (early morning) resting heart rate is going down, too! It inversely correlates with my HRV going up. Some nights dip into the low 50's, high 40's - I am getting back into shape!",
   "description_source": "author",
   "machine": {
    "caption": "A screenshot of a health application displaying resting heart rate statistics, an average of 66 bpm, and a line graph tracking data from December 2022 to May 2023.",
    "labels": [
     "smartphone screen",
     "health app",
     "graph",
     "statistics",
     "heart rate"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "RESTING HEART RATE\nAVERAGE\n66 bpm\nW M 6M\n8% past 6-months\nDEC 3, 22 - MAY 31, 23\nYour average RHR over this period (66) was above your previous 6-month average of 61.\n144\n108\n72\n68 67 68 69 65 64\n-1% +1% +1% -6% -2%\n36\n0\nDec Jan Feb Mar Apr May"
   }
  },
  {
   "url": "https://willem.com/global/images/1181d0bcaf43.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36921_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Impact of training",
    "url": "https://agents.willem.com/en/posts/2023-05-31_impact-of-training/",
    "source_url": "https://willem.com/en/2023-05-31_impact-of-training/",
    "date": "2023-05-31"
   },
   "width": 1600,
   "description": "My HRV measurements going down... as result from lack of training during my family's move from the city to country side",
   "description_source": "author",
   "machine": {
    "caption": "A line graph titled '6 Months Heart Rate Variability' for user Willem Middelkoop displaying data points connected by lines over a timeline from August 7 to January 22.",
    "labels": [
     "graph",
     "chart",
     "data",
     "interface",
     "text"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "app.whoop.com 6 Months Heart Rate Variability Willem Middelkoop 6m 3m 1m 2w 1w 1d 60 55 50 45 40 35 30 25 20 15 10 Sun Aug 7 Sun Aug 21 Sun Sep 4 Sun Sep 18 Sun Oct 2 Sun Oct 16 Sun Oct 30 Sun Nov 13 Sun Nov 27 Sun Dec 11 Sun Dec 25 Sun Jan 8 Sun Jan 22"
   }
  },
  {
   "url": "https://willem.com/global/images/10a39429ec88.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36921_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Impact of training",
    "url": "https://agents.willem.com/en/posts/2023-05-31_impact-of-training/",
    "source_url": "https://willem.com/en/2023-05-31_impact-of-training/",
    "date": "2023-05-31"
   },
   "width": 160,
   "machine": {
    "caption": "A man in a blue shirt is smiling while pushing a stroller on a paved path with grass in the background, and a digital overlay displays a heart rate of 146 BPM.",
    "labels": [
     "man",
     "stroller",
     "path",
     "grass",
     "overlay"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "146 BPM"
   }
  },
  {
   "url": "https://willem.com/global/images/3d53d3e2cc4e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36921_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Impact of training",
    "url": "https://agents.willem.com/en/posts/2023-05-31_impact-of-training/",
    "source_url": "https://willem.com/en/2023-05-31_impact-of-training/",
    "date": "2023-05-31"
   },
   "width": 2560,
   "machine": {
    "caption": "An orange cycling event route map with multiple stamps and a black medal with a ribbon lies on a wooden surface.",
    "labels": [
     "map",
     "medal",
     "ribbon",
     "wooden surface",
     "stamp"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Oudemirdum nog 47 km stempel tot 20.15 uur\nStavoren nog 31 km 15.08 uur stempel tot 20.00 uur\nSNEEK\nHindeloopen nog 20 km stempel tot 22.15 uur\nIJlst nog 82 km stempel tot 18.00 uur\nSloten nog 61 km stempel tot 19.30 uur\nWorkum nog 12 km stempel tot 22.45 uur\nBolsward nog 12 km stempel tot 23.00 uur\n17 FINISH\nBij de start en de tijdcontroles mag voor de genoemde tijden niet worden gestempeld.\nEHBO / Rode Kruis 0515 - 57 32 63\nRijwielhersteller 0515 - 57 30 99\nAlgemeen Alarmnummer Politie Fryslân 0900\nFIETSELFSTEDENTOCHT\nDOKKUM\nSINDS 1812\n2023"
   }
  },
  {
   "url": "https://willem.com/global/images/10a39429ec88.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36921_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Impact of training",
    "url": "https://agents.willem.com/en/posts/2023-05-31_impact-of-training/",
    "source_url": "https://willem.com/en/2023-05-31_impact-of-training/",
    "date": "2023-05-31"
   },
   "width": 160,
   "machine": {
    "caption": "A man in a blue shirt is smiling while pushing a stroller on a paved path.",
    "labels": [
     "man",
     "stroller",
     "path",
     "grass"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "146 BPM"
   }
  },
  {
   "url": "https://willem.com/global/images/e8488334073c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36922_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tablet as Tool",
    "url": "https://agents.willem.com/en/posts/2023-05-08_tablet-as-tool/",
    "source_url": "https://willem.com/en/2023-05-08_tablet-as-tool/",
    "date": "2023-05-08"
   },
   "width": 1600,
   "description": "It's not a hammer, nor a ruler - but you can definitely use iPad as a tool!",
   "description_source": "author",
   "machine": {
    "caption": "A black tablet with an attached keyboard case, a white stylus, a black combination square, and a claw hammer are arranged on a light wood-grain surface.",
    "labels": [
     "tablet",
     "keyboard",
     "stylus",
     "ruler",
     "hammer"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "KAUSIALE Wall Street's still worried despite Friday's breakout"
   }
  },
  {
   "url": "https://willem.com/global/images/c062923679f2.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36922_images-5.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tablet as Tool",
    "url": "https://agents.willem.com/en/posts/2023-05-08_tablet-as-tool/",
    "source_url": "https://willem.com/en/2023-05-08_tablet-as-tool/",
    "date": "2023-05-08"
   },
   "width": 1600,
   "description": "Inspect Browser on iPad provides essential debugging and inspection functionalities for web apps",
   "description_source": "author",
   "machine": {
    "caption": "A screenshot of a web browser displaying a developer portfolio website alongside a browser's built-in device emulation menu.",
    "labels": [
     "website",
     "browser",
     "menu",
     "profile",
     "text",
     "interface"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Willem Laurentz Mid...\nhttps://willem.com/en/\nWILLEM.com\nWillem L. Middelkoop MSc BICT\nIT business owner, investor, hacker and\nsoftware developer\nApple Developer\nGoogle Developer\nMicrosoft\nCERTIFIED\nApplication Developer\nNetwork+\nCompTIA\nCONTACT\nABOUT\nBLOG\nLemmid Store\nWith Lemmid Store business\nowners can easily sell products\nonline via their own website, independently\nfrom big (powerful) platforms.\nLemmid\nConsole\nElements\nDevices\nResources\nNetwork\nStorage\nProjects\nEdit\nBUILT-IN PRESETS\nDesktop: 1024x768\n1024 x 768\nDesktop: 1280x800\n1280 x 800\nDesktop: 1080p\n1920 x 1080\niPhone 4\n320 x 480\niPhone SE (1G), 5S, 5C, 5\n320 x 568\niPhone SE (2020), 8, 7, 6s, 6\n375 x 667\niPhone 8 Plus, 7 Plus, 6s Plus\n414 x 736\niPhone 11, XR\n414 x 896\niPhone 11 Pro, XS, X\n375 x 812\niPhone 11 Pro Max, XS Max\n414 x 896\niPhone 12/13 Mini\n360 x 780\niPhone 12/13/14, 12/13 Pro\n390 x 844\niPhone 14 Pro\nCurrent:\n360W x 780H @ 94%"
   }
  },
  {
   "url": "https://willem.com/global/images/9f1c47d0c305.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36922_images-4.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tablet as Tool",
    "url": "https://agents.willem.com/en/posts/2023-05-08_tablet-as-tool/",
    "source_url": "https://willem.com/en/2023-05-08_tablet-as-tool/",
    "date": "2023-05-08"
   },
   "width": 1600,
   "description": "Programming on iPad Pro using Blink, tmux and VIM over Mosh (in a remote VPS)",
   "description_source": "author",
   "machine": {
    "caption": "A code editor window displaying JavaScript source code with an autocomplete popup menu visible over the text.",
    "labels": [
     "code",
     "editor",
     "popup",
     "javascript",
     "interface"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "l/Publisher.js + l/m/Link.js\n/*\n * Link\n * representing a link on willem.com\n * the second of the new Publisher \"2.0\" model style\n * Created 12th of August 2016\n */\n\nfunction Link(base, genericObject){\n    this.base = base;\n    this.id = genericObject.id;\n    this.state = genericObject.state;\n    this.lastUpdated = genericObject.lastUpdated;\n    this.title = genericObject.properties.title;\n\n    this.\n        base            p (property) Link.base: any\n        descriptionEn   p (property) Link.descriptionEn: any\n        descriptionNL   p (property) Link.descriptionNL: any\n        id              p (property) Link.id: any\n        image           p (property) Link.image: any\n        lastUpdated     p (property) Link.lastUpdated: any\n        state           p (property) Link.state: any\n        title           p (property) Link.title: any\n\n    if(this.state == 1){ // yes we are visible\n\n        var imageFolderName = '/global/images/links/';\n        var imageFolderPath = this.base.resultPath + imageFolderName;\n\n        this.image = this.base.downloadImage(genericObject.properties.image, imageFolderName, this.lastUpdated,\n            [{k:'x1', w: 80, h: 80, q:85, c:false, f: '#D#D#'},\n             {k:'x2', w: 160, h: 160, q:85, c:false, f: '#D#D#-2x'}], this.title);\n\n        // override image URL's for known links (the PNG optimiation is not working yet on the Manager side)\n        // we did that manually for 5 logo's:\n        if(this.url.indexOf('dsd164.com')!=-1){\n            this.image.url.x1 = '/global/images/logo-dsd-164.png';\n        }\n    }\n}\n\n-- INSERT --\n[etc] 0:vi* 1:publish 2:cloud-monitor- 3:rsync-lemmid 4:ssh\n\"base\" 09:24 08-May-23"
   }
  },
  {
   "url": "https://willem.com/global/images/848e6b3bdb32.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36922_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tablet as Tool",
    "url": "https://agents.willem.com/en/posts/2023-05-08_tablet-as-tool/",
    "source_url": "https://willem.com/en/2023-05-08_tablet-as-tool/",
    "date": "2023-05-08"
   },
   "width": 1600,
   "description": "Multiply the touch/swipe muscle memory if your tablet behaves the same as your phone",
   "description_source": "author",
   "machine": {
    "caption": "A smartphone screen displaying a messaging app interface with a header showing the time 09:21, the title 'Inkomend', and a 'Wijzig' button, alongside a message bubble from 'Schindelhauer Bikes'.",
    "labels": [
     "smartphone",
     "interface",
     "notification",
     "text",
     "icon"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "09:21\nInkomend\nWijzig\nSchindelhauer Bikes\nAnfrage erhalten / Inquiry Re\nSteve Walker"
   }
  },
  {
   "url": "https://willem.com/global/images/208efacb8a68.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36922_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tablet as Tool",
    "url": "https://agents.willem.com/en/posts/2023-05-08_tablet-as-tool/",
    "source_url": "https://willem.com/en/2023-05-08_tablet-as-tool/",
    "date": "2023-05-08"
   },
   "width": 1600,
   "description": "Annotating almost anything in-context (without leaving the app) is very powerful if you ever have to communicate an idea or suggestion",
   "description_source": "author",
   "machine": {
    "caption": "A screenshot of a social media post with numbered points about technology usage, featuring a highlighted section and handwritten annotations.",
    "labels": [
     "screenshot",
     "text",
     "annotation",
     "interface",
     "handwriting"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Annuleer\nVerstuur alle Tweets\nzoek Twitter\n6) The stays up-to-date / in sync while it sleeps (especially with 5G). Where my laptop needs to 'wake up', and then needs to catch up with mails, notifications, etc; iPad can maintain its sync right from your backpack. MacBooks are good at this, too, but this is pain on Linux.\n7) Even though I am no Picasso, the Pencil is a powerfull tool to annotate documents and especially screenshots. After annotating you can instantly send it via email, iMessage, Signal or your socials. It feels like less friction, not having to deal with files - just content.\n8) Synergy with iPhone: if you setup your apps in similar manner as your favourite phone you can re-use the same muscle memory in apps with swiping and tapping. e.g.: I love how Apple Mail works, swiping to archive/delete. Having the same (banking/twitter) apps is a plus, too.\n9) Coding on iPad is possible using the Blink app (https://blink.sh) and a VPS running Mosh. It costs you some\nRight from Twitter app"
   }
  },
  {
   "url": "https://willem.com/global/images/115f20806576.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36922_images-1.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tablet as Tool",
    "url": "https://agents.willem.com/en/posts/2023-05-08_tablet-as-tool/",
    "source_url": "https://willem.com/en/2023-05-08_tablet-as-tool/",
    "date": "2023-05-08"
   },
   "width": 1600,
   "description": "Reading in portrait using Safari's \"reader mode\" removes all distractions from (almost) any website",
   "description_source": "author",
   "machine": {
    "caption": "A side-by-side comparison of a CNN Business article displayed in light mode on the left and dark mode on the right.",
    "labels": [
     "smartphone",
     "article",
     "news",
     "finance",
     "banking",
     "stock market"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "09:26\nThe iPad Pro\nedition.cnn.com\nAA\nKausiale\nCNN BUSINESS\nAudio Live TV Log In\nMarkets\nDOW 33,674.38 1.65%\nS&P 500 4,136.25 1.85%\nNASDAQ 12,235.41 2.25%\nFear & Greed Index 59\nBEFORE THE BELL\nWall Street's still worried despite Friday's fakeout\nBy Krystal Hur, CNN\nPublished 7:35 AM EDT, Sun May 7, 2023\nNew York 3:04 PM\nPACWEST BANCORP $3.70 -2.73 -42.46%\nFIRST HORIZON CORP $10.01 -5.04 -33.49%\nWESTERN ALLIANCE BANCORP $19.23 -10.34 -34.97%\nZIONS BANCORPORATION NA $20.21 -2.47 -10.89%\nCOMERICA $31.50 -4.08 -11.47%\nKEYCORP $8.88 -0.64 -6.77%\nBANKING CRISIS\nPACWEST SHARES FALL AS IT EXPLORES STRATEGIC OPTIONS\nCNN QUEST MEANS BUSINESS\nMore turmoil in regional banking as PacWest shares plummet\n03:59 - Source: CNN\nA version of this story first appeared in CNN Business' Before the Bell newsletter. Not a subscriber? You can sign up right here. You can listen to an audio version of the newsletter by clicking the same link.\nNew York (CNN) — Stocks saw a comeback on Friday after four consecutive days of declines. But\nWall Street's still worried despite Friday's fakeout\nKrystal Hur\nA version of this story first appeared in CNN Business' Before the Bell newsletter.\nNot a subscriber? You can sign up right here. You can listen to an audio version of the newsletter by clicking the same link.\nNew York CNN — none\nStocks saw a comeback on Friday after four consecutive days of declines. But there are several key signs that show the market is far from shedding its worries.\nThe Dow surged about 547 points on Friday, marking its biggest one-day gain since early January. The S&P 500 rose 1.8% and the Nasdaq Composite gained 2.3%.\nStill, the Dow and S&P 500 fell for the week, and the Nasdaq just barely eked out a gain. The major indexes saw steep sell-offs earlier in the week after First Republic's collapse, its subsequent sale to JPMorgan Chase and reports that other regional banks were exploring strategic options spurred fears about the banking sector's stability.\nInvestors say Friday's move was a short-term reversal, and not indicative of long-lasting optimism. In other words, Wall Street still has concerns about the banking sector's health, the Federal Reserve's interest rate trajectory and the possibility of recession.\n\"The larger themes that we've been thinking about are still very much in place,\" said David Keller, chief market strategist at StockCharts.com.\nThat was evident in several aspects of the market.\nDefensive sectors: The S&P 500's health, utilities and information technology sectors rose for the week and outperformed the broad-based index. That suggests investors are positioning themselves defensively to weather potential market turbulence ahead."
   }
  },
  {
   "url": "https://willem.com/global/images/cd2bda21e2e5.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36922_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tablet as Tool",
    "url": "https://agents.willem.com/en/posts/2023-05-08_tablet-as-tool/",
    "source_url": "https://willem.com/en/2023-05-08_tablet-as-tool/",
    "date": "2023-05-08"
   },
   "width": 160,
   "machine": {
    "caption": "A black tablet with a keyboard case, a white stylus, a black combination square, and a claw hammer are arranged on a light wood-grain surface.",
    "labels": [
     "tablet",
     "keyboard",
     "stylus",
     "ruler",
     "hammer"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "KAUSIALE Real Street's still worried despite Friday's breakout Wall Street's still worried despite Friday's breakout"
   }
  },
  {
   "url": "https://willem.com/global/images/5ca0bcbdad03.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36922_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tablet as Tool",
    "url": "https://agents.willem.com/en/posts/2023-05-08_tablet-as-tool/",
    "source_url": "https://willem.com/en/2023-05-08_tablet-as-tool/",
    "date": "2023-05-08"
   },
   "width": 2560,
   "machine": {
    "caption": "A black and white photograph showing a close-up of a desk with a book, a small rectangular object, and a cylindrical item, with a large cloud of smoke or vapor rising in the background.",
    "labels": [
     "book",
     "smoke",
     "desk",
     "object"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/cd2bda21e2e5.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36922_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tablet as Tool",
    "url": "https://agents.willem.com/en/posts/2023-05-08_tablet-as-tool/",
    "source_url": "https://willem.com/en/2023-05-08_tablet-as-tool/",
    "date": "2023-05-08"
   },
   "width": 160,
   "machine": {
    "caption": "A black tablet with a keyboard case, a white stylus, a black combination square, and a claw hammer are arranged on a light wood-grain surface.",
    "labels": [
     "tablet",
     "keyboard",
     "stylus",
     "ruler",
     "hammer"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "KAUSIALE Real Street's still worried despite Friday's breakout Well Street's still worried despite Friday's breakout"
   }
  },
  {
   "url": "https://willem.com/global/images/887c6d5c5349.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36923_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Using AI to generate code",
    "url": "https://agents.willem.com/en/posts/2023-05-03_using-ai-to-generate-code/",
    "source_url": "https://willem.com/en/2023-05-03_using-ai-to-generate-code/",
    "date": "2023-05-03"
   },
   "width": 1600,
   "description": "A programmer from the future - as imagined by DALL-E from OpenAI",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/fba52b536d22.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36923_images-3.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Using AI to generate code",
    "url": "https://agents.willem.com/en/posts/2023-05-03_using-ai-to-generate-code/",
    "source_url": "https://willem.com/en/2023-05-03_using-ai-to-generate-code/",
    "date": "2023-05-03"
   },
   "width": 1600,
   "description": "AI's instructions how to use the generated code - most real programmers can learn from its clarity in communication",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/03aeba6c5949.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36923_images-2.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Using AI to generate code",
    "url": "https://agents.willem.com/en/posts/2023-05-03_using-ai-to-generate-code/",
    "source_url": "https://willem.com/en/2023-05-03_using-ai-to-generate-code/",
    "date": "2023-05-03"
   },
   "width": 1600,
   "description": "GPT4's generated output code \"auto_rotate.sh\" rotating images using ImageMagick based on EXIF orientation",
   "description_source": "author",
   "machine": {
    "caption": "A screenshot of a bash script with syntax highlighting displaying code for checking software installation, validating file inputs, extracting image orientation metadata, and rotating images based on orientation values.",
    "labels": [
     "code",
     "script",
     "bash",
     "programming",
     "text",
     "syntax"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "#!/bin/bash\n\n# Check if ImageMagick is installed\nif ! command -v convert &> /dev/null; then\n    echo \"ImageMagick is not installed. Please install it and try again.\"\n    exit 1\nfi\n\n# Check if exiftool is installed\nif ! command -v exiftool &> /dev/null; then\n    echo \"exiftool is not installed. Please install it and try again.\"\n    exit 1\nfi\n\n# Check if at least one file is provided\nif [ $# -eq 0 ]; then\n    echo \"Usage: ./auto_rotate.sh [file1] [file2] ...\"\n    exit 1\nfi\n\n# Loop through all provided files\nfor file in \"$@\"; do\n    # Check if the file exists\n    if [ ! -f \"$file\" ]; then\n        echo \"File '$file' does not exist.\"\n        continue\n    fi\n\n    # Extract the orientation using exiftool\n    orientation=$(exiftool -Orientation -n -S -s \"$file\")\n\n    # Perform rotation based on the orientation value\n    case \"$orientation\" in\n        1)\n            echo \"Image '$file' has the correct orientation.\"\n            ;;\n        3)\n            echo \"Rotating image '$file' 180 degrees.\"\n            convert \"$file\" -rotate 180 \"$file\"\n            ;;\n        6)\n            echo \"Rotating image '$file' 90 degrees clockwise.\"\n            convert \"$file\" -rotate 90 \"$file\"\n            ;;\n        8)\n            echo \"Rotating image '$file' 90 degrees counterclockwise.\"\n            convert \"$file\" -rotate -90 \"$file\"\n            ;;\n        *)\n            echo \"Image '$file' has an unsupported orientation value. Skipping.\"\n            ;;\n    esac\n\n    # Reset the orientation to normal\n    exiftool -Orientation=1 -n -overwrite_original \"$file\"\ndone"
   }
  },
  {
   "url": "https://willem.com/global/images/6054ff996aac.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36923_images-1.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Using AI to generate code",
    "url": "https://agents.willem.com/en/posts/2023-05-03_using-ai-to-generate-code/",
    "source_url": "https://willem.com/en/2023-05-03_using-ai-to-generate-code/",
    "date": "2023-05-03"
   },
   "width": 1600,
   "description": "Generating code is as easy as typing in a descriptive prompt ",
   "description_source": "author",
   "machine": {
    "caption": "A screenshot of a web browser displaying a ChatGPT conversation with a bash script for auto-rotating image files using ImageMagick.",
    "labels": [
     "browser",
     "chatgpt",
     "code",
     "script",
     "interface"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "New chat\nhttps://chat.openai.com/c/d88114a32-fb86-4e5e-9bd5-da273dab0ec8\nModel: GPT-4\n+ New chat\nToday\nAuto Rotate Image Bas\nMA\nGenerate a bash script that uses imagemagick to auto rotate photo files by their EXIF orientation data.\nYou can use the following bash script to automatically rotate image files based on their EXIF orientation data using ImageMagick. Save the script in a file called \"auto_rotate.sh\" and make it executable with `chmod +x auto_rotate.sh`.\nbash\nCopy code\n#!/bin/bash\n# Check if ImageMagick is installed\nif ! command -v convert &> /dev/null; then\n    echo \"ImageMagick is not installed. Please install it and try again.\"\n    exit 1\nfi\n# Check if exiftool is installed\nif ! command -v exiftool &> /dev/null; then\n    echo \"exiftool is not installed. Please install it and try again.\"\n    exit 1\nfi\nRegenerate response\nSend a message.\nChatGPT may produce inaccurate information about people, places, or facts. ChatGPT Mar 23 Version\nMA\nmail@willem.com"
   }
  },
  {
   "url": "https://willem.com/global/images/93e13db73db5.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36923_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Using AI to generate code",
    "url": "https://agents.willem.com/en/posts/2023-05-03_using-ai-to-generate-code/",
    "source_url": "https://willem.com/en/2023-05-03_using-ai-to-generate-code/",
    "date": "2023-05-03"
   },
   "width": 160,
   "machine": {
    "caption": "A purple-tinted close-up of a fluffy white object next to a digital screen displaying lines of code.",
    "labels": [
     "screen",
     "code",
     "fluff",
     "display"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/a12a765046fa.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36923_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Using AI to generate code",
    "url": "https://agents.willem.com/en/posts/2023-05-03_using-ai-to-generate-code/",
    "source_url": "https://willem.com/en/2023-05-03_using-ai-to-generate-code/",
    "date": "2023-05-03"
   },
   "width": 2560,
   "machine": {
    "caption": "A close-up of a fuzzy purple object with a black eye-like feature and white fibers, set against a dark background with glowing blue and green text.",
    "labels": [
     "object",
     "text",
     "fiber",
     "eye"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/93e13db73db5.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36923_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Using AI to generate code",
    "url": "https://agents.willem.com/en/posts/2023-05-03_using-ai-to-generate-code/",
    "source_url": "https://willem.com/en/2023-05-03_using-ai-to-generate-code/",
    "date": "2023-05-03"
   },
   "width": 160,
   "machine": {
    "caption": "A close-up of a white, fluffy object with a dark circular opening and a smaller hole, positioned next to a screen displaying distorted, illegible text under purple lighting.",
    "labels": [
     "object",
     "screen",
     "text",
     "lighting"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/97c45c534ab1.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36924_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Working Offline First",
    "url": "https://agents.willem.com/en/posts/2023-05-01_working-offline-first/",
    "source_url": "https://willem.com/en/2023-05-01_working-offline-first/",
    "date": "2023-05-01"
   },
   "width": 1600,
   "description": "See pixels on a greyish black background - the X200’s display is no match for modern HiDPI micro led or OLED monitors",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/04ba0f71d231.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36924_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Working Offline First",
    "url": "https://agents.willem.com/en/posts/2023-05-01_working-offline-first/",
    "source_url": "https://willem.com/en/2023-05-01_working-offline-first/",
    "date": "2023-05-01"
   },
   "width": 1600,
   "description": "... yet, my 15-year old ThinkPad X200 has 8TB SSD storage, too (a Samsung 870 QVO SSD)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/3d55939e002f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36924_images-7.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Working Offline First",
    "url": "https://agents.willem.com/en/posts/2023-05-01_working-offline-first/",
    "source_url": "https://willem.com/en/2023-05-01_working-offline-first/",
    "date": "2023-05-01"
   },
   "width": 1600,
   "description": "The modern $6499 costing MacBook Pro is one of the few laptops available that can be configured with 8TB flash storage today...",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/703ca50ccbf7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36924_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Working Offline First",
    "url": "https://agents.willem.com/en/posts/2023-05-01_working-offline-first/",
    "source_url": "https://willem.com/en/2023-05-01_working-offline-first/",
    "date": "2023-05-01"
   },
   "width": 1600,
   "description": "Plenty of hardware ports, including a PC-card slot, integrated gigabit ethernet, USB-A and a hardware switch to disable WiFi",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/8da6c5fd81ac.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36924_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Working Offline First",
    "url": "https://agents.willem.com/en/posts/2023-05-01_working-offline-first/",
    "source_url": "https://willem.com/en/2023-05-01_working-offline-first/",
    "date": "2023-05-01"
   },
   "width": 1600,
   "description": "The ThinkPad’s keyboard is a dream to type on and features a “hate or love it” TrackPoint (I’m in the “love” department!)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/852658db3add.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36924_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Working Offline First",
    "url": "https://agents.willem.com/en/posts/2023-05-01_working-offline-first/",
    "source_url": "https://willem.com/en/2023-05-01_working-offline-first/",
    "date": "2023-05-01"
   },
   "width": 1600,
   "description": "This laptop lid hinge, made from metal, is designed to last - note the keyboard has keys a modern MacBook can only dream off (PageUP/PageDown, Home, End, Delete).",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/8689bbd6620e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36924_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Working Offline First",
    "url": "https://agents.willem.com/en/posts/2023-05-01_working-offline-first/",
    "source_url": "https://willem.com/en/2023-05-01_working-offline-first/",
    "date": "2023-05-01"
   },
   "width": 1600,
   "description": "Classic ThinkPad advertisment “Its mother was a mainframe, its father a Maserati”",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/d0a484d3189c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36924_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Working Offline First",
    "url": "https://agents.willem.com/en/posts/2023-05-01_working-offline-first/",
    "source_url": "https://willem.com/en/2023-05-01_working-offline-first/",
    "date": "2023-05-01"
   },
   "width": 1600,
   "description": "IBM ThinkPad 700C from 1992 was instantly acknowledged as a big deal for the industry",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/a80c9a69bcc1.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36924_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Working Offline First",
    "url": "https://agents.willem.com/en/posts/2023-05-01_working-offline-first/",
    "source_url": "https://willem.com/en/2023-05-01_working-offline-first/",
    "date": "2023-05-01"
   },
   "width": 1600,
   "description": "Work in progress - my X200 experiment",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/2f7652ee0613.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36924_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Working Offline First",
    "url": "https://agents.willem.com/en/posts/2023-05-01_working-offline-first/",
    "source_url": "https://willem.com/en/2023-05-01_working-offline-first/",
    "date": "2023-05-01"
   },
   "width": 1600,
   "description": "The ThinkPad X200 from 2008",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/43e616875fd0.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36924_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Working Offline First",
    "url": "https://agents.willem.com/en/posts/2023-05-01_working-offline-first/",
    "source_url": "https://willem.com/en/2023-05-01_working-offline-first/",
    "date": "2023-05-01"
   },
   "width": 160,
   "machine": {
    "caption": "A black Lenovo ThinkPad X200 laptop displaying lines of code on its screen sits on a light wooden desk next to a white mug of coffee on a coaster.",
    "labels": [
     "laptop",
     "coffee",
     "desk",
     "coaster",
     "code"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Lenovo X200 ThinkPad"
   }
  },
  {
   "url": "https://willem.com/global/images/bebacde9fa31.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36924_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Working Offline First",
    "url": "https://agents.willem.com/en/posts/2023-05-01_working-offline-first/",
    "source_url": "https://willem.com/en/2023-05-01_working-offline-first/",
    "date": "2023-05-01"
   },
   "width": 2560,
   "machine": {
    "caption": "A close-up angled view of a black laptop keyboard featuring a red trackpoint between the G, H, and B keys, with green indicator lights visible on the top bezel.",
    "labels": [
     "keyboard",
     "laptop",
     "keys",
     "trackpoint",
     "computer"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "F5 F6 F7 F8 4 5 6 7 R T Y G H B E F V D C S X Z Alt"
   }
  },
  {
   "url": "https://willem.com/global/images/43e616875fd0.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36924_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Working Offline First",
    "url": "https://agents.willem.com/en/posts/2023-05-01_working-offline-first/",
    "source_url": "https://willem.com/en/2023-05-01_working-offline-first/",
    "date": "2023-05-01"
   },
   "width": 160,
   "machine": {
    "caption": "A black Lenovo ThinkPad X200 laptop displaying lines of code on its screen sits on a light wooden table next to a white mug of coffee on a coaster.",
    "labels": [
     "laptop",
     "coffee",
     "mug",
     "coaster",
     "table"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Lenovo X200 ThinkPad"
   }
  },
  {
   "url": "https://willem.com/global/images/918e7e99a1ce.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36925_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tips for Long-Distance Cycling",
    "url": "https://agents.willem.com/en/posts/2023-04-20_tips-for-long-distance-cycling/",
    "source_url": "https://willem.com/en/2023-04-20_tips-for-long-distance-cycling/",
    "date": "2023-04-20"
   },
   "width": 1600,
   "description": "Leaving my new hometown of Hegelsom, Limburg",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/b42e688740ab.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36925_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tips for Long-Distance Cycling",
    "url": "https://agents.willem.com/en/posts/2023-04-20_tips-for-long-distance-cycling/",
    "source_url": "https://willem.com/en/2023-04-20_tips-for-long-distance-cycling/",
    "date": "2023-04-20"
   },
   "width": 1600,
   "description": "My heart rate during the 10 hour ride from Amsterdam to Hegelsom: note how I kept my heart rate relatively low during the first few hours!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/e5e33079ac6a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36925_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tips for Long-Distance Cycling",
    "url": "https://agents.willem.com/en/posts/2023-04-20_tips-for-long-distance-cycling/",
    "source_url": "https://willem.com/en/2023-04-20_tips-for-long-distance-cycling/",
    "date": "2023-04-20"
   },
   "width": 1600,
   "description": "Link your bike computer to your phone to be able to receive messages of support from family and friends",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/8d7c932a893f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36925_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tips for Long-Distance Cycling",
    "url": "https://agents.willem.com/en/posts/2023-04-20_tips-for-long-distance-cycling/",
    "source_url": "https://willem.com/en/2023-04-20_tips-for-long-distance-cycling/",
    "date": "2023-04-20"
   },
   "width": 1600,
   "description": "The day before my departure, I checked my bike thoroughly and even did a little test ride around town",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/1ba63cc196da.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36925_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tips for Long-Distance Cycling",
    "url": "https://agents.willem.com/en/posts/2023-04-20_tips-for-long-distance-cycling/",
    "source_url": "https://willem.com/en/2023-04-20_tips-for-long-distance-cycling/",
    "date": "2023-04-20"
   },
   "width": 1600,
   "description": "I prepared my bike for a new season of cycling with fresh rubber and headset bearings",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/c0f6cc5d1683.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36925_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tips for Long-Distance Cycling",
    "url": "https://agents.willem.com/en/posts/2023-04-20_tips-for-long-distance-cycling/",
    "source_url": "https://willem.com/en/2023-04-20_tips-for-long-distance-cycling/",
    "date": "2023-04-20"
   },
   "width": 1600,
   "description": "Follow road signs or use a GPS navigation system - whatever you do, make sure you have some idea where you're going",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/d7de40ad82f3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36925_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tips for Long-Distance Cycling",
    "url": "https://agents.willem.com/en/posts/2023-04-20_tips-for-long-distance-cycling/",
    "source_url": "https://willem.com/en/2023-04-20_tips-for-long-distance-cycling/",
    "date": "2023-04-20"
   },
   "width": 1600,
   "description": "Maasduinen National Park in Limburg",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/796fe5d75342.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36925_images-21.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tips for Long-Distance Cycling",
    "url": "https://agents.willem.com/en/posts/2023-04-20_tips-for-long-distance-cycling/",
    "source_url": "https://willem.com/en/2023-04-20_tips-for-long-distance-cycling/",
    "date": "2023-04-20"
   },
   "width": 1600,
   "description": "The morning after: Make sure to be kind to yourself - after such an intensive effort your body needs time to recover. My WHOOP noticed this clearly, even after getting a good night's rest.",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/90587eae69a3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36925_images-20.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tips for Long-Distance Cycling",
    "url": "https://agents.willem.com/en/posts/2023-04-20_tips-for-long-distance-cycling/",
    "source_url": "https://willem.com/en/2023-04-20_tips-for-long-distance-cycling/",
    "date": "2023-04-20"
   },
   "width": 1600,
   "description": "Look who's WHOOP's #1 of The Netherlands in terms of strain! Euphoria!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/f4c5ddae058d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36925_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tips for Long-Distance Cycling",
    "url": "https://agents.willem.com/en/posts/2023-04-20_tips-for-long-distance-cycling/",
    "source_url": "https://willem.com/en/2023-04-20_tips-for-long-distance-cycling/",
    "date": "2023-04-20"
   },
   "width": 1600,
   "description": "My completed Fietselfstedentocht 2022 stamp card - note how the edges have been through bad weather... ",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/30e572072ef8.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36925_images-19.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tips for Long-Distance Cycling",
    "url": "https://agents.willem.com/en/posts/2023-04-20_tips-for-long-distance-cycling/",
    "source_url": "https://willem.com/en/2023-04-20_tips-for-long-distance-cycling/",
    "date": "2023-04-20"
   },
   "width": 1600,
   "description": "Hello Amsterdam! Made it all the way!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/90842261f5cb.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36925_images-18.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tips for Long-Distance Cycling",
    "url": "https://agents.willem.com/en/posts/2023-04-20_tips-for-long-distance-cycling/",
    "source_url": "https://willem.com/en/2023-04-20_tips-for-long-distance-cycling/",
    "date": "2023-04-20"
   },
   "width": 1600,
   "description": "Crossing the last bridge into Amsterdam felt like victory.",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/41e797762568.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36925_images-17.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tips for Long-Distance Cycling",
    "url": "https://agents.willem.com/en/posts/2023-04-20_tips-for-long-distance-cycling/",
    "source_url": "https://willem.com/en/2023-04-20_tips-for-long-distance-cycling/",
    "date": "2023-04-20"
   },
   "width": 1600,
   "description": "At about 80% of the route I really felt my legs and back complain... this bench was a welcome change for my bum on the saddle",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/d235eca5f95e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36925_images-16.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tips for Long-Distance Cycling",
    "url": "https://agents.willem.com/en/posts/2023-04-20_tips-for-long-distance-cycling/",
    "source_url": "https://willem.com/en/2023-04-20_tips-for-long-distance-cycling/",
    "date": "2023-04-20"
   },
   "width": 1600,
   "description": "Flowers from Amsterdam... grown in Flevoland!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/290e39b9d95e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36925_images-15.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tips for Long-Distance Cycling",
    "url": "https://agents.willem.com/en/posts/2023-04-20_tips-for-long-distance-cycling/",
    "source_url": "https://willem.com/en/2023-04-20_tips-for-long-distance-cycling/",
    "date": "2023-04-20"
   },
   "width": 1600,
   "description": "Beautiful scenery - long straights on dykes near Flevoland",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/e775bf274648.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36925_images-14.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tips for Long-Distance Cycling",
    "url": "https://agents.willem.com/en/posts/2023-04-20_tips-for-long-distance-cycling/",
    "source_url": "https://willem.com/en/2023-04-20_tips-for-long-distance-cycling/",
    "date": "2023-04-20"
   },
   "width": 1600,
   "description": "This felt as a fitting place for a little drink stop... Willemsplein in Arnhem! ",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/f34098469657.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36925_images-13.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tips for Long-Distance Cycling",
    "url": "https://agents.willem.com/en/posts/2023-04-20_tips-for-long-distance-cycling/",
    "source_url": "https://willem.com/en/2023-04-20_tips-for-long-distance-cycling/",
    "date": "2023-04-20"
   },
   "width": 1600,
   "description": "Refueling at a tank station",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/f8f6b79ec8d0.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36925_images-12.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tips for Long-Distance Cycling",
    "url": "https://agents.willem.com/en/posts/2023-04-20_tips-for-long-distance-cycling/",
    "source_url": "https://willem.com/en/2023-04-20_tips-for-long-distance-cycling/",
    "date": "2023-04-20"
   },
   "width": 1600,
   "description": "... or by an unexpected road block, deferring you into \"the unknown\" (route)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/939e679db681.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36925_images-11.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tips for Long-Distance Cycling",
    "url": "https://agents.willem.com/en/posts/2023-04-20_tips-for-long-distance-cycling/",
    "source_url": "https://willem.com/en/2023-04-20_tips-for-long-distance-cycling/",
    "date": "2023-04-20"
   },
   "width": 1600,
   "description": "You're amazed by the things you'll encounter - like the beauty of the Dutch National Park Hoge Veluwe...",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/35c389e5e2ef.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36925_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tips for Long-Distance Cycling",
    "url": "https://agents.willem.com/en/posts/2023-04-20_tips-for-long-distance-cycling/",
    "source_url": "https://willem.com/en/2023-04-20_tips-for-long-distance-cycling/",
    "date": "2023-04-20"
   },
   "width": 1600,
   "description": "While many cyclists eat while riding, I prefer to stop and enjoy the moment while eating something",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/9e3840ce38f3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36925_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tips for Long-Distance Cycling",
    "url": "https://agents.willem.com/en/posts/2023-04-20_tips-for-long-distance-cycling/",
    "source_url": "https://willem.com/en/2023-04-20_tips-for-long-distance-cycling/",
    "date": "2023-04-20"
   },
   "width": 1600,
   "description": "Last year's Fietselfstedentocht was an epic ride with my brother - a gruesome edition with plenty of storm and rain! ",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/cd8208f05fe6.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36925_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tips for Long-Distance Cycling",
    "url": "https://agents.willem.com/en/posts/2023-04-20_tips-for-long-distance-cycling/",
    "source_url": "https://willem.com/en/2023-04-20_tips-for-long-distance-cycling/",
    "date": "2023-04-20"
   },
   "width": 160,
   "machine": {
    "caption": "A silver bicycle is parked next to a white wooden gate that blocks a gravel path leading into a forest.",
    "labels": [
     "bicycle",
     "gate",
     "path",
     "trees",
     "forest"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Stichting het Limburgs Landschap\nNationaal Park\nDe Maasduinen"
   }
  },
  {
   "url": "https://willem.com/global/images/bfed72581735.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36925_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tips for Long-Distance Cycling",
    "url": "https://agents.willem.com/en/posts/2023-04-20_tips-for-long-distance-cycling/",
    "source_url": "https://willem.com/en/2023-04-20_tips-for-long-distance-cycling/",
    "date": "2023-04-20"
   },
   "width": 2560,
   "machine": {
    "caption": "A paved path runs alongside a grassy embankment bordering a wide river under a blue sky with scattered clouds and a bright sun.",
    "labels": [
     "path",
     "river",
     "sky",
     "grass",
     "clouds",
     "sun"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/cd8208f05fe6.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36925_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tips for Long-Distance Cycling",
    "url": "https://agents.willem.com/en/posts/2023-04-20_tips-for-long-distance-cycling/",
    "source_url": "https://willem.com/en/2023-04-20_tips-for-long-distance-cycling/",
    "date": "2023-04-20"
   },
   "width": 160,
   "machine": {
    "caption": "A silver bicycle is parked next to a white wooden gate on a gravel path in a wooded area.",
    "labels": [
     "bicycle",
     "gate",
     "trees",
     "path"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Stichting het Limburgs Landschap"
   }
  },
  {
   "url": "https://willem.com/global/images/95da32d82f1e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36926_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Cutting Cloud Costs",
    "url": "https://agents.willem.com/en/posts/2023-04-05_cutting-cloud-costs/",
    "source_url": "https://willem.com/en/2023-04-05_cutting-cloud-costs/",
    "date": "2023-04-05"
   },
   "width": 1600,
   "description": "Clouds above the KPN DC2 datacenter in Amsterdam",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/e79eab6420dd.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36926_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Cutting Cloud Costs",
    "url": "https://agents.willem.com/en/posts/2023-04-05_cutting-cloud-costs/",
    "source_url": "https://willem.com/en/2023-04-05_cutting-cloud-costs/",
    "date": "2023-04-05"
   },
   "width": 1600,
   "description": "A \"cloud cart\", loaded with a decommissioned computer on it, outside the datacenter",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/99ff67fb68de.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36926_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Cutting Cloud Costs",
    "url": "https://agents.willem.com/en/posts/2023-04-05_cutting-cloud-costs/",
    "source_url": "https://willem.com/en/2023-04-05_cutting-cloud-costs/",
    "date": "2023-04-05"
   },
   "width": 1600,
   "description": "Extracting hardware from the data centre - the epitome of energy-saving wizardry!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/5979fe5a829f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36926_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Cutting Cloud Costs",
    "url": "https://agents.willem.com/en/posts/2023-04-05_cutting-cloud-costs/",
    "source_url": "https://willem.com/en/2023-04-05_cutting-cloud-costs/",
    "date": "2023-04-05"
   },
   "width": 1600,
   "description": "Hello from the cloud! ",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/40ac00e2ec67.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36926_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Cutting Cloud Costs",
    "url": "https://agents.willem.com/en/posts/2023-04-05_cutting-cloud-costs/",
    "source_url": "https://willem.com/en/2023-04-05_cutting-cloud-costs/",
    "date": "2023-04-05"
   },
   "width": 1600,
   "description": "Much cloud work is remote, but occasionally, a console display is required for specialised maintenance tasks.",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/cc991dc9663a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36926_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Cutting Cloud Costs",
    "url": "https://agents.willem.com/en/posts/2023-04-05_cutting-cloud-costs/",
    "source_url": "https://willem.com/en/2023-04-05_cutting-cloud-costs/",
    "date": "2023-04-05"
   },
   "width": 1600,
   "description": "In the cloud, increased storage demands at a data centre lead to more hard drives being used, thus consuming more energy",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/00337c3ca6cf.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36926_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Cutting Cloud Costs",
    "url": "https://agents.willem.com/en/posts/2023-04-05_cutting-cloud-costs/",
    "source_url": "https://willem.com/en/2023-04-05_cutting-cloud-costs/",
    "date": "2023-04-05"
   },
   "width": 1600,
   "description": "Housed in large cabinets occupying entire rooms or buildings",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/666d74824f8d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36926_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Cutting Cloud Costs",
    "url": "https://agents.willem.com/en/posts/2023-04-05_cutting-cloud-costs/",
    "source_url": "https://willem.com/en/2023-04-05_cutting-cloud-costs/",
    "date": "2023-04-05"
   },
   "width": 1600,
   "description": "The cloud consists of computers without displays",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/33fde0296121.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36926_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Cutting Cloud Costs",
    "url": "https://agents.willem.com/en/posts/2023-04-05_cutting-cloud-costs/",
    "source_url": "https://willem.com/en/2023-04-05_cutting-cloud-costs/",
    "date": "2023-04-05"
   },
   "width": 160,
   "machine": {
    "caption": "A blue and silver hand truck with yellow bumpers carries a silver server rack on a paved surface in front of a metal fence and a building with horizontal siding.",
    "labels": [
     "hand truck",
     "server",
     "fence",
     "building",
     "pavement"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "NorthC"
   }
  },
  {
   "url": "https://willem.com/global/images/bfc77ac6b4e2.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36926_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Cutting Cloud Costs",
    "url": "https://agents.willem.com/en/posts/2023-04-05_cutting-cloud-costs/",
    "source_url": "https://willem.com/en/2023-04-05_cutting-cloud-costs/",
    "date": "2023-04-05"
   },
   "width": 2560,
   "machine": {
    "caption": "A silver server chassis sits on a blue hand truck in a data center aisle lined with white server racks.",
    "labels": [
     "server",
     "hand truck",
     "server rack",
     "data center",
     "tools"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/33fde0296121.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36926_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Cutting Cloud Costs",
    "url": "https://agents.willem.com/en/posts/2023-04-05_cutting-cloud-costs/",
    "source_url": "https://willem.com/en/2023-04-05_cutting-cloud-costs/",
    "date": "2023-04-05"
   },
   "width": 160,
   "machine": {
    "caption": "A blue and silver hand truck with yellow bumpers carrying a server rack unit on a paved surface in front of a metal fence and industrial building.",
    "labels": [
     "hand truck",
     "server",
     "fence",
     "building",
     "pavement"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "NorthC"
   }
  },
  {
   "url": "https://willem.com/global/images/a8111c91accb.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36927_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Back to the University",
    "url": "https://agents.willem.com/en/posts/2023-02-08_back-to-the-university/",
    "source_url": "https://willem.com/en/2023-02-08_back-to-the-university/",
    "date": "2023-02-08"
   },
   "width": 1600,
   "description": "Toilet wisdom",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/ccb637c740eb.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36927_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Back to the University",
    "url": "https://agents.willem.com/en/posts/2023-02-08_back-to-the-university/",
    "source_url": "https://willem.com/en/2023-02-08_back-to-the-university/",
    "date": "2023-02-08"
   },
   "width": 1600,
   "description": "Bang on trend with a bleeding-edge gender-neutral toilet",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/4cabf419ba55.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36927_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Back to the University",
    "url": "https://agents.willem.com/en/posts/2023-02-08_back-to-the-university/",
    "source_url": "https://willem.com/en/2023-02-08_back-to-the-university/",
    "date": "2023-02-08"
   },
   "width": 1600,
   "description": "The weekly lab sessions offer a delightful opportunity to stay on track with your coding adventures, ensuring you have a helping hand from others whenever you hit a snag.",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/9b78d21c6e59.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36927_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Back to the University",
    "url": "https://agents.willem.com/en/posts/2023-02-08_back-to-the-university/",
    "source_url": "https://willem.com/en/2023-02-08_back-to-the-university/",
    "date": "2023-02-08"
   },
   "width": 1600,
   "description": "Me taking part in a programming class at the University (class mates blurred for privacy reasons)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/8534073ce0ee.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36927_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Back to the University",
    "url": "https://agents.willem.com/en/posts/2023-02-08_back-to-the-university/",
    "source_url": "https://willem.com/en/2023-02-08_back-to-the-university/",
    "date": "2023-02-08"
   },
   "width": 1600,
   "description": "The Universiteit van Amsterdam at the Science Park campus - friends of the blog will recognise my bike",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/779bab33d53c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36927_images-2.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Back to the University",
    "url": "https://agents.willem.com/en/posts/2023-02-08_back-to-the-university/",
    "source_url": "https://willem.com/en/2023-02-08_back-to-the-university/",
    "date": "2023-02-08"
   },
   "width": 1600,
   "description": "Python 3 example code: Determining the user's age",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/d7d44f31e43e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36927_images-1.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Back to the University",
    "url": "https://agents.willem.com/en/posts/2023-02-08_back-to-the-university/",
    "source_url": "https://willem.com/en/2023-02-08_back-to-the-university/",
    "date": "2023-02-08"
   },
   "width": 1600,
   "description": "C++ example code: Determining the user's age",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/15b323dda922.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36927_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Back to the University",
    "url": "https://agents.willem.com/en/posts/2023-02-08_back-to-the-university/",
    "source_url": "https://willem.com/en/2023-02-08_back-to-the-university/",
    "date": "2023-02-08"
   },
   "width": 160,
   "machine": {
    "caption": "A large number of bicycles are parked in rows on a paved area in front of modern multi-story buildings under a cloudy sky.",
    "labels": [
     "bicycle",
     "building",
     "sky",
     "pavement",
     "fence"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/fbdb9435e36f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36927_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Back to the University",
    "url": "https://agents.willem.com/en/posts/2023-02-08_back-to-the-university/",
    "source_url": "https://willem.com/en/2023-02-08_back-to-the-university/",
    "date": "2023-02-08"
   },
   "width": 2560,
   "machine": {
    "caption": "A multi-story modern atrium with glass walls, white structural columns, black staircases, and people seated at tables on the ground floor.",
    "labels": [
     "atrium",
     "staircase",
     "people",
     "tables",
     "plants",
     "glass"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/15b323dda922.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36927_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Back to the University",
    "url": "https://agents.willem.com/en/posts/2023-02-08_back-to-the-university/",
    "source_url": "https://willem.com/en/2023-02-08_back-to-the-university/",
    "date": "2023-02-08"
   },
   "width": 160,
   "machine": {
    "caption": "A large number of bicycles are parked in rows on a paved area in front of modern multi-story buildings under a cloudy sky.",
    "labels": [
     "bicycles",
     "buildings",
     "sky",
     "pavement",
     "fence"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/ecd1dd9d41f1.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36928_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Rolex DateJust 36",
    "url": "https://agents.willem.com/en/posts/2022-12-22_rolex-datejust-36/",
    "source_url": "https://willem.com/en/2022-12-22_rolex-datejust-36/",
    "date": "2022-12-22"
   },
   "width": 1600,
   "description": "Its interaction with light is nothing short of enchanting, as it emanates a lively energy",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/ba3b2f29699f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36928_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Rolex DateJust 36",
    "url": "https://agents.willem.com/en/posts/2022-12-22_rolex-datejust-36/",
    "source_url": "https://willem.com/en/2022-12-22_rolex-datejust-36/",
    "date": "2022-12-22"
   },
   "width": 1600,
   "description": "The DateJust boasts a bright blue dial, accentuated by a sunburst effect that imbues it with a sense of dynamism",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/4070152dce0c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36928_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Rolex DateJust 36",
    "url": "https://agents.willem.com/en/posts/2022-12-22_rolex-datejust-36/",
    "source_url": "https://willem.com/en/2022-12-22_rolex-datejust-36/",
    "date": "2022-12-22"
   },
   "width": 1600,
   "description": "Celebrating the year '22 with a Rolex DateJust 36 bought on the 22nd of December (I have a thing for numbers, I guess)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/47138c3c4044.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36928_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Rolex DateJust 36",
    "url": "https://agents.willem.com/en/posts/2022-12-22_rolex-datejust-36/",
    "source_url": "https://willem.com/en/2022-12-22_rolex-datejust-36/",
    "date": "2022-12-22"
   },
   "width": 1600,
   "description": "Buying a Rolex ain't as easy as putting your old watch on the table and simply asking for a new one - but I did :-)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/563b4fb54a07.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36928_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Rolex DateJust 36",
    "url": "https://agents.willem.com/en/posts/2022-12-22_rolex-datejust-36/",
    "source_url": "https://willem.com/en/2022-12-22_rolex-datejust-36/",
    "date": "2022-12-22"
   },
   "width": 1600,
   "description": "Today's DateJust 36 (reference model 126234) with fluted bezel and bright blue dial on a jubilee bracelet",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/d5a45ae4ab64.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36928_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Rolex DateJust 36",
    "url": "https://agents.willem.com/en/posts/2022-12-22_rolex-datejust-36/",
    "source_url": "https://willem.com/en/2022-12-22_rolex-datejust-36/",
    "date": "2022-12-22"
   },
   "width": 1600,
   "description": "Original Rolex DateJust advertisement from the 1960's",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/fd49e1bd0371.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36928_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Rolex DateJust 36",
    "url": "https://agents.willem.com/en/posts/2022-12-22_rolex-datejust-36/",
    "source_url": "https://willem.com/en/2022-12-22_rolex-datejust-36/",
    "date": "2022-12-22"
   },
   "width": 1600,
   "description": "Wearing a Patek Philippe Nautilus annual calendar - the Nautilus was originally crafted by the esteemed watch designer Gerald Genta - an icon",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/780bc09bf309.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36928_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Rolex DateJust 36",
    "url": "https://agents.willem.com/en/posts/2022-12-22_rolex-datejust-36/",
    "source_url": "https://willem.com/en/2022-12-22_rolex-datejust-36/",
    "date": "2022-12-22"
   },
   "width": 1600,
   "description": "Feeling welcome in the Patek Philippe boutique, which resembles an extraordinary candy shop of unparalleled grandeur",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/58359bd4c2b9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36928_images-18.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Rolex DateJust 36",
    "url": "https://agents.willem.com/en/posts/2022-12-22_rolex-datejust-36/",
    "source_url": "https://willem.com/en/2022-12-22_rolex-datejust-36/",
    "date": "2022-12-22"
   },
   "width": 1600,
   "description": "Tough enough, it's the perfect watch to join you on a pedal-powered adventure - making me a happy chap!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/18c1bcc65802.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36928_images-17.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Rolex DateJust 36",
    "url": "https://agents.willem.com/en/posts/2022-12-22_rolex-datejust-36/",
    "source_url": "https://willem.com/en/2022-12-22_rolex-datejust-36/",
    "date": "2022-12-22"
   },
   "width": 1600,
   "description": "The DateJust isn't one to throw in the towel when it's time for a bathroom scrub-down!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/7af2c82d4e1e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36928_images-16.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Rolex DateJust 36",
    "url": "https://agents.willem.com/en/posts/2022-12-22_rolex-datejust-36/",
    "source_url": "https://willem.com/en/2022-12-22_rolex-datejust-36/",
    "date": "2022-12-22"
   },
   "width": 1600,
   "description": "Sporting this watch at the casino is a safe bet, just don't expect it to spin you a fortune!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/57f1a3233710.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36928_images-15.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Rolex DateJust 36",
    "url": "https://agents.willem.com/en/posts/2022-12-22_rolex-datejust-36/",
    "source_url": "https://willem.com/en/2022-12-22_rolex-datejust-36/",
    "date": "2022-12-22"
   },
   "width": 1600,
   "description": "A few brews with your brothers at the office? No problem, this watch is always up for a good time!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/b6d7b6c6fd54.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36928_images-14.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Rolex DateJust 36",
    "url": "https://agents.willem.com/en/posts/2022-12-22_rolex-datejust-36/",
    "source_url": "https://willem.com/en/2022-12-22_rolex-datejust-36/",
    "date": "2022-12-22"
   },
   "width": 1600,
   "description": "Constructing LEGO on a rock-hard surface? Fear not, this watch won't go to pieces!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/2f5dbfa96ff4.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36928_images-13.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Rolex DateJust 36",
    "url": "https://agents.willem.com/en/posts/2022-12-22_rolex-datejust-36/",
    "source_url": "https://willem.com/en/2022-12-22_rolex-datejust-36/",
    "date": "2022-12-22"
   },
   "width": 1600,
   "description": "Some might say that the DateJust 36 is the ultimate GADA-watch",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/20137a331918.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36928_images-12.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Rolex DateJust 36",
    "url": "https://agents.willem.com/en/posts/2022-12-22_rolex-datejust-36/",
    "source_url": "https://willem.com/en/2022-12-22_rolex-datejust-36/",
    "date": "2022-12-22"
   },
   "width": 1600,
   "description": "Heirloom pieces: On the left is my late father's watch, which features a bright blue dial (a little hard to see), and on the right is my grandfather's watch of a similar size - I swear I did not set the dates on the watches for the picture, they just happen have stopped at 22 and 12... a nod to my watch from up above?",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/6bdf9d58bf13.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36928_images-11.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Rolex DateJust 36",
    "url": "https://agents.willem.com/en/posts/2022-12-22_rolex-datejust-36/",
    "source_url": "https://willem.com/en/2022-12-22_rolex-datejust-36/",
    "date": "2022-12-22"
   },
   "width": 1600,
   "description": "It sits comfortably on the wrist and complements virtually any outfit, such as a pair of blue jeans",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/412ae466b229.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36928_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Rolex DateJust 36",
    "url": "https://agents.willem.com/en/posts/2022-12-22_rolex-datejust-36/",
    "source_url": "https://willem.com/en/2022-12-22_rolex-datejust-36/",
    "date": "2022-12-22"
   },
   "width": 1600,
   "description": "The watch's thickness and overall proportions are spot-on; handling it makes it clear why it's a timeless classic.",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/d61ef1c573be.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36928_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Rolex DateJust 36",
    "url": "https://agents.willem.com/en/posts/2022-12-22_rolex-datejust-36/",
    "source_url": "https://willem.com/en/2022-12-22_rolex-datejust-36/",
    "date": "2022-12-22"
   },
   "width": 1600,
   "description": "This year, my coffee mug became my lifeline, as I endured countless all-nighters and intense labor - turning myself into a caffeinated superhero",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/3414f051c926.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36928_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Rolex DateJust 36",
    "url": "https://agents.willem.com/en/posts/2022-12-22_rolex-datejust-36/",
    "source_url": "https://willem.com/en/2022-12-22_rolex-datejust-36/",
    "date": "2022-12-22"
   },
   "width": 160,
   "machine": {
    "caption": "A silver wristwatch with a black dial and date window rests on a brown leather surface next to two white wireless earbuds on a wooden table.",
    "labels": [
     "watch",
     "earbuds",
     "leather",
     "wood",
     "jewelry"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "ROLEX OYSTER PERPETUAL DATEJUST SUPERLATIVE CHRONOMETER OFFICIALLY CERTIFIED 28"
   }
  },
  {
   "url": "https://willem.com/global/images/352df9ae5f30.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36928_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Rolex DateJust 36",
    "url": "https://agents.willem.com/en/posts/2022-12-22_rolex-datejust-36/",
    "source_url": "https://willem.com/en/2022-12-22_rolex-datejust-36/",
    "date": "2022-12-22"
   },
   "width": 2560,
   "machine": {
    "caption": "A silver Rolex Datejust wristwatch with a blue dial and date window rests on a brown leather surface next to a wooden table.",
    "labels": [
     "watch",
     "leather",
     "wood",
     "airpods"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "ROLEX OYSTER PERPETUAL DATEJUST SUPERLATIVE CHRONOMETER OFFICIALLY CERTIFIED 28"
   }
  },
  {
   "url": "https://willem.com/global/images/3414f051c926.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36928_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Rolex DateJust 36",
    "url": "https://agents.willem.com/en/posts/2022-12-22_rolex-datejust-36/",
    "source_url": "https://willem.com/en/2022-12-22_rolex-datejust-36/",
    "date": "2022-12-22"
   },
   "width": 160,
   "machine": {
    "caption": "A silver wristwatch with a black dial and a date window displaying '28' rests on a brown leather surface next to two white wireless earbuds on a wooden table.",
    "labels": [
     "watch",
     "earbuds",
     "leather",
     "wood"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "ROLEX OYSTER PERPETUAL DATEJUST SUPERLATIVE CHRONOMETER OFFICIALLY CERTIFIED 28"
   }
  },
  {
   "url": "https://willem.com/global/images/7d914e86eb26.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36929_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Moving to the countryside",
    "url": "https://agents.willem.com/en/posts/2022-11-01_moving-to-the-countryside/",
    "source_url": "https://willem.com/en/2022-11-01_moving-to-the-countryside/",
    "date": "2022-11-01"
   },
   "width": 1600,
   "description": "Our house in Hegelsom, a small village in the province of Limburg, located in the southeastern part of the Netherlands",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/76d4f8a09479.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36929_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Moving to the countryside",
    "url": "https://agents.willem.com/en/posts/2022-11-01_moving-to-the-countryside/",
    "source_url": "https://willem.com/en/2022-11-01_moving-to-the-countryside/",
    "date": "2022-11-01"
   },
   "width": 1600,
   "description": "Making new friends... the rural way!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/4b39899c875c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36929_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Moving to the countryside",
    "url": "https://agents.willem.com/en/posts/2022-11-01_moving-to-the-countryside/",
    "source_url": "https://willem.com/en/2022-11-01_moving-to-the-countryside/",
    "date": "2022-11-01"
   },
   "width": 1600,
   "description": "Moving to Limburg: pack your life in a box and hope it doesn't break!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/014814f41fd3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36929_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Moving to the countryside",
    "url": "https://agents.willem.com/en/posts/2022-11-01_moving-to-the-countryside/",
    "source_url": "https://willem.com/en/2022-11-01_moving-to-the-countryside/",
    "date": "2022-11-01"
   },
   "width": 1600,
   "description": "The creek \"De Groote Molenbeek\" meanders through forests and countryside, a picturesque sight to behold, a typical scene for this region",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/65043b74d322.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36929_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Moving to the countryside",
    "url": "https://agents.willem.com/en/posts/2022-11-01_moving-to-the-countryside/",
    "source_url": "https://willem.com/en/2022-11-01_moving-to-the-countryside/",
    "date": "2022-11-01"
   },
   "width": 1600,
   "description": "The game-changer: from living for myself to living for my two kids",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/019d2906fec3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36929_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Moving to the countryside",
    "url": "https://agents.willem.com/en/posts/2022-11-01_moving-to-the-countryside/",
    "source_url": "https://willem.com/en/2022-11-01_moving-to-the-countryside/",
    "date": "2022-11-01"
   },
   "width": 1600,
   "description": "The dirty downside: litter on the streets in Amsterdam at Kingsday",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/05e645ef02e9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36929_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Moving to the countryside",
    "url": "https://agents.willem.com/en/posts/2022-11-01_moving-to-the-countryside/",
    "source_url": "https://willem.com/en/2022-11-01_moving-to-the-countryside/",
    "date": "2022-11-01"
   },
   "width": 1600,
   "description": "Dude, where are my wheels?!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/e28e6b8ef31b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36929_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Moving to the countryside",
    "url": "https://agents.willem.com/en/posts/2022-11-01_moving-to-the-countryside/",
    "source_url": "https://willem.com/en/2022-11-01_moving-to-the-countryside/",
    "date": "2022-11-01"
   },
   "width": 1600,
   "description": "Nearby planes make good subjects for closeup photos, but their continuous noisy presence can be annoying, too",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/3b1a98856df9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36929_images-15.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Moving to the countryside",
    "url": "https://agents.willem.com/en/posts/2022-11-01_moving-to-the-countryside/",
    "source_url": "https://willem.com/en/2022-11-01_moving-to-the-countryside/",
    "date": "2022-11-01"
   },
   "width": 1600,
   "description": "\"De Limburgers heten u welkom\" - now I am one... or am I? :-) \"Het is een kwestie van geduld\" - resistance is futile! Ha!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/65a5b1254412.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36929_images-14.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Moving to the countryside",
    "url": "https://agents.willem.com/en/posts/2022-11-01_moving-to-the-countryside/",
    "source_url": "https://willem.com/en/2022-11-01_moving-to-the-countryside/",
    "date": "2022-11-01"
   },
   "width": 1600,
   "description": "The 1h45m express ride is my chance to transform into a high-speed businessman, cruising at a decently-fast 140KM/h in my mobile office",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/56f0d0adc86f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36929_images-13.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Moving to the countryside",
    "url": "https://agents.willem.com/en/posts/2022-11-01_moving-to-the-countryside/",
    "source_url": "https://willem.com/en/2022-11-01_moving-to-the-countryside/",
    "date": "2022-11-01"
   },
   "width": 1600,
   "description": "The train station is like a teleporter that beams me right into the city - I'm basically a modern-day Star Trek character",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/9bbc7f2982ae.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36929_images-12.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Moving to the countryside",
    "url": "https://agents.willem.com/en/posts/2022-11-01_moving-to-the-countryside/",
    "source_url": "https://willem.com/en/2022-11-01_moving-to-the-countryside/",
    "date": "2022-11-01"
   },
   "width": 1600,
   "description": "Wandering the wild on a frosty morn at daybreak",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/9d4a3f76b6a0.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36929_images-11.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Moving to the countryside",
    "url": "https://agents.willem.com/en/posts/2022-11-01_moving-to-the-countryside/",
    "source_url": "https://willem.com/en/2022-11-01_moving-to-the-countryside/",
    "date": "2022-11-01"
   },
   "width": 1600,
   "description": "The breathtaking splendor of Mother Nature, just a stone's throw from our new front door",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/e809b9a3fb2f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36929_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Moving to the countryside",
    "url": "https://agents.willem.com/en/posts/2022-11-01_moving-to-the-countryside/",
    "source_url": "https://willem.com/en/2022-11-01_moving-to-the-countryside/",
    "date": "2022-11-01"
   },
   "width": 1600,
   "description": "Providing a safe haven (... of sorts) for the kiddos",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/45b0b7a6cb73.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36929_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Moving to the countryside",
    "url": "https://agents.willem.com/en/posts/2022-11-01_moving-to-the-countryside/",
    "source_url": "https://willem.com/en/2022-11-01_moving-to-the-countryside/",
    "date": "2022-11-01"
   },
   "width": 1600,
   "description": "Experience the thrill of Amsterdam's vibrant nightlife, all within reach of your bike!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/5e7349fa9b58.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36929_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Moving to the countryside",
    "url": "https://agents.willem.com/en/posts/2022-11-01_moving-to-the-countryside/",
    "source_url": "https://willem.com/en/2022-11-01_moving-to-the-countryside/",
    "date": "2022-11-01"
   },
   "width": 160,
   "machine": {
    "caption": "A moving truck with its rear liftgate down is parked on a residential street next to a house with a red real estate sign.",
    "labels": [
     "truck",
     "house",
     "sign",
     "armchair",
     "street",
     "trees"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "VERKOCHT ERA De Koning makelaars 0172 57 92 00 dekoningmakelaars.nl TOP 20-BGF-3 VOLVO"
   }
  },
  {
   "url": "https://willem.com/global/images/2264868d84c7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36929_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Moving to the countryside",
    "url": "https://agents.willem.com/en/posts/2022-11-01_moving-to-the-countryside/",
    "source_url": "https://willem.com/en/2022-11-01_moving-to-the-countryside/",
    "date": "2022-11-01"
   },
   "width": 2560,
   "machine": {
    "caption": "A frost-covered field with bare trees and a wire fence under a clear blue sky with the sun shining through a large tree.",
    "labels": [
     "field",
     "tree",
     "fence",
     "frost",
     "sky"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/5e7349fa9b58.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36929_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Moving to the countryside",
    "url": "https://agents.willem.com/en/posts/2022-11-01_moving-to-the-countryside/",
    "source_url": "https://willem.com/en/2022-11-01_moving-to-the-countryside/",
    "date": "2022-11-01"
   },
   "width": 160,
   "machine": {
    "caption": "A white moving truck with its rear cargo door open and liftgate lowered is parked on a paved street next to a brick house with a red 'VERKOCHT' real estate sign in the front yard.",
    "labels": [
     "truck",
     "house",
     "real estate sign",
     "furniture",
     "street",
     "trees"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "VERKOCHT\nERA\nDe Koning makelaars\n0172 57 92 00\ndekoningmakelaars.nl\nTOP\n20-BGF-3"
   }
  },
  {
   "url": "https://willem.com/global/images/979457723e20.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36930_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "MUSE in Carré",
    "url": "https://agents.willem.com/en/posts/2022-10-23_muse-in-carre/",
    "source_url": "https://willem.com/en/2022-10-23_muse-in-carre/",
    "date": "2022-10-23"
   },
   "width": 1600,
   "description": "Matthew Bellamy playing the guitar - you know you're in a small theatre when you can read the text on his shirt / pants",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/04d941e65bf2.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36930_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "MUSE in Carré",
    "url": "https://agents.willem.com/en/posts/2022-10-23_muse-in-carre/",
    "source_url": "https://willem.com/en/2022-10-23_muse-in-carre/",
    "date": "2022-10-23"
   },
   "width": 1600,
   "description": "The audience singing along!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/97fd1dcedc3d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36930_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "MUSE in Carré",
    "url": "https://agents.willem.com/en/posts/2022-10-23_muse-in-carre/",
    "source_url": "https://willem.com/en/2022-10-23_muse-in-carre/",
    "date": "2022-10-23"
   },
   "width": 1600,
   "description": "Bellamy rocking the guitar!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/f33dff882d73.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36930_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "MUSE in Carré",
    "url": "https://agents.willem.com/en/posts/2022-10-23_muse-in-carre/",
    "source_url": "https://willem.com/en/2022-10-23_muse-in-carre/",
    "date": "2022-10-23"
   },
   "width": 1600,
   "description": "Bright flashes illuminate the audience and shedding light on Carré's classic interior",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/43a2d929eb13.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36930_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "MUSE in Carré",
    "url": "https://agents.willem.com/en/posts/2022-10-23_muse-in-carre/",
    "source_url": "https://willem.com/en/2022-10-23_muse-in-carre/",
    "date": "2022-10-23"
   },
   "width": 1600,
   "description": "Blue lights from the podium perfectly complimenting MUSE's electrifying sound",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/d6bd2c44ced1.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36930_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "MUSE in Carré",
    "url": "https://agents.willem.com/en/posts/2022-10-23_muse-in-carre/",
    "source_url": "https://willem.com/en/2022-10-23_muse-in-carre/",
    "date": "2022-10-23"
   },
   "width": 1600,
   "description": "Full house: the theatre has a capacity of just a few thousand",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/507bee98a59d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36930_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "MUSE in Carré",
    "url": "https://agents.willem.com/en/posts/2022-10-23_muse-in-carre/",
    "source_url": "https://willem.com/en/2022-10-23_muse-in-carre/",
    "date": "2022-10-23"
   },
   "width": 1600,
   "description": "The audience gathering inside the classic theatre",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/083a60ae0805.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36930_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "MUSE in Carré",
    "url": "https://agents.willem.com/en/posts/2022-10-23_muse-in-carre/",
    "source_url": "https://willem.com/en/2022-10-23_muse-in-carre/",
    "date": "2022-10-23"
   },
   "width": 1600,
   "description": "Royal Theatre Carré in Amsterdam by night",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/b3f0370231db.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36930_images-16.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "MUSE in Carré",
    "url": "https://agents.willem.com/en/posts/2022-10-23_muse-in-carre/",
    "source_url": "https://willem.com/en/2022-10-23_muse-in-carre/",
    "date": "2022-10-23"
   },
   "width": 1600,
   "description": "Chris Wolstenholme playing the harmonica for the \"Knights of Cydonia\" finale",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/210cf8205414.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36930_images-15.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "MUSE in Carré",
    "url": "https://agents.willem.com/en/posts/2022-10-23_muse-in-carre/",
    "source_url": "https://willem.com/en/2022-10-23_muse-in-carre/",
    "date": "2022-10-23"
   },
   "width": 1600,
   "description": "Lead vocalist Matthew Bellamy singing",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/0016277996c6.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36930_images-14.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "MUSE in Carré",
    "url": "https://agents.willem.com/en/posts/2022-10-23_muse-in-carre/",
    "source_url": "https://willem.com/en/2022-10-23_muse-in-carre/",
    "date": "2022-10-23"
   },
   "width": 1600,
   "description": "You can see the expression on their faces!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/6300c66954f0.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36930_images-13.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "MUSE in Carré",
    "url": "https://agents.willem.com/en/posts/2022-10-23_muse-in-carre/",
    "source_url": "https://willem.com/en/2022-10-23_muse-in-carre/",
    "date": "2022-10-23"
   },
   "width": 1600,
   "description": "Modern rock band on a classic podium",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/c3b19869f06a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36930_images-12.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "MUSE in Carré",
    "url": "https://agents.willem.com/en/posts/2022-10-23_muse-in-carre/",
    "source_url": "https://willem.com/en/2022-10-23_muse-in-carre/",
    "date": "2022-10-23"
   },
   "width": 1600,
   "description": "A mosh pit in Theatre Carré!! ",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/6eb532d7720e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36930_images-11.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "MUSE in Carré",
    "url": "https://agents.willem.com/en/posts/2022-10-23_muse-in-carre/",
    "source_url": "https://willem.com/en/2022-10-23_muse-in-carre/",
    "date": "2022-10-23"
   },
   "width": 1600,
   "description": "Bassist Chris Wolstenholme",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/a35ddfdcf770.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36930_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "MUSE in Carré",
    "url": "https://agents.willem.com/en/posts/2022-10-23_muse-in-carre/",
    "source_url": "https://willem.com/en/2022-10-23_muse-in-carre/",
    "date": "2022-10-23"
   },
   "width": 1600,
   "description": "Dancing in Theatre Carré!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/5a6f69ea3b41.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36930_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "MUSE in Carré",
    "url": "https://agents.willem.com/en/posts/2022-10-23_muse-in-carre/",
    "source_url": "https://willem.com/en/2022-10-23_muse-in-carre/",
    "date": "2022-10-23"
   },
   "width": 1600,
   "description": "MUSE",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/ab869b353de9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36930_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "MUSE in Carré",
    "url": "https://agents.willem.com/en/posts/2022-10-23_muse-in-carre/",
    "source_url": "https://willem.com/en/2022-10-23_muse-in-carre/",
    "date": "2022-10-23"
   },
   "width": 160,
   "machine": {
    "caption": "A band performs on a stage illuminated by blue spotlights and smoke while a large crowd watches with raised hands.",
    "labels": [
     "band",
     "crowd",
     "stage",
     "lights",
     "concert"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/06bd191cfa4e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36930_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "MUSE in Carré",
    "url": "https://agents.willem.com/en/posts/2022-10-23_muse-in-carre/",
    "source_url": "https://willem.com/en/2022-10-23_muse-in-carre/",
    "date": "2022-10-23"
   },
   "width": 2560,
   "machine": {
    "caption": "A band performs on a brightly lit stage in front of a large audience inside an ornate theater with multiple balconies.",
    "labels": [
     "concert",
     "crowd",
     "stage",
     "audience",
     "theater"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/ab869b353de9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36930_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "MUSE in Carré",
    "url": "https://agents.willem.com/en/posts/2022-10-23_muse-in-carre/",
    "source_url": "https://willem.com/en/2022-10-23_muse-in-carre/",
    "date": "2022-10-23"
   },
   "width": 160,
   "machine": {
    "caption": "A band performs on a stage illuminated by blue spotlights and smoke while a large crowd watches with raised hands.",
    "labels": [
     "band",
     "crowd",
     "stage",
     "lights",
     "concert"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/8c980000a1b4.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36931_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The Ultimate Freedom Bike",
    "url": "https://agents.willem.com/en/posts/2022-09-15_the-ultimate-freedom-bike/",
    "source_url": "https://willem.com/en/2022-09-15_the-ultimate-freedom-bike/",
    "date": "2022-09-15"
   },
   "width": 1600,
   "description": "You can tell the Brompton bike design is both refined and matured: things like the super strong reinforced mudgards give you plenty of confidence to simply use the bike - also note the titanium rear frame",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/120b10499c01.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36931_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The Ultimate Freedom Bike",
    "url": "https://agents.willem.com/en/posts/2022-09-15_the-ultimate-freedom-bike/",
    "source_url": "https://willem.com/en/2022-09-15_the-ultimate-freedom-bike/",
    "date": "2022-09-15"
   },
   "width": 1600,
   "description": "My bike has both a 2-speed rear derailleur and a 3-speed internal gear hub, making a total of 6 gears with a very wide range",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/7cce2f2032a9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36931_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The Ultimate Freedom Bike",
    "url": "https://agents.willem.com/en/posts/2022-09-15_the-ultimate-freedom-bike/",
    "source_url": "https://willem.com/en/2022-09-15_the-ultimate-freedom-bike/",
    "date": "2022-09-15"
   },
   "width": 1600,
   "description": "I hope that I won't need it anytime soon; but my bike has a perfectly fitting toolkit inside the foldable bike frame - how clever!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/d98037afab64.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36931_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The Ultimate Freedom Bike",
    "url": "https://agents.willem.com/en/posts/2022-09-15_the-ultimate-freedom-bike/",
    "source_url": "https://willem.com/en/2022-09-15_the-ultimate-freedom-bike/",
    "date": "2022-09-15"
   },
   "width": 1600,
   "description": "The front-carrier block enables easy clicking on and off of bags and frames, and is compatible with all Brompton models",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/34f552cf78e8.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36931_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The Ultimate Freedom Bike",
    "url": "https://agents.willem.com/en/posts/2022-09-15_the-ultimate-freedom-bike/",
    "source_url": "https://willem.com/en/2022-09-15_the-ultimate-freedom-bike/",
    "date": "2022-09-15"
   },
   "width": 1600,
   "description": "Lights are powered using a dynamo - never have to think about batteries!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/f2bd67b2fef9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36931_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The Ultimate Freedom Bike",
    "url": "https://agents.willem.com/en/posts/2022-09-15_the-ultimate-freedom-bike/",
    "source_url": "https://willem.com/en/2022-09-15_the-ultimate-freedom-bike/",
    "date": "2022-09-15"
   },
   "width": 1600,
   "description": "My modern Brompton foldable bike - note how similar it is to the earlier model",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/2a19e2d7b5b8.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36931_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The Ultimate Freedom Bike",
    "url": "https://agents.willem.com/en/posts/2022-09-15_the-ultimate-freedom-bike/",
    "source_url": "https://willem.com/en/2022-09-15_the-ultimate-freedom-bike/",
    "date": "2022-09-15"
   },
   "width": 1600,
   "description": "The Brompton Junction in the \"Negen Straatjes\" in Amsterdam is missing one bike... guess where that one went? HA!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/78a1e7268536.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36931_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The Ultimate Freedom Bike",
    "url": "https://agents.willem.com/en/posts/2022-09-15_the-ultimate-freedom-bike/",
    "source_url": "https://willem.com/en/2022-09-15_the-ultimate-freedom-bike/",
    "date": "2022-09-15"
   },
   "width": 1600,
   "description": "Early Brompton model",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/8eca65e85081.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36931_images-19.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The Ultimate Freedom Bike",
    "url": "https://agents.willem.com/en/posts/2022-09-15_the-ultimate-freedom-bike/",
    "source_url": "https://willem.com/en/2022-09-15_the-ultimate-freedom-bike/",
    "date": "2022-09-15"
   },
   "width": 1600,
   "description": "Wherever and whenever you go: the Brompton foldable bike is like a friendly companion ever willing to join you!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/f59eff081687.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36931_images-18.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The Ultimate Freedom Bike",
    "url": "https://agents.willem.com/en/posts/2022-09-15_the-ultimate-freedom-bike/",
    "source_url": "https://willem.com/en/2022-09-15_the-ultimate-freedom-bike/",
    "date": "2022-09-15"
   },
   "width": 1600,
   "description": "In my small apartment in Amsterdam I put my Brompton bike on top of the fridge - one might even consider it another piece of art, ha!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/14df7d035531.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36931_images-17.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The Ultimate Freedom Bike",
    "url": "https://agents.willem.com/en/posts/2022-09-15_the-ultimate-freedom-bike/",
    "source_url": "https://willem.com/en/2022-09-15_the-ultimate-freedom-bike/",
    "date": "2022-09-15"
   },
   "width": 1600,
   "description": "The bike is small enough to bring with you: it certainly won't look out of place while you enjoy your latte!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/d7eb752895f1.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36931_images-16.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The Ultimate Freedom Bike",
    "url": "https://agents.willem.com/en/posts/2022-09-15_the-ultimate-freedom-bike/",
    "source_url": "https://willem.com/en/2022-09-15_the-ultimate-freedom-bike/",
    "date": "2022-09-15"
   },
   "width": 1600,
   "description": "The Brompton in our family car: taking up less space than a baby stroller!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/a21c97827361.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36931_images-15.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The Ultimate Freedom Bike",
    "url": "https://agents.willem.com/en/posts/2022-09-15_the-ultimate-freedom-bike/",
    "source_url": "https://willem.com/en/2022-09-15_the-ultimate-freedom-bike/",
    "date": "2022-09-15"
   },
   "width": 1600,
   "description": "No need to pay extra for the foldable bike in the train: it is considered \"normal luggage\"",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/48e2ac12cdb5.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36931_images-14.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The Ultimate Freedom Bike",
    "url": "https://agents.willem.com/en/posts/2022-09-15_the-ultimate-freedom-bike/",
    "source_url": "https://willem.com/en/2022-09-15_the-ultimate-freedom-bike/",
    "date": "2022-09-15"
   },
   "width": 1600,
   "description": "It's compact and lightweight, easily allowing you to move it around the platform and trains (<10KG)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/b66c0a439693.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36931_images-13.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The Ultimate Freedom Bike",
    "url": "https://agents.willem.com/en/posts/2022-09-15_the-ultimate-freedom-bike/",
    "source_url": "https://willem.com/en/2022-09-15_the-ultimate-freedom-bike/",
    "date": "2022-09-15"
   },
   "width": 1600,
   "description": "Combine your cycling with public transport: reach any station or nearby address with ease",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/ea9d196da4a2.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36931_images-12.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The Ultimate Freedom Bike",
    "url": "https://agents.willem.com/en/posts/2022-09-15_the-ultimate-freedom-bike/",
    "source_url": "https://willem.com/en/2022-09-15_the-ultimate-freedom-bike/",
    "date": "2022-09-15"
   },
   "width": 1600,
   "description": "Watch the GCN video on YouTube where pro cyclist Andrew Feather compares the Brompton to a super road bike in a hill climb",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/db752d4c2039.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36931_images-11.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The Ultimate Freedom Bike",
    "url": "https://agents.willem.com/en/posts/2022-09-15_the-ultimate-freedom-bike/",
    "source_url": "https://willem.com/en/2022-09-15_the-ultimate-freedom-bike/",
    "date": "2022-09-15"
   },
   "width": 1600,
   "description": "Riding the Brompton foldable bike surprisingly doesn't feel much different from a normal bike: it quickly gives you the confidence needed to go faster (if you wish)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/0c6afd72eb83.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36931_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The Ultimate Freedom Bike",
    "url": "https://agents.willem.com/en/posts/2022-09-15_the-ultimate-freedom-bike/",
    "source_url": "https://willem.com/en/2022-09-15_the-ultimate-freedom-bike/",
    "date": "2022-09-15"
   },
   "width": 1600,
   "description": "My Brompton foldable bike compared to my Schindelhauer Siegfried Road: two very different machines",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/27a6a91e0280.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36931_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The Ultimate Freedom Bike",
    "url": "https://agents.willem.com/en/posts/2022-09-15_the-ultimate-freedom-bike/",
    "source_url": "https://willem.com/en/2022-09-15_the-ultimate-freedom-bike/",
    "date": "2022-09-15"
   },
   "width": 1600,
   "description": "Andrew Ritchie inventor of the Brompton 3-part foldable bike",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/61716eb8d32a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36931_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The Ultimate Freedom Bike",
    "url": "https://agents.willem.com/en/posts/2022-09-15_the-ultimate-freedom-bike/",
    "source_url": "https://willem.com/en/2022-09-15_the-ultimate-freedom-bike/",
    "date": "2022-09-15"
   },
   "width": 160,
   "machine": {
    "caption": "A first-person view of a hand gripping the left handlebar of an orange bicycle with silver bars, showing a watch on the wrist and a knee in khaki pants against an asphalt background.",
    "labels": [
     "bicycle",
     "handlebar",
     "watch",
     "hand",
     "asphalt"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "3 2"
   }
  },
  {
   "url": "https://willem.com/global/images/82cb5a7b7e22.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36931_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The Ultimate Freedom Bike",
    "url": "https://agents.willem.com/en/posts/2022-09-15_the-ultimate-freedom-bike/",
    "source_url": "https://willem.com/en/2022-09-15_the-ultimate-freedom-bike/",
    "date": "2022-09-15"
   },
   "width": 2560,
   "machine": {
    "caption": "A red Brompton folding bicycle is mounted on a wall rack, showing its rear wheel, chain, and seat.",
    "labels": [
     "bicycle",
     "wheel",
     "seat",
     "chain",
     "rack"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "BROMPTON SCHWALBE MARATHON 16x1.50"
   }
  },
  {
   "url": "https://willem.com/global/images/61716eb8d32a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36931_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The Ultimate Freedom Bike",
    "url": "https://agents.willem.com/en/posts/2022-09-15_the-ultimate-freedom-bike/",
    "source_url": "https://willem.com/en/2022-09-15_the-ultimate-freedom-bike/",
    "date": "2022-09-15"
   },
   "width": 160,
   "machine": {
    "caption": "A first-person view of a person's left hand gripping the handlebar of an orange bicycle while riding on asphalt.",
    "labels": [
     "bicycle",
     "handlebar",
     "hand",
     "watch",
     "asphalt"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "3 2"
   }
  },
  {
   "url": "https://willem.com/global/images/9e681973fa62.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36932_images-5.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Computer says no",
    "url": "https://agents.willem.com/en/posts/2022-09-11_computer-says-no/",
    "source_url": "https://willem.com/en/2022-09-11_computer-says-no/",
    "date": "2022-09-11"
   },
   "width": 1600,
   "description": "Artwork for this blog post was created with DALL-E - the amazing AI system that generates original images",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/a591dfa4b729.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36932_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Computer says no",
    "url": "https://agents.willem.com/en/posts/2022-09-11_computer-says-no/",
    "source_url": "https://willem.com/en/2022-09-11_computer-says-no/",
    "date": "2022-09-11"
   },
   "width": 1600,
   "description": "A crazy news editor with a type writer reading a news paper on fire",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/03f3d7062e06.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36932_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Computer says no",
    "url": "https://agents.willem.com/en/posts/2022-09-11_computer-says-no/",
    "source_url": "https://willem.com/en/2022-09-11_computer-says-no/",
    "date": "2022-09-11"
   },
   "width": 1600,
   "description": "A photo of humanoid robots boiling water in a large pan on a white background",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/f062a73c56f8.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36932_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Computer says no",
    "url": "https://agents.willem.com/en/posts/2022-09-11_computer-says-no/",
    "source_url": "https://willem.com/en/2022-09-11_computer-says-no/",
    "date": "2022-09-11"
   },
   "width": 1600,
   "description": "A photo of humanoid robot children going to school",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/3bb701f68379.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36932_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Computer says no",
    "url": "https://agents.willem.com/en/posts/2022-09-11_computer-says-no/",
    "source_url": "https://willem.com/en/2022-09-11_computer-says-no/",
    "date": "2022-09-11"
   },
   "width": 1600,
   "description": "Weather Stone - more accurate than your favourite app (image credit Wikipedia)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/0500096a062c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36932_imageNL.png",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Computer says no",
    "url": "https://agents.willem.com/en/posts/2022-09-11_computer-says-no/",
    "source_url": "https://willem.com/en/2022-09-11_computer-says-no/",
    "date": "2022-09-11"
   },
   "width": 160,
   "machine": {
    "caption": "An abstract painting featuring vertical brushstrokes in shades of blue, teal, orange, and white with dark areas.",
    "labels": [
     "painting",
     "art",
     "abstract",
     "brushstrokes",
     "color"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/c4c6ece7daac.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36932_imageHeader.png",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Computer says no",
    "url": "https://agents.willem.com/en/posts/2022-09-11_computer-says-no/",
    "source_url": "https://willem.com/en/2022-09-11_computer-says-no/",
    "date": "2022-09-11"
   },
   "width": 2560,
   "machine": {
    "caption": "A black and white photograph showing three bicycles mounted on a pile of debris, each with a large umbrella attached to its frame.",
    "labels": [
     "bicycle",
     "umbrella",
     "debris",
     "wheel"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/0500096a062c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36932_imageEN.png",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Computer says no",
    "url": "https://agents.willem.com/en/posts/2022-09-11_computer-says-no/",
    "source_url": "https://willem.com/en/2022-09-11_computer-says-no/",
    "date": "2022-09-11"
   },
   "width": 160,
   "machine": {
    "caption": "An abstract painting featuring vertical brushstrokes in shades of blue, teal, orange, and white with dark silhouettes of humanoid figures in the foreground.",
    "labels": [
     "painting",
     "abstract art",
     "brushstrokes",
     "figures",
     "blue",
     "orange"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/53152b30a5b4.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36933_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "CAPTCHA Alternative",
    "url": "https://agents.willem.com/en/posts/2022-07-30_captcha-alternative/",
    "source_url": "https://willem.com/en/2022-07-30_captcha-alternative/",
    "date": "2022-07-30"
   },
   "width": 1600,
   "description": "By introducing a unique, use-only-once, token for each message it becomes much harder for malicious actors to automate the process of sending messages - protecting your form against spammers",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/062f9ea6ddbf.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36933_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "CAPTCHA Alternative",
    "url": "https://agents.willem.com/en/posts/2022-07-30_captcha-alternative/",
    "source_url": "https://willem.com/en/2022-07-30_captcha-alternative/",
    "date": "2022-07-30"
   },
   "width": 1600,
   "description": "A typical web form: server processes information from a person, forwarding it to other people, like yourself. Malicious actors can easily fake the sending person, enabling automated abuse of your processing server",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/a95bd60124e8.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36933_images-1.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "CAPTCHA Alternative",
    "url": "https://agents.willem.com/en/posts/2022-07-30_captcha-alternative/",
    "source_url": "https://willem.com/en/2022-07-30_captcha-alternative/",
    "date": "2022-07-30"
   },
   "width": 1600,
   "description": "Typical CAPTCHA's you may encounter on the web (image credit: Wikipedia and Google)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/5e40a362628a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36933_imageNL.png",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "CAPTCHA Alternative",
    "url": "https://agents.willem.com/en/posts/2022-07-30_captcha-alternative/",
    "source_url": "https://willem.com/en/2022-07-30_captcha-alternative/",
    "date": "2022-07-30"
   },
   "width": 160,
   "machine": {
    "caption": "A composite image showing examples of CAPTCHA challenges and a grid of street scene images for a road selection task.",
    "labels": [
     "captcha",
     "text",
     "interface",
     "signs",
     "street"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "following finding\nAn example of a reCAPTCHA challenge from 2007, containing the words \"following finding\". The waveness and horizontal stroke were added to increase the difficulty of breaking the CAPTCHA with a computer program.\nscIt ..was here\nType the two words:\nreCAPTCHA stop spam. read books.\nA CAPTCHA usually has a text box directly underneath where the user should fill out the text that they see. In this case, \"scIt ..was here\".\nSelect all images with roads\nClick verify once there are none left.\nVERIFY"
   }
  },
  {
   "url": "https://willem.com/global/images/060e6a06fe91.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36933_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "CAPTCHA Alternative",
    "url": "https://agents.willem.com/en/posts/2022-07-30_captcha-alternative/",
    "source_url": "https://willem.com/en/2022-07-30_captcha-alternative/",
    "date": "2022-07-30"
   },
   "width": 2560,
   "machine": {
    "caption": "A kaleidoscopic digital artwork featuring a mirrored geometric pattern of a parking lot with trees and blue signs on a blue background.",
    "labels": [
     "kaleidoscope",
     "parking lot",
     "trees",
     "signs",
     "geometric pattern"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "with www there are none left. there are none left. there are none left. there are none left. P P P P P P"
   }
  },
  {
   "url": "https://willem.com/global/images/5e40a362628a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36933_imageEN.png",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "CAPTCHA Alternative",
    "url": "https://agents.willem.com/en/posts/2022-07-30_captcha-alternative/",
    "source_url": "https://willem.com/en/2022-07-30_captcha-alternative/",
    "date": "2022-07-30"
   },
   "width": 160,
   "machine": {
    "caption": "A composite image displaying examples of reCAPTCHA challenges alongside a grid of street scene photographs for a verification task.",
    "labels": [
     "captcha",
     "interface",
     "road",
     "sign",
     "text"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "following finding\nAn example of a reCAPTCHA challenge from 2007, containing the words \"following finding\". The waveness and horizontal stroke were added to increase the difficulty of breaking the CAPTCHA with a computer program.\nscIt ..was here\nType the two words:\nreCAPTCHA stop spam. read books.\nA CAPTCHA usually has a text box directly underneath where the user should fill out the text that they see. In this case, \"scIt ..was here\".\nSelect all images with roads\nClick verify once there are none left.\nVERIFY"
   }
  },
  {
   "url": "https://willem.com/global/images/ee0b9c2aa347.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36934_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Offline Music",
    "url": "https://agents.willem.com/en/posts/2022-07-17_offline-music/",
    "source_url": "https://willem.com/en/2022-07-17_offline-music/",
    "date": "2022-07-17"
   },
   "width": 1600,
   "description": "My private concert hall: Shure SE846 earphones on the DreamDuet crystal cable, no need for active noise reduction as these earphones isolate perfectly",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/0265a4c5db8f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36934_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Offline Music",
    "url": "https://agents.willem.com/en/posts/2022-07-17_offline-music/",
    "source_url": "https://willem.com/en/2022-07-17_offline-music/",
    "date": "2022-07-17"
   },
   "width": 1600,
   "description": "Astell&Kern Ultima SP2000 - it connects to headphones, stereo systems and it can even stream wirelessly using Bluetooth APT(X)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/dbbea05b99d0.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36934_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Offline Music",
    "url": "https://agents.willem.com/en/posts/2022-07-17_offline-music/",
    "source_url": "https://willem.com/en/2022-07-17_offline-music/",
    "date": "2022-07-17"
   },
   "width": 1600,
   "description": "Digitising CD's using iTunes running on an old MacBook Air",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/6099f6099ad9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36934_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Offline Music",
    "url": "https://agents.willem.com/en/posts/2022-07-17_offline-music/",
    "source_url": "https://willem.com/en/2022-07-17_offline-music/",
    "date": "2022-07-17"
   },
   "width": 1600,
   "description": "Original iPod ad from 2005 - advertising pure emotion, not any technical specification",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/b143eee6b578.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36934_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Offline Music",
    "url": "https://agents.willem.com/en/posts/2022-07-17_offline-music/",
    "source_url": "https://willem.com/en/2022-07-17_offline-music/",
    "date": "2022-07-17"
   },
   "width": 1600,
   "description": "Original iPod ad: Say hello to iPod. 1000 songs in your pocket",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/e19dfa8a7646.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36934_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Offline Music",
    "url": "https://agents.willem.com/en/posts/2022-07-17_offline-music/",
    "source_url": "https://willem.com/en/2022-07-17_offline-music/",
    "date": "2022-07-17"
   },
   "width": 160,
   "machine": {
    "caption": "A silver laptop computer sits on a wooden table alongside a stack of CDs, an external optical drive with a disc inside, and a power strip with adapters.",
    "labels": [
     "laptop",
     "cds",
     "optical drive",
     "power strip",
     "table"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "MacBook Air iTunes File Edit View Controls Store Window Help Michael Kiwanuka LOVE & HATE"
   }
  },
  {
   "url": "https://willem.com/global/images/36e87392fbb0.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36934_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Offline Music",
    "url": "https://agents.willem.com/en/posts/2022-07-17_offline-music/",
    "source_url": "https://willem.com/en/2022-07-17_offline-music/",
    "date": "2022-07-17"
   },
   "width": 2560,
   "machine": {
    "caption": "A silver laptop computer sits open on a wooden table next to a stack of CDs, an external optical drive with a disc inside, and a power strip with adapters.",
    "labels": [
     "laptop",
     "cds",
     "optical drive",
     "power strip",
     "table"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "MacBook Air iTunes File Edit View Controls Store Window Help Michael Kiwanuka LOVE & HATE"
   }
  },
  {
   "url": "https://willem.com/global/images/e19dfa8a7646.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36934_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Offline Music",
    "url": "https://agents.willem.com/en/posts/2022-07-17_offline-music/",
    "source_url": "https://willem.com/en/2022-07-17_offline-music/",
    "date": "2022-07-17"
   },
   "width": 160,
   "machine": {
    "caption": "A silver laptop computer sits open on a wooden table next to an external optical drive, several stacks of CD cases, and a power strip.",
    "labels": [
     "laptop",
     "cd",
     "optical drive",
     "power strip",
     "table"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "MacBook Air iTunes File Edit View Controls Store Window Help Michael Kiwanuka LOVE & HATE"
   }
  },
  {
   "url": "https://willem.com/global/images/d6a3bdaa5b45.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36935_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Snake '97 High Scores",
    "url": "https://agents.willem.com/en/posts/2022-04-18_snake-97-high-scores/",
    "source_url": "https://willem.com/en/2022-04-18_snake-97-high-scores/",
    "date": "2022-04-18"
   },
   "width": 1600,
   "description": "Look ma: me standing next to Snake art! WOW!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/75d5e0fdfce5.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36935_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Snake '97 High Scores",
    "url": "https://agents.willem.com/en/posts/2022-04-18_snake-97-high-scores/",
    "source_url": "https://willem.com/en/2022-04-18_snake-97-high-scores/",
    "date": "2022-04-18"
   },
   "width": 1600,
   "description": "Amazing detail: green dot-matrix canvas, manual brush strokes and a glossy plastic like surface ",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/cd7e20bbdb90.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36935_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Snake '97 High Scores",
    "url": "https://agents.willem.com/en/posts/2022-04-18_snake-97-high-scores/",
    "source_url": "https://willem.com/en/2022-04-18_snake-97-high-scores/",
    "date": "2022-04-18"
   },
   "width": 1600,
   "description": "Game graphics elevated to genuine art works",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/107dfd912670.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36935_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Snake '97 High Scores",
    "url": "https://agents.willem.com/en/posts/2022-04-18_snake-97-high-scores/",
    "source_url": "https://willem.com/en/2022-04-18_snake-97-high-scores/",
    "date": "2022-04-18"
   },
   "width": 1600,
   "description": "Meeting Zena Van den Block: the intimate character of SECONDroom offers plenty of room to connect",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/b71d3e7bd7fb.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36935_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Snake '97 High Scores",
    "url": "https://agents.willem.com/en/posts/2022-04-18_snake-97-high-scores/",
    "source_url": "https://willem.com/en/2022-04-18_snake-97-high-scores/",
    "date": "2022-04-18"
   },
   "width": 1600,
   "description": "The art works glow in the dark",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/0eb1e4ab051c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36935_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Snake '97 High Scores",
    "url": "https://agents.willem.com/en/posts/2022-04-18_snake-97-high-scores/",
    "source_url": "https://willem.com/en/2022-04-18_snake-97-high-scores/",
    "date": "2022-04-18"
   },
   "width": 1600,
   "description": "Snake art works in SECONDroom Antwerp: \"High Scores\" by Zena Van den Block",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/3fd210797619.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36935_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Snake '97 High Scores",
    "url": "https://agents.willem.com/en/posts/2022-04-18_snake-97-high-scores/",
    "source_url": "https://willem.com/en/2022-04-18_snake-97-high-scores/",
    "date": "2022-04-18"
   },
   "width": 1600,
   "description": "Work from Zena Van den Block (source zenavandenblock.com)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/ead2fd53cae7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36935_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Snake '97 High Scores",
    "url": "https://agents.willem.com/en/posts/2022-04-18_snake-97-high-scores/",
    "source_url": "https://willem.com/en/2022-04-18_snake-97-high-scores/",
    "date": "2022-04-18"
   },
   "width": 1600,
   "description": "Snake '97 - your dosis of retro game nostalgia ",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/127df975a8e8.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36935_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Snake '97 High Scores",
    "url": "https://agents.willem.com/en/posts/2022-04-18_snake-97-high-scores/",
    "source_url": "https://willem.com/en/2022-04-18_snake-97-high-scores/",
    "date": "2022-04-18"
   },
   "width": 160,
   "machine": {
    "caption": "A bald man with a beard stands on the right side of a white wall displaying six green square artworks with black geometric patterns.",
    "labels": [
     "man",
     "artwork",
     "wall",
     "floor",
     "painting"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/d53233ab69bb.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36935_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Snake '97 High Scores",
    "url": "https://agents.willem.com/en/posts/2022-04-18_snake-97-high-scores/",
    "source_url": "https://willem.com/en/2022-04-18_snake-97-high-scores/",
    "date": "2022-04-18"
   },
   "width": 2560,
   "machine": {
    "caption": "Two black tape strips forming an L-shape and a right-angle bracket on a green grid cutting mat.",
    "labels": [
     "tape",
     "cutting mat",
     "grid",
     "craft supplies"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/127df975a8e8.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36935_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Snake '97 High Scores",
    "url": "https://agents.willem.com/en/posts/2022-04-18_snake-97-high-scores/",
    "source_url": "https://willem.com/en/2022-04-18_snake-97-high-scores/",
    "date": "2022-04-18"
   },
   "width": 160,
   "machine": {
    "caption": "A bald man in a black t-shirt and jeans stands next to a row of six green abstract paintings mounted on a white wall.",
    "labels": [
     "man",
     "painting",
     "wall",
     "floor",
     "art"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/2a8588bb5cdc.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36936_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Wearing WHOOP 4.0",
    "url": "https://agents.willem.com/en/posts/2022-01-14_wearing-whoop-4-0/",
    "source_url": "https://willem.com/en/2022-01-14_wearing-whoop-4-0/",
    "date": "2022-01-14"
   },
   "width": 1600,
   "description": "Better choices, better health, more fun! (even when it's freezing!)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/ad82c6501d16.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36936_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Wearing WHOOP 4.0",
    "url": "https://agents.willem.com/en/posts/2022-01-14_wearing-whoop-4-0/",
    "source_url": "https://willem.com/en/2022-01-14_wearing-whoop-4-0/",
    "date": "2022-01-14"
   },
   "width": 1600,
   "description": "Unlike other \"smart\" wearables, WHOOP won't remind you to breathe or reward you for standing up and walking to the coffee machine - it's a serious device for people that can think for themselves",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/17eb98bbd260.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36936_images-6.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Wearing WHOOP 4.0",
    "url": "https://agents.willem.com/en/posts/2022-01-14_wearing-whoop-4-0/",
    "source_url": "https://willem.com/en/2022-01-14_wearing-whoop-4-0/",
    "date": "2022-01-14"
   },
   "width": 1600,
   "description": "My daughter was born on Tuesday, July 13 - the data clearly shows the impact on my body and its gradual adjustment to this new fatherhood",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/ef8a5e8d4ee0.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36936_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Wearing WHOOP 4.0",
    "url": "https://agents.willem.com/en/posts/2022-01-14_wearing-whoop-4-0/",
    "source_url": "https://willem.com/en/2022-01-14_wearing-whoop-4-0/",
    "date": "2022-01-14"
   },
   "width": 1600,
   "description": "Worn on the bicep, WHOOP easily hides under your clothing - indicated with blue arrows - keeping your wrists free for mechanical watches",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/53dd72074c24.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36936_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Wearing WHOOP 4.0",
    "url": "https://agents.willem.com/en/posts/2022-01-14_wearing-whoop-4-0/",
    "source_url": "https://willem.com/en/2022-01-14_wearing-whoop-4-0/",
    "date": "2022-01-14"
   },
   "width": 1600,
   "description": "WHOOP offers you various ways to wear it - I like to wear mine on the bicep using a larger strap - and alternate between my two arms every few days",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/c8d9e089c57b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36936_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Wearing WHOOP 4.0",
    "url": "https://agents.willem.com/en/posts/2022-01-14_wearing-whoop-4-0/",
    "source_url": "https://willem.com/en/2022-01-14_wearing-whoop-4-0/",
    "date": "2022-01-14"
   },
   "width": 1600,
   "description": "The WHOOP sensor is small - smaller than many regular watches",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/50e3638c0e83.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36936_images-2.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Wearing WHOOP 4.0",
    "url": "https://agents.willem.com/en/posts/2022-01-14_wearing-whoop-4-0/",
    "source_url": "https://willem.com/en/2022-01-14_wearing-whoop-4-0/",
    "date": "2022-01-14"
   },
   "width": 1600,
   "description": "WHOOP 4.0 is smaller than its predecessor - packs more sensor technology - allows for easy charging while wearing it",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/06db9f1b2e02.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36936_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Wearing WHOOP 4.0",
    "url": "https://agents.willem.com/en/posts/2022-01-14_wearing-whoop-4-0/",
    "source_url": "https://willem.com/en/2022-01-14_wearing-whoop-4-0/",
    "date": "2022-01-14"
   },
   "width": 1600,
   "description": "Designed to be worn 24/7, the WHOOP strap collects biometric data over a longitudinal period of time - providing you with personalised insights in your health and fitness",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/6e388f597c8e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36936_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Wearing WHOOP 4.0",
    "url": "https://agents.willem.com/en/posts/2022-01-14_wearing-whoop-4-0/",
    "source_url": "https://willem.com/en/2022-01-14_wearing-whoop-4-0/",
    "date": "2022-01-14"
   },
   "width": 160,
   "machine": {
    "caption": "A bronze-cased wristwatch with a blue dial and beige fabric strap lies on a wooden surface next to a black fabric strap with a black plastic buckle.",
    "labels": [
     "watch",
     "strap",
     "buckle",
     "wood"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "TUDOR OYSTER DATE AUTOMATIC OFFICIALLY CERTIFIED 200m/660ft ALWAYS ON"
   }
  },
  {
   "url": "https://willem.com/global/images/7e7ce93ee66d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36936_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Wearing WHOOP 4.0",
    "url": "https://agents.willem.com/en/posts/2022-01-14_wearing-whoop-4-0/",
    "source_url": "https://willem.com/en/2022-01-14_wearing-whoop-4-0/",
    "date": "2022-01-14"
   },
   "width": 2560,
   "machine": {
    "caption": "A black Whoop 4.0 fitness tracker with a textured strap is resting on a light-colored wooden surface.",
    "labels": [
     "fitness tracker",
     "strap",
     "watch",
     "device"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "W II 4A0051706 WHOOP 4.0"
   }
  },
  {
   "url": "https://willem.com/global/images/6e388f597c8e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36936_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Wearing WHOOP 4.0",
    "url": "https://agents.willem.com/en/posts/2022-01-14_wearing-whoop-4-0/",
    "source_url": "https://willem.com/en/2022-01-14_wearing-whoop-4-0/",
    "date": "2022-01-14"
   },
   "width": 160,
   "machine": {
    "caption": "A bronze-cased diver's watch with a blue dial and beige NATO strap lies next to a black NATO strap with a quick-release buckle on a light wood surface.",
    "labels": [
     "watch",
     "strap",
     "buckle",
     "wood",
     "timepiece"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "TUDOR OYSTER PERPETUAL DATE 200m/660ft OFFICIALLY CERTIFIED CHRONOMETER ALWAYS ON"
   }
  },
  {
   "url": "https://willem.com/global/images/2946b6ee942a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36937_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "For the love of mini",
    "url": "https://agents.willem.com/en/posts/2021-12-09_for-the-love-of-mini/",
    "source_url": "https://willem.com/en/2021-12-09_for-the-love-of-mini/",
    "date": "2021-12-09"
   },
   "width": 1600,
   "description": "My everyday carry: iPhone Mini, an analogue watch and keys",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/84f54ac01d74.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36937_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "For the love of mini",
    "url": "https://agents.willem.com/en/posts/2021-12-09_for-the-love-of-mini/",
    "source_url": "https://willem.com/en/2021-12-09_for-the-love-of-mini/",
    "date": "2021-12-09"
   },
   "width": 1600,
   "description": "iOS maximises small screen usage: compare the commonly sized Volla Phone (left) with the iPhone Mini (center) - and a commonly sized card (right) for reference",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/e219888d5bbc.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36937_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "For the love of mini",
    "url": "https://agents.willem.com/en/posts/2021-12-09_for-the-love-of-mini/",
    "source_url": "https://willem.com/en/2021-12-09_for-the-love-of-mini/",
    "date": "2021-12-09"
   },
   "width": 1600,
   "description": "Generations of small screen iPhones: iPhone 4S, iPhone SE, iPhone 12 Mini, iPhone 13 Mini",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/3c2bd305675f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36937_images-4.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "For the love of mini",
    "url": "https://agents.willem.com/en/posts/2021-12-09_for-the-love-of-mini/",
    "source_url": "https://willem.com/en/2021-12-09_for-the-love-of-mini/",
    "date": "2021-12-09"
   },
   "width": 1600,
   "description": "... \"Pro Max\" will cost you up to € 1839, without the recommended € 229 AppleCare insurance",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/d5c3ad97159e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36937_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "For the love of mini",
    "url": "https://agents.willem.com/en/posts/2021-12-09_for-the-love-of-mini/",
    "source_url": "https://willem.com/en/2021-12-09_for-the-love-of-mini/",
    "date": "2021-12-09"
   },
   "width": 1600,
   "description": "Larger, bigger, shinier, more powerful... Phones have grown - they're even called \"Pro\" now!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/ca15100fdd9f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36937_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "For the love of mini",
    "url": "https://agents.willem.com/en/posts/2021-12-09_for-the-love-of-mini/",
    "source_url": "https://willem.com/en/2021-12-09_for-the-love-of-mini/",
    "date": "2021-12-09"
   },
   "width": 1600,
   "description": "Mobile phones have been around in many different shapes and sizes, top left to right bottom: original iPhone, Motorola DYNA T-A-C, Sony CMD-Z5",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/662a5182d4cf.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36937_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "For the love of mini",
    "url": "https://agents.willem.com/en/posts/2021-12-09_for-the-love-of-mini/",
    "source_url": "https://willem.com/en/2021-12-09_for-the-love-of-mini/",
    "date": "2021-12-09"
   },
   "width": 1600,
   "description": "iPhone Mini - fits in one hand",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/5c8787bcf491.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36937_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "For the love of mini",
    "url": "https://agents.willem.com/en/posts/2021-12-09_for-the-love-of-mini/",
    "source_url": "https://willem.com/en/2021-12-09_for-the-love-of-mini/",
    "date": "2021-12-09"
   },
   "width": 160,
   "machine": {
    "caption": "A white smartphone in a brown leather case, a silver wristwatch, and a key in a leather holder are arranged on a wooden surface.",
    "labels": [
     "smartphone",
     "watch",
     "key",
     "leather case",
     "wooden surface"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Grand Seiko"
   }
  },
  {
   "url": "https://willem.com/global/images/61b56b392ea4.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36937_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "For the love of mini",
    "url": "https://agents.willem.com/en/posts/2021-12-09_for-the-love-of-mini/",
    "source_url": "https://willem.com/en/2021-12-09_for-the-love-of-mini/",
    "date": "2021-12-09"
   },
   "width": 2560,
   "machine": {
    "caption": "A white smartphone with dual cameras is partially inserted into a brown leather case on a wooden surface.",
    "labels": [
     "smartphone",
     "leather case",
     "wooden surface",
     "camera lens"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "HARD"
   }
  },
  {
   "url": "https://willem.com/global/images/5c8787bcf491.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36937_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "For the love of mini",
    "url": "https://agents.willem.com/en/posts/2021-12-09_for-the-love-of-mini/",
    "source_url": "https://willem.com/en/2021-12-09_for-the-love-of-mini/",
    "date": "2021-12-09"
   },
   "width": 160,
   "machine": {
    "caption": "A white smartphone in a brown leather case, a silver Grand Seiko wristwatch, and a key in a brown leather holder are arranged on a light wooden surface.",
    "labels": [
     "smartphone",
     "watch",
     "key",
     "leather case",
     "wooden surface"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Grand Seiko"
   }
  },
  {
   "url": "https://willem.com/global/images/43717fbbd0ea.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36938_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Escaping the flat tires",
    "url": "https://agents.willem.com/en/posts/2021-11-19_escaping-the-flat-tires/",
    "source_url": "https://willem.com/en/2021-11-19_escaping-the-flat-tires/",
    "date": "2021-11-19"
   },
   "width": 1600,
   "description": "Less flats, more cycling!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/7205bb32ddec.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36938_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Escaping the flat tires",
    "url": "https://agents.willem.com/en/posts/2021-11-19_escaping-the-flat-tires/",
    "source_url": "https://willem.com/en/2021-11-19_escaping-the-flat-tires/",
    "date": "2021-11-19"
   },
   "width": 1600,
   "description": "Fresh Schwalbe Durano Plus with \"Smartguard dual compound\" - these are very resilient tires!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/1d94e88f064d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36938_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Escaping the flat tires",
    "url": "https://agents.willem.com/en/posts/2021-11-19_escaping-the-flat-tires/",
    "source_url": "https://willem.com/en/2021-11-19_escaping-the-flat-tires/",
    "date": "2021-11-19"
   },
   "width": 1600,
   "description": "After 4200KM the Schwalbe Durano Plus puncture-proof tire failed ",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/d3eb859d6351.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36938_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Escaping the flat tires",
    "url": "https://agents.willem.com/en/posts/2021-11-19_escaping-the-flat-tires/",
    "source_url": "https://willem.com/en/2021-11-19_escaping-the-flat-tires/",
    "date": "2021-11-19"
   },
   "width": 1600,
   "description": "In search of answers: how many kilometers can you ride without flats? ",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/b81d49489641.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36938_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Escaping the flat tires",
    "url": "https://agents.willem.com/en/posts/2021-11-19_escaping-the-flat-tires/",
    "source_url": "https://willem.com/en/2021-11-19_escaping-the-flat-tires/",
    "date": "2021-11-19"
   },
   "width": 160,
   "machine": {
    "caption": "A silver bicycle is parked on grass next to a red and white directional sign.",
    "labels": [
     "bicycle",
     "sign",
     "grass",
     "wheel",
     "pedal"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "3303 Baambrugge 8,3 Vinkeveense- Pl"
   }
  },
  {
   "url": "https://willem.com/global/images/4c5609227b7e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36938_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Escaping the flat tires",
    "url": "https://agents.willem.com/en/posts/2021-11-19_escaping-the-flat-tires/",
    "source_url": "https://willem.com/en/2021-11-19_escaping-the-flat-tires/",
    "date": "2021-11-19"
   },
   "width": 2560,
   "machine": {
    "caption": "A misty lake at sunrise with silhouetted cattails in the foreground, a wooden dock on the right, and church spires visible in the distance through the fog.",
    "labels": [
     "lake",
     "cattails",
     "dock",
     "church",
     "sunrise",
     "mist"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/b81d49489641.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36938_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Escaping the flat tires",
    "url": "https://agents.willem.com/en/posts/2021-11-19_escaping-the-flat-tires/",
    "source_url": "https://willem.com/en/2021-11-19_escaping-the-flat-tires/",
    "date": "2021-11-19"
   },
   "width": 160,
   "machine": {
    "caption": "A silver bicycle frame and rear wheel are positioned next to a red and white directional sign on a grassy verge.",
    "labels": [
     "bicycle",
     "sign",
     "grass",
     "wheel",
     "frame"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "3303 Baambrugge 8,3 Vinkeveen- Pl"
   }
  },
  {
   "url": "https://willem.com/global/images/5649367904ce.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36939_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Using Google Free Android",
    "url": "https://agents.willem.com/en/posts/2021-10-25_using-google-free-android/",
    "source_url": "https://willem.com/en/2021-10-25_using-google-free-android/",
    "date": "2021-10-25"
   },
   "width": 1600,
   "description": "Volla OS features a Springboard and a centralised way to access your contacts - an interesting idea yet it lacks refinement (the typos in this screenshot taken from the official Volla website are illustrative to this)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/f133f8ce544b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36939_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Using Google Free Android",
    "url": "https://agents.willem.com/en/posts/2021-10-25_using-google-free-android/",
    "source_url": "https://willem.com/en/2021-10-25_using-google-free-android/",
    "date": "2021-10-25"
   },
   "width": 1600,
   "description": "Volla's features oriented towards privacy and freedom ",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/723ef9a7585f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36939_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Using Google Free Android",
    "url": "https://agents.willem.com/en/posts/2021-10-25_using-google-free-android/",
    "source_url": "https://willem.com/en/2021-10-25_using-google-free-android/",
    "date": "2021-10-25"
   },
   "width": 1600,
   "description": "No complaints in the battery department either - measuring remaining time in... days!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/b5f1eda338b6.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36939_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Using Google Free Android",
    "url": "https://agents.willem.com/en/posts/2021-10-25_using-google-free-android/",
    "source_url": "https://willem.com/en/2021-10-25_using-google-free-android/",
    "date": "2021-10-25"
   },
   "width": 1600,
   "description": "The selfie cam gets things done - but lacks certain detail - which may or may not be a problem for you",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/1d2711a2aebe.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36939_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Using Google Free Android",
    "url": "https://agents.willem.com/en/posts/2021-10-25_using-google-free-android/",
    "source_url": "https://willem.com/en/2021-10-25_using-google-free-android/",
    "date": "2021-10-25"
   },
   "width": 1600,
   "description": "Its main camera shoots nice photos, especially when light conditions are fair",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/19d9429b59d2.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36939_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Using Google Free Android",
    "url": "https://agents.willem.com/en/posts/2021-10-25_using-google-free-android/",
    "source_url": "https://willem.com/en/2021-10-25_using-google-free-android/",
    "date": "2021-10-25"
   },
   "width": 1600,
   "description": "Volla Phone comes with a charger, USB-C cable and a transparent case",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/784b2b7d223a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36939_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Using Google Free Android",
    "url": "https://agents.willem.com/en/posts/2021-10-25_using-google-free-android/",
    "source_url": "https://willem.com/en/2021-10-25_using-google-free-android/",
    "date": "2021-10-25"
   },
   "width": 1600,
   "description": "Who has a smartphone these days that says \"Made in Germany\"?",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/c579f7830dd5.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36939_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Using Google Free Android",
    "url": "https://agents.willem.com/en/posts/2021-10-25_using-google-free-android/",
    "source_url": "https://willem.com/en/2021-10-25_using-google-free-android/",
    "date": "2021-10-25"
   },
   "width": 1600,
   "description": "Volla Phone and Volla Phone X",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/5e9fd40f0258.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36939_images-14.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Using Google Free Android",
    "url": "https://agents.willem.com/en/posts/2021-10-25_using-google-free-android/",
    "source_url": "https://willem.com/en/2021-10-25_using-google-free-android/",
    "date": "2021-10-25"
   },
   "width": 1600,
   "description": "microG on my Volla phone",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/ed53da2901c6.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36939_images-13.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Using Google Free Android",
    "url": "https://agents.willem.com/en/posts/2021-10-25_using-google-free-android/",
    "source_url": "https://willem.com/en/2021-10-25_using-google-free-android/",
    "date": "2021-10-25"
   },
   "width": 1600,
   "description": "Syncing my photos to my NAS using Syncopoly, a rsync client for Android",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/bd16ca027bfc.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36939_images-12.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Using Google Free Android",
    "url": "https://agents.willem.com/en/posts/2021-10-25_using-google-free-android/",
    "source_url": "https://willem.com/en/2021-10-25_using-google-free-android/",
    "date": "2021-10-25"
   },
   "width": 1600,
   "description": "Browsing the web using Fennec, a browser based on Firefox available in the F-Droid app store - this works well!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/b9ab4cee6430.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36939_images-11.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Using Google Free Android",
    "url": "https://agents.willem.com/en/posts/2021-10-25_using-google-free-android/",
    "source_url": "https://willem.com/en/2021-10-25_using-google-free-android/",
    "date": "2021-10-25"
   },
   "width": 1600,
   "description": "The \"unlauncher\" in action on my Volla phone - offering a minimalistic alternative to the stock Volla experience",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/b4ab0945c94c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36939_images-10.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Using Google Free Android",
    "url": "https://agents.willem.com/en/posts/2021-10-25_using-google-free-android/",
    "source_url": "https://willem.com/en/2021-10-25_using-google-free-android/",
    "date": "2021-10-25"
   },
   "width": 1600,
   "description": "My Volla phone runs an alternative, minimalistic launcher, aptly called the \"unlauncher\"",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/fdb743ce7d60.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36939_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Using Google Free Android",
    "url": "https://agents.willem.com/en/posts/2021-10-25_using-google-free-android/",
    "source_url": "https://willem.com/en/2021-10-25_using-google-free-android/",
    "date": "2021-10-25"
   },
   "width": 1600,
   "description": "Volla Phone - Viel vergnügen (loosely translated as \"enjoy!\")",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/2136613190ae.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36939_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Using Google Free Android",
    "url": "https://agents.willem.com/en/posts/2021-10-25_using-google-free-android/",
    "source_url": "https://willem.com/en/2021-10-25_using-google-free-android/",
    "date": "2021-10-25"
   },
   "width": 160,
   "machine": {
    "caption": "A black smartphone displaying a list of applications on a wooden surface.",
    "labels": [
     "smartphone",
     "wood",
     "application",
     "screen"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "12:30\nma, okt, 25\nGalerij\nFennec\nSignal\nWhatsApp\nFairEmail\nWHOOP"
   }
  },
  {
   "url": "https://willem.com/global/images/235121dbf48a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36939_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Using Google Free Android",
    "url": "https://agents.willem.com/en/posts/2021-10-25_using-google-free-android/",
    "source_url": "https://willem.com/en/2021-10-25_using-google-free-android/",
    "date": "2021-10-25"
   },
   "width": 2560,
   "machine": {
    "caption": "A close-up of a black product box with white labels displaying text and symbols, resting on a wooden surface.",
    "labels": [
     "box",
     "label",
     "text",
     "wood",
     "symbol"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Volla Phone\nSpace Grey / Volla OS\nHallo Welt Systeme UG\nD 42897 Remscheid\nMade in Germany.\nCE"
   }
  },
  {
   "url": "https://willem.com/global/images/2136613190ae.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36939_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Using Google Free Android",
    "url": "https://agents.willem.com/en/posts/2021-10-25_using-google-free-android/",
    "source_url": "https://willem.com/en/2021-10-25_using-google-free-android/",
    "date": "2021-10-25"
   },
   "width": 160,
   "machine": {
    "caption": "A black smartphone rests on a light-colored wooden surface with its screen displaying a list of application icons and the time 12:30.",
    "labels": [
     "smartphone",
     "screen",
     "wood",
     "table",
     "application"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "12:30\nma, okt, 25\nGalerij\nFennec\nSignal\nWhatsApp\nFairEmail\nWHOOP"
   }
  },
  {
   "url": "https://willem.com/global/images/5d0c3bf637a0.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36940_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Inspiration from a child",
    "url": "https://agents.willem.com/en/posts/2021-09-30_inspiration-from-a-child/",
    "source_url": "https://willem.com/en/2021-09-30_inspiration-from-a-child/",
    "date": "2021-09-30"
   },
   "width": 1600,
   "description": "Compare the zoo to the \"wildlife\" you'll encounter in the city's metro. Find answers for questions like \"Why do you wear sunglasses (in darkness)?\", \"Where are you going?\", \"What's in the bag?\" ",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/96cee535f612.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36940_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Inspiration from a child",
    "url": "https://agents.willem.com/en/posts/2021-09-30_inspiration-from-a-child/",
    "source_url": "https://willem.com/en/2021-09-30_inspiration-from-a-child/",
    "date": "2021-09-30"
   },
   "width": 1600,
   "description": "Parent, Gorilla and Kid: who's watching who? Learn about nature by seeing, hearing and smelling the animals - a zoo offers so much more than mere entertainment with the right narrative.",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/407a6ded9a21.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36940_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Inspiration from a child",
    "url": "https://agents.willem.com/en/posts/2021-09-30_inspiration-from-a-child/",
    "source_url": "https://willem.com/en/2021-09-30_inspiration-from-a-child/",
    "date": "2021-09-30"
   },
   "width": 1600,
   "description": "Bonus points for looking badass at the local kindergarten's parking lot!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/0e7d0a5363f8.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36940_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Inspiration from a child",
    "url": "https://agents.willem.com/en/posts/2021-09-30_inspiration-from-a-child/",
    "source_url": "https://willem.com/en/2021-09-30_inspiration-from-a-child/",
    "date": "2021-09-30"
   },
   "width": 1600,
   "description": "Amaze yourself with a kid's answer to questions like: \"How do we solve this challenge, mate?\" instead of presenting a \"wise\" adult solution.",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/820fb2bd6eff.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36940_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Inspiration from a child",
    "url": "https://agents.willem.com/en/posts/2021-09-30_inspiration-from-a-child/",
    "source_url": "https://willem.com/en/2021-09-30_inspiration-from-a-child/",
    "date": "2021-09-30"
   },
   "width": 1600,
   "description": "Look a little longer - do you see the bottom of this mighty river? Do you see the bubbles... making you wonder what hides underwater?",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/fc5be1ba1165.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36940_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Inspiration from a child",
    "url": "https://agents.willem.com/en/posts/2021-09-30_inspiration-from-a-child/",
    "source_url": "https://willem.com/en/2021-09-30_inspiration-from-a-child/",
    "date": "2021-09-30"
   },
   "width": 1600,
   "description": "Stuck in mud offers an opportunity for the teambuilding effort to loose the jeep/spaceship/rocket - only adults see a cargo bike, ha!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/57a7c68d93a3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36940_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Inspiration from a child",
    "url": "https://agents.willem.com/en/posts/2021-09-30_inspiration-from-a-child/",
    "source_url": "https://willem.com/en/2021-09-30_inspiration-from-a-child/",
    "date": "2021-09-30"
   },
   "width": 1600,
   "description": "Go offroad instead of taking the beaten path - mud in the local park adds to the adventure!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/b47fd5e7e4e4.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36940_images-25.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Inspiration from a child",
    "url": "https://agents.willem.com/en/posts/2021-09-30_inspiration-from-a-child/",
    "source_url": "https://willem.com/en/2021-09-30_inspiration-from-a-child/",
    "date": "2021-09-30"
   },
   "width": 1600,
   "description": "At the end of the day you'll feel exhausted beyond measure - but in a very rewarding fashion!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/a1ac1d981a75.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36940_images-24.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Inspiration from a child",
    "url": "https://agents.willem.com/en/posts/2021-09-30_inspiration-from-a-child/",
    "source_url": "https://willem.com/en/2021-09-30_inspiration-from-a-child/",
    "date": "2021-09-30"
   },
   "width": 1600,
   "description": "Going down together! ",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/dafc7c7e1261.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36940_images-23.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Inspiration from a child",
    "url": "https://agents.willem.com/en/posts/2021-09-30_inspiration-from-a-child/",
    "source_url": "https://willem.com/en/2021-09-30_inspiration-from-a-child/",
    "date": "2021-09-30"
   },
   "width": 1600,
   "description": "When was the last time you where trapped in a red plastic box? ",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/0c0166224f87.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36940_images-22.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Inspiration from a child",
    "url": "https://agents.willem.com/en/posts/2021-09-30_inspiration-from-a-child/",
    "source_url": "https://willem.com/en/2021-09-30_inspiration-from-a-child/",
    "date": "2021-09-30"
   },
   "width": 1600,
   "description": "Going through tight tunnels will make you feel like Mario! ",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/e09323f13a60.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36940_images-21.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Inspiration from a child",
    "url": "https://agents.willem.com/en/posts/2021-09-30_inspiration-from-a-child/",
    "source_url": "https://willem.com/en/2021-09-30_inspiration-from-a-child/",
    "date": "2021-09-30"
   },
   "width": 1600,
   "description": "Does your kid trust you enough to know that you'll catch him? ",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/5b38500388c5.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36940_images-20.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Inspiration from a child",
    "url": "https://agents.willem.com/en/posts/2021-09-30_inspiration-from-a-child/",
    "source_url": "https://willem.com/en/2021-09-30_inspiration-from-a-child/",
    "date": "2021-09-30"
   },
   "width": 1600,
   "description": "My kid's response to me explaining that if you dig deep enough, you'll reach the other side of the world - where people, relative to us, walk upside down",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/64f26550b16d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36940_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Inspiration from a child",
    "url": "https://agents.willem.com/en/posts/2021-09-30_inspiration-from-a-child/",
    "source_url": "https://willem.com/en/2021-09-30_inspiration-from-a-child/",
    "date": "2021-09-30"
   },
   "width": 1600,
   "description": "Young pilots at the helm take you to places one can only dream of! ",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/d415022db9dc.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36940_images-19.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Inspiration from a child",
    "url": "https://agents.willem.com/en/posts/2021-09-30_inspiration-from-a-child/",
    "source_url": "https://willem.com/en/2021-09-30_inspiration-from-a-child/",
    "date": "2021-09-30"
   },
   "width": 1600,
   "description": "Combining water and sand offers a fascinating way to learn about the powers of the sea",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/a0538d4c9903.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36940_images-18.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Inspiration from a child",
    "url": "https://agents.willem.com/en/posts/2021-09-30_inspiration-from-a-child/",
    "source_url": "https://willem.com/en/2021-09-30_inspiration-from-a-child/",
    "date": "2021-09-30"
   },
   "width": 1600,
   "description": "Mysterious markings on the slope - what do they mean?",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/565cf65f75d3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36940_images-17.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Inspiration from a child",
    "url": "https://agents.willem.com/en/posts/2021-09-30_inspiration-from-a-child/",
    "source_url": "https://willem.com/en/2021-09-30_inspiration-from-a-child/",
    "date": "2021-09-30"
   },
   "width": 1600,
   "description": "Only brave men take the tree top tour... \"Will daddy follow along?\" YES, you bet!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/bb30be2de5f2.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36940_images-16.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Inspiration from a child",
    "url": "https://agents.willem.com/en/posts/2021-09-30_inspiration-from-a-child/",
    "source_url": "https://willem.com/en/2021-09-30_inspiration-from-a-child/",
    "date": "2021-09-30"
   },
   "width": 1600,
   "description": "Go down the slope after climbing a \"mountain\"!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/a376552fba67.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36940_images-15.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Inspiration from a child",
    "url": "https://agents.willem.com/en/posts/2021-09-30_inspiration-from-a-child/",
    "source_url": "https://willem.com/en/2021-09-30_inspiration-from-a-child/",
    "date": "2021-09-30"
   },
   "width": 1600,
   "description": "Why not take the John Deere to explore the world?",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/eb6adf9aaa6e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36940_images-14.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Inspiration from a child",
    "url": "https://agents.willem.com/en/posts/2021-09-30_inspiration-from-a-child/",
    "source_url": "https://willem.com/en/2021-09-30_inspiration-from-a-child/",
    "date": "2021-09-30"
   },
   "width": 1600,
   "description": "Seeing kids discover your app or game learns you a great deal about how intuitive it is. Does it require you to read? Does it require a mouse? ",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/2840bb7c0d23.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36940_images-13.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Inspiration from a child",
    "url": "https://agents.willem.com/en/posts/2021-09-30_inspiration-from-a-child/",
    "source_url": "https://willem.com/en/2021-09-30_inspiration-from-a-child/",
    "date": "2021-09-30"
   },
   "width": 1600,
   "description": "Share the victorious feeling when you solve a puzzle together!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/e64f4b243674.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36940_images-12.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Inspiration from a child",
    "url": "https://agents.willem.com/en/posts/2021-09-30_inspiration-from-a-child/",
    "source_url": "https://willem.com/en/2021-09-30_inspiration-from-a-child/",
    "date": "2021-09-30"
   },
   "width": 1600,
   "description": "Do you see a crook with a diamond or a nice chap with a striped shirt eating a blue ice cream? ",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/07a4ebcc5d93.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36940_images-11.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Inspiration from a child",
    "url": "https://agents.willem.com/en/posts/2021-09-30_inspiration-from-a-child/",
    "source_url": "https://willem.com/en/2021-09-30_inspiration-from-a-child/",
    "date": "2021-09-30"
   },
   "width": 1600,
   "description": "Discover the Lego world together and learn about our own implicit assumptions - about good, bad, wrong and right.",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/ab2bd8cecdee.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36940_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Inspiration from a child",
    "url": "https://agents.willem.com/en/posts/2021-09-30_inspiration-from-a-child/",
    "source_url": "https://willem.com/en/2021-09-30_inspiration-from-a-child/",
    "date": "2021-09-30"
   },
   "width": 1600,
   "description": "While parents often emphasise on building things, destroying structures can be big fun! Past creations and achievements should not hold you back - destroy them and play on!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/801a19469386.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36940_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Inspiration from a child",
    "url": "https://agents.willem.com/en/posts/2021-09-30_inspiration-from-a-child/",
    "source_url": "https://willem.com/en/2021-09-30_inspiration-from-a-child/",
    "date": "2021-09-30"
   },
   "width": 1600,
   "description": "This plane flies everywhere - yet it never leaves the ground (at Schiphol Airport Amsterdam)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/73eee97d2d2d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36940_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Inspiration from a child",
    "url": "https://agents.willem.com/en/posts/2021-09-30_inspiration-from-a-child/",
    "source_url": "https://willem.com/en/2021-09-30_inspiration-from-a-child/",
    "date": "2021-09-30"
   },
   "width": 160,
   "machine": {
    "caption": "A low-angle shot of a black cargo bicycle with an orange box on a muddy forest path.",
    "labels": [
     "bicycle",
     "cargo box",
     "mud",
     "tire",
     "forest"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "SCHWALBE"
   }
  },
  {
   "url": "https://willem.com/global/images/95e3b4c0437c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36940_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Inspiration from a child",
    "url": "https://agents.willem.com/en/posts/2021-09-30_inspiration-from-a-child/",
    "source_url": "https://willem.com/en/2021-09-30_inspiration-from-a-child/",
    "date": "2021-09-30"
   },
   "width": 2560,
   "machine": {
    "caption": "A child in a striped shirt is kneeling on a sandy beach next to a large mound of sand with a hole dug into its side.",
    "labels": [
     "child",
     "sand",
     "shovel",
     "beach"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/73eee97d2d2d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36940_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Inspiration from a child",
    "url": "https://agents.willem.com/en/posts/2021-09-30_inspiration-from-a-child/",
    "source_url": "https://willem.com/en/2021-09-30_inspiration-from-a-child/",
    "date": "2021-09-30"
   },
   "width": 160,
   "machine": {
    "caption": "A black cargo bicycle with an orange wooden box is parked on a muddy forest path with a person visible inside the cargo area.",
    "labels": [
     "bicycle",
     "cargo box",
     "mud",
     "forest",
     "person"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "SCHWALBE"
   }
  },
  {
   "url": "https://willem.com/global/images/b43f9ed92c73.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36941_images-6.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Protecting VMware ESXi",
    "url": "https://agents.willem.com/en/posts/2021-08-31_protecting-vmware-esxi/",
    "source_url": "https://willem.com/en/2021-08-31_protecting-vmware-esxi/",
    "date": "2021-08-31"
   },
   "width": 1600,
   "description": "nginx configuration to authenticate and forward traffic to a VMware administrative console",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/bb1ad8e30b8e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36941_images-5.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Protecting VMware ESXi",
    "url": "https://agents.willem.com/en/posts/2021-08-31_protecting-vmware-esxi/",
    "source_url": "https://willem.com/en/2021-08-31_protecting-vmware-esxi/",
    "date": "2021-08-31"
   },
   "width": 1600,
   "description": "Two proxy servers providing secure access to multiple VMware hosts",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/48c92af16a45.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36941_images-4.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Protecting VMware ESXi",
    "url": "https://agents.willem.com/en/posts/2021-08-31_protecting-vmware-esxi/",
    "source_url": "https://willem.com/en/2021-08-31_protecting-vmware-esxi/",
    "date": "2021-08-31"
   },
   "width": 1600,
   "description": "Pre-authenticate traffic to the administrative console through a small and simple Debian GNU/Linux server with nginx proxy",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/936addf5c1b8.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36941_images-3.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Protecting VMware ESXi",
    "url": "https://agents.willem.com/en/posts/2021-08-31_protecting-vmware-esxi/",
    "source_url": "https://willem.com/en/2021-08-31_protecting-vmware-esxi/",
    "date": "2021-08-31"
   },
   "width": 1600,
   "description": "Finding exposed VMware ESXi web interfaces requires nothing but some Google skills",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/dae8ec43ceca.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36941_images-2.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Protecting VMware ESXi",
    "url": "https://agents.willem.com/en/posts/2021-08-31_protecting-vmware-esxi/",
    "source_url": "https://willem.com/en/2021-08-31_protecting-vmware-esxi/",
    "date": "2021-08-31"
   },
   "width": 1600,
   "description": "VMware ESXi web interface - inviting you and others to manage this physical machine",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/15606d128603.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36941_images-1.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Protecting VMware ESXi",
    "url": "https://agents.willem.com/en/posts/2021-08-31_protecting-vmware-esxi/",
    "source_url": "https://willem.com/en/2021-08-31_protecting-vmware-esxi/",
    "date": "2021-08-31"
   },
   "width": 1600,
   "description": "VMware ESXi is a bare metal hypervisor that divides one physical server into multiple virtual servers",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/57704f215e15.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36941_imageNL.png",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Protecting VMware ESXi",
    "url": "https://agents.willem.com/en/posts/2021-08-31_protecting-vmware-esxi/",
    "source_url": "https://willem.com/en/2021-08-31_protecting-vmware-esxi/",
    "date": "2021-08-31"
   },
   "width": 160,
   "machine": {
    "caption": "A hand-drawn diagram illustrating a network architecture with a bad actor, a legitimate administrator, a Debian Nginx Proxy, and a VMware ESXi Console protected by a firewall.",
    "labels": [
     "diagram",
     "network",
     "firewall",
     "proxy",
     "console",
     "users"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "VMware ESXi\nWelcome\nGetting Started\nFor Administrators\nFor Developers\n06:21\n06:22\namsterdam1.console1.lemmid.com\nBad actor\nLegit administrator\nDebian\nNginx\nPROXY\nVMware\nESXi\nConsole\nFIREWALL\nUser name\nPassword\nLog in"
   }
  },
  {
   "url": "https://willem.com/global/images/4275f82f096d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36941_imageHeader.png",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Protecting VMware ESXi",
    "url": "https://agents.willem.com/en/posts/2021-08-31_protecting-vmware-esxi/",
    "source_url": "https://willem.com/en/2021-08-31_protecting-vmware-esxi/",
    "date": "2021-08-31"
   },
   "width": 2560,
   "machine": {
    "caption": "A computer screen displays a VMware ESXi login interface with a chalkboard-style graphic showing 'VMware ESXi Console' and 'FIREWALL'.",
    "labels": [
     "login screen",
     "software interface",
     "computer display",
     "virtualization platform"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "VMware ESXi Console FIREWALL VMware ESXi User name Password"
   }
  },
  {
   "url": "https://willem.com/global/images/57704f215e15.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36941_imageEN.png",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Protecting VMware ESXi",
    "url": "https://agents.willem.com/en/posts/2021-08-31_protecting-vmware-esxi/",
    "source_url": "https://willem.com/en/2021-08-31_protecting-vmware-esxi/",
    "date": "2021-08-31"
   },
   "width": 160,
   "machine": {
    "caption": "A digital diagram drawn in white chalk-style lines overlays two screenshots of the VMware ESXi interface, illustrating a network architecture with a firewall, proxy, and user roles.",
    "labels": [
     "diagram",
     "screenshot",
     "text",
     "drawing",
     "interface",
     "architecture"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "VMware ESXi\nWelcome\nGetting Started\nFor Administrators\nFor Developers\n06:21\namsterdam1.console1.lemmid.com\n06:22\nDebian\nNginX\nPROXY\nVMware\nESXi\nConsole\nFIREWALL\nBAD actor\nLegit\nadministrator\nUser name\nPassword\nLog in"
   }
  },
  {
   "url": "https://willem.com/global/images/a4ec776cfcde.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36942_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The birth of a child",
    "url": "https://agents.willem.com/en/posts/2021-07-13_the-birth-of-a-child/",
    "source_url": "https://willem.com/en/2021-07-13_the-birth-of-a-child/",
    "date": "2021-07-13"
   },
   "width": 1600,
   "description": "Fever time - 38 degrees Celsius is way above my normal",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/fb653aa5a91d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36942_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The birth of a child",
    "url": "https://agents.willem.com/en/posts/2021-07-13_the-birth-of-a-child/",
    "source_url": "https://willem.com/en/2021-07-13_the-birth-of-a-child/",
    "date": "2021-07-13"
   },
   "width": 1600,
   "description": "Respiratory rate data showing me falling ill, about one week after the birth of my daughter at July 20th. ",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/12aa501a4a23.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36942_images-7.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The birth of a child",
    "url": "https://agents.willem.com/en/posts/2021-07-13_the-birth-of-a-child/",
    "source_url": "https://willem.com/en/2021-07-13_the-birth-of-a-child/",
    "date": "2021-07-13"
   },
   "width": 1600,
   "description": "My daughter was born on Tuesday, July 13 - the data clearly shows the impact on my body and its gradual adjustment to this new fatherhood ",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/f3bf1ddb2bd6.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36942_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The birth of a child",
    "url": "https://agents.willem.com/en/posts/2021-07-13_the-birth-of-a-child/",
    "source_url": "https://willem.com/en/2021-07-13_the-birth-of-a-child/",
    "date": "2021-07-13"
   },
   "width": 1600,
   "description": "Heart rate data during the day - my average rate increases during the day as I am increasingly exhausted - a spike in heart rate is clearly visible around the time I first saw my daughter - amazing",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/cb860628a6f7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36942_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The birth of a child",
    "url": "https://agents.willem.com/en/posts/2021-07-13_the-birth-of-a-child/",
    "source_url": "https://willem.com/en/2021-07-13_the-birth-of-a-child/",
    "date": "2021-07-13"
   },
   "width": 1600,
   "description": "Hours later, when the adrenaline tunes down, you'll start to feel the impact (and have plenty of smudges on your shirt to prove it, ha!)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/400cf13561c9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36942_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The birth of a child",
    "url": "https://agents.willem.com/en/posts/2021-07-13_the-birth-of-a-child/",
    "source_url": "https://willem.com/en/2021-07-13_the-birth-of-a-child/",
    "date": "2021-07-13"
   },
   "width": 1600,
   "description": "Luckily my experience from our first child came in handy! Like knowing how to ride a bike, you'll never forget how to change diapers! ",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/2b24699a9b03.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36942_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The birth of a child",
    "url": "https://agents.willem.com/en/posts/2021-07-13_the-birth-of-a-child/",
    "source_url": "https://willem.com/en/2021-07-13_the-birth-of-a-child/",
    "date": "2021-07-13"
   },
   "width": 1600,
   "description": "Less then one hour later you're a dad - WOW, hello you!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/8b1904d8ca12.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36942_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The birth of a child",
    "url": "https://agents.willem.com/en/posts/2021-07-13_the-birth-of-a-child/",
    "source_url": "https://willem.com/en/2021-07-13_the-birth-of-a-child/",
    "date": "2021-07-13"
   },
   "width": 1600,
   "description": "Yours truly dressed up and ready - it's an incredible privilege to be able to witness the surgery as a man - big, big thanks to the hospital staff!!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/12a53180edb3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36942_images-11.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The birth of a child",
    "url": "https://agents.willem.com/en/posts/2021-07-13_the-birth-of-a-child/",
    "source_url": "https://willem.com/en/2021-07-13_the-birth-of-a-child/",
    "date": "2021-07-13"
   },
   "width": 1600,
   "description": "One happy daddy - two amazing kids - multiplayer!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/508b470d9471.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36942_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The birth of a child",
    "url": "https://agents.willem.com/en/posts/2021-07-13_the-birth-of-a-child/",
    "source_url": "https://willem.com/en/2021-07-13_the-birth-of-a-child/",
    "date": "2021-07-13"
   },
   "width": 1600,
   "description": "Returning home recovered and feeling well, time for celebration: \"Hoera een meisje\"",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/8facdb7ed07c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36942_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The birth of a child",
    "url": "https://agents.willem.com/en/posts/2021-07-13_the-birth-of-a-child/",
    "source_url": "https://willem.com/en/2021-07-13_the-birth-of-a-child/",
    "date": "2021-07-13"
   },
   "width": 1600,
   "description": "One of the advantages of a planned cesarean section is that you know when the action will begin - giving you plenty of time to drive to the hospital",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/e75cfacb459a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36942_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The birth of a child",
    "url": "https://agents.willem.com/en/posts/2021-07-13_the-birth-of-a-child/",
    "source_url": "https://willem.com/en/2021-07-13_the-birth-of-a-child/",
    "date": "2021-07-13"
   },
   "width": 160,
   "machine": {
    "caption": "A smiling bald man wearing a black t-shirt holds a sleeping newborn baby wrapped in a white blanket while sitting in a room with a changing table and medical supplies.",
    "labels": [
     "man",
     "baby",
     "changing table",
     "blanket",
     "medical supplies"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/bf44258acf4c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36942_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The birth of a child",
    "url": "https://agents.willem.com/en/posts/2021-07-13_the-birth-of-a-child/",
    "source_url": "https://willem.com/en/2021-07-13_the-birth-of-a-child/",
    "date": "2021-07-13"
   },
   "width": 2560,
   "machine": {
    "caption": "A sleeping infant wearing a hospital wristband and patterned clothing is secured in a grey and white infant car seat.",
    "labels": [
     "baby",
     "car seat",
     "wristband",
     "clothing"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/e75cfacb459a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36942_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The birth of a child",
    "url": "https://agents.willem.com/en/posts/2021-07-13_the-birth-of-a-child/",
    "source_url": "https://willem.com/en/2021-07-13_the-birth-of-a-child/",
    "date": "2021-07-13"
   },
   "width": 160,
   "machine": {
    "caption": "A bald man wearing a black t-shirt and beige trousers smiles while holding a sleeping newborn baby wrapped in a white blanket.",
    "labels": [
     "man",
     "baby",
     "blanket",
     "t-shirt",
     "trousers"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/97c2bf574aee.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36943_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Migrating to the Cloud",
    "url": "https://agents.willem.com/en/posts/2021-06-30_migrating-to-the-cloud/",
    "source_url": "https://willem.com/en/2021-06-30_migrating-to-the-cloud/",
    "date": "2021-06-30"
   },
   "width": 1600,
   "description": "Connecting to the migrated servers through the cloud - and having a nice lunch, too!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/475e0d38c841.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36943_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Migrating to the Cloud",
    "url": "https://agents.willem.com/en/posts/2021-06-30_migrating-to-the-cloud/",
    "source_url": "https://willem.com/en/2021-06-30_migrating-to-the-cloud/",
    "date": "2021-06-30"
   },
   "width": 1600,
   "description": "Overseeing VPS migration during nigthly hours - well past normal business hours to reduce downtime",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/de0136a34d63.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36943_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Migrating to the Cloud",
    "url": "https://agents.willem.com/en/posts/2021-06-30_migrating-to-the-cloud/",
    "source_url": "https://willem.com/en/2021-06-30_migrating-to-the-cloud/",
    "date": "2021-06-30"
   },
   "width": 1600,
   "description": "Migrating a Microsoft Hyper-V VPS to VMware ESXi using VMware vCentre Converter ",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/ecba482dcfde.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36943_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Migrating to the Cloud",
    "url": "https://agents.willem.com/en/posts/2021-06-30_migrating-to-the-cloud/",
    "source_url": "https://willem.com/en/2021-06-30_migrating-to-the-cloud/",
    "date": "2021-06-30"
   },
   "width": 1600,
   "description": "Never underestimate the bandwidth of a Dacia Duster: moving millions of database records to the data centre",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/5da90ab917b9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36943_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Migrating to the Cloud",
    "url": "https://agents.willem.com/en/posts/2021-06-30_migrating-to-the-cloud/",
    "source_url": "https://willem.com/en/2021-06-30_migrating-to-the-cloud/",
    "date": "2021-06-30"
   },
   "width": 1600,
   "description": "Determining \"what is what?\" involves opening doors, following cables, checking lights and listing machine names",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/d18a67696a49.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36943_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Migrating to the Cloud",
    "url": "https://agents.willem.com/en/posts/2021-06-30_migrating-to-the-cloud/",
    "source_url": "https://willem.com/en/2021-06-30_migrating-to-the-cloud/",
    "date": "2021-06-30"
   },
   "width": 1600,
   "description": "Typical on-premise server room situation: lots of intertwined wires",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/159ddfa8a27c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36943_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Migrating to the Cloud",
    "url": "https://agents.willem.com/en/posts/2021-06-30_migrating-to-the-cloud/",
    "source_url": "https://willem.com/en/2021-06-30_migrating-to-the-cloud/",
    "date": "2021-06-30"
   },
   "width": 160,
   "machine": {
    "caption": "A wooden table on an outdoor deck holds a laptop, a plate of food, and a glass of coffee under a large umbrella.",
    "labels": [
     "laptop",
     "food",
     "coffee",
     "table",
     "umbrella"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/9e69b46ef7e1.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36943_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Migrating to the Cloud",
    "url": "https://agents.willem.com/en/posts/2021-06-30_migrating-to-the-cloud/",
    "source_url": "https://willem.com/en/2021-06-30_migrating-to-the-cloud/",
    "date": "2021-06-30"
   },
   "width": 2560,
   "machine": {
    "caption": "A close-up view of the rear I/O panel of a server chassis densely packed with white and black network cables, power cords, and metal mounting brackets.",
    "labels": [
     "server",
     "cables",
     "hardware",
     "connectors",
     "rack"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "PCI-X 100, Power Supply 2, Power Supply 1, UTP CAT 5E"
   }
  },
  {
   "url": "https://willem.com/global/images/159ddfa8a27c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36943_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Migrating to the Cloud",
    "url": "https://agents.willem.com/en/posts/2021-06-30_migrating-to-the-cloud/",
    "source_url": "https://willem.com/en/2021-06-30_migrating-to-the-cloud/",
    "date": "2021-06-30"
   },
   "width": 160,
   "machine": {
    "caption": "A wooden table on an outdoor deck holds a laptop, a plate of food, and a glass of coffee under a large umbrella.",
    "labels": [
     "laptop",
     "food",
     "coffee",
     "table",
     "umbrella"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/7c4b743c0fbe.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36944_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Wearing Grand Seiko",
    "url": "https://agents.willem.com/en/posts/2021-06-05_wearing-grand-seiko/",
    "source_url": "https://willem.com/en/2021-06-05_wearing-grand-seiko/",
    "date": "2021-06-05"
   },
   "width": 1600,
   "description": "It works when you work, too.",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/c005e6a71137.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36944_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Wearing Grand Seiko",
    "url": "https://agents.willem.com/en/posts/2021-06-05_wearing-grand-seiko/",
    "source_url": "https://willem.com/en/2021-06-05_wearing-grand-seiko/",
    "date": "2021-06-05"
   },
   "width": 1600,
   "description": "It works well whenever you're doing some gardening",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/b9b37a6d7143.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36944_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Wearing Grand Seiko",
    "url": "https://agents.willem.com/en/posts/2021-06-05_wearing-grand-seiko/",
    "source_url": "https://willem.com/en/2021-06-05_wearing-grand-seiko/",
    "date": "2021-06-05"
   },
   "width": 1600,
   "description": "Neither do yellow creatures in the kid’s corner  scare the watch",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/1f3de4c71300.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36944_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Wearing Grand Seiko",
    "url": "https://agents.willem.com/en/posts/2021-06-05_wearing-grand-seiko/",
    "source_url": "https://willem.com/en/2021-06-05_wearing-grand-seiko/",
    "date": "2021-06-05"
   },
   "width": 1600,
   "description": "Sandy beaches and plastic watering cans pose no problem for the stainless steel case",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/8ec31c33a981.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36944_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Wearing Grand Seiko",
    "url": "https://agents.willem.com/en/posts/2021-06-05_wearing-grand-seiko/",
    "source_url": "https://willem.com/en/2021-06-05_wearing-grand-seiko/",
    "date": "2021-06-05"
   },
   "width": 1600,
   "description": "Yet it blends in like a true chameleon - tuning down the fireworks and Samurais - ideal when you try to read a book",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/47c31b212a47.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36944_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Wearing Grand Seiko",
    "url": "https://agents.willem.com/en/posts/2021-06-05_wearing-grand-seiko/",
    "source_url": "https://willem.com/en/2021-06-05_wearing-grand-seiko/",
    "date": "2021-06-05"
   },
   "width": 1600,
   "description": "Sharp, bevelled hands indicate time with the sharpness of a Samurai’s Sword",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/fb78dbbf54f1.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36944_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Wearing Grand Seiko",
    "url": "https://agents.willem.com/en/posts/2021-06-05_wearing-grand-seiko/",
    "source_url": "https://willem.com/en/2021-06-05_wearing-grand-seiko/",
    "date": "2021-06-05"
   },
   "width": 1600,
   "description": "The Zaratsu polishing reflects light like fireworks, surrounding the matte black dial which maintains a classy state of calm",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/3ffea520a99a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36944_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Wearing Grand Seiko",
    "url": "https://agents.willem.com/en/posts/2021-06-05_wearing-grand-seiko/",
    "source_url": "https://willem.com/en/2021-06-05_wearing-grand-seiko/",
    "date": "2021-06-05"
   },
   "width": 1600,
   "description": "The depth of the dial and its markers are hard to capture in a photo",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/e84700609bfc.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36944_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Wearing Grand Seiko",
    "url": "https://agents.willem.com/en/posts/2021-06-05_wearing-grand-seiko/",
    "source_url": "https://willem.com/en/2021-06-05_wearing-grand-seiko/",
    "date": "2021-06-05"
   },
   "width": 1600,
   "description": "And it happily accompanies you - wherever your duties as daddy / person / man / hero will take you...",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/fc4aee4696a2.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36944_images-1.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Wearing Grand Seiko",
    "url": "https://agents.willem.com/en/posts/2021-06-05_wearing-grand-seiko/",
    "source_url": "https://willem.com/en/2021-06-05_wearing-grand-seiko/",
    "date": "2021-06-05"
   },
   "width": 1600,
   "description": "Grand Seiko SBGA285 Spring Drive",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/db53f8a45fa0.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36944_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Wearing Grand Seiko",
    "url": "https://agents.willem.com/en/posts/2021-06-05_wearing-grand-seiko/",
    "source_url": "https://willem.com/en/2021-06-05_wearing-grand-seiko/",
    "date": "2021-06-05"
   },
   "width": 160,
   "machine": {
    "caption": "A close-up of a Grand Seiko wristwatch with a black dial, silver hands, and a metal bracelet worn on a person's hairy wrist.",
    "labels": [
     "watch",
     "bracelet",
     "wrist",
     "dial",
     "jewelry"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "GS Grand Seiko 31 SPRING DRIVE JAPAN 25 Jewels"
   }
  },
  {
   "url": "https://willem.com/global/images/a8a13a5ad7d3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36944_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Wearing Grand Seiko",
    "url": "https://agents.willem.com/en/posts/2021-06-05_wearing-grand-seiko/",
    "source_url": "https://willem.com/en/2021-06-05_wearing-grand-seiko/",
    "date": "2021-06-05"
   },
   "width": 2560,
   "machine": {
    "caption": "A close-up black and white photograph of a Grand Seiko wristwatch with a metal bracelet worn on a hairy wrist.",
    "labels": [
     "watch",
     "bracelet",
     "wrist",
     "dial",
     "hands"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "GS Grand Seiko SPRING DRIVE 9S85"
   }
  },
  {
   "url": "https://willem.com/global/images/db53f8a45fa0.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36944_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Wearing Grand Seiko",
    "url": "https://agents.willem.com/en/posts/2021-06-05_wearing-grand-seiko/",
    "source_url": "https://willem.com/en/2021-06-05_wearing-grand-seiko/",
    "date": "2021-06-05"
   },
   "width": 160,
   "machine": {
    "caption": "A close-up view of a silver Grand Seiko wristwatch with a black dial and metal bracelet worn on a hairy wrist.",
    "labels": [
     "watch",
     "bracelet",
     "wrist",
     "dial",
     "jewelry"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "GS Grand Seiko 31 SPRING DRIVE JAPAN 25i"
   }
  },
  {
   "url": "https://willem.com/global/images/b06ba88acfc9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36945_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Using the reMarkable paper tablet",
    "url": "https://agents.willem.com/en/posts/2021-05-31_using-the-remarkable-paper-tablet/",
    "source_url": "https://willem.com/en/2021-05-31_using-the-remarkable-paper-tablet/",
    "date": "2021-05-31"
   },
   "width": 1600,
   "description": "Annotating digital documents directly - no need to print and scan",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/2b1033f33a6c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36945_images-8.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Using the reMarkable paper tablet",
    "url": "https://agents.willem.com/en/posts/2021-05-31_using-the-remarkable-paper-tablet/",
    "source_url": "https://willem.com/en/2021-05-31_using-the-remarkable-paper-tablet/",
    "date": "2021-05-31"
   },
   "width": 1600,
   "description": "Digital copy (PDF) from the idea that I sketched",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/dab6444cbf81.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36945_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Using the reMarkable paper tablet",
    "url": "https://agents.willem.com/en/posts/2021-05-31_using-the-remarkable-paper-tablet/",
    "source_url": "https://willem.com/en/2021-05-31_using-the-remarkable-paper-tablet/",
    "date": "2021-05-31"
   },
   "width": 1600,
   "description": "Working on an idea - sketching on reMarkable",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/68a4b1ba6907.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36945_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Using the reMarkable paper tablet",
    "url": "https://agents.willem.com/en/posts/2021-05-31_using-the-remarkable-paper-tablet/",
    "source_url": "https://willem.com/en/2021-05-31_using-the-remarkable-paper-tablet/",
    "date": "2021-05-31"
   },
   "width": 1600,
   "description": "Working with reMarkable - using it in tandem with iPad",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/bce720541916.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36945_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Using the reMarkable paper tablet",
    "url": "https://agents.willem.com/en/posts/2021-05-31_using-the-remarkable-paper-tablet/",
    "source_url": "https://willem.com/en/2021-05-31_using-the-remarkable-paper-tablet/",
    "date": "2021-05-31"
   },
   "width": 1600,
   "description": "No clutter, just content.",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/68b542e7ebdb.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36945_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Using the reMarkable paper tablet",
    "url": "https://agents.willem.com/en/posts/2021-05-31_using-the-remarkable-paper-tablet/",
    "source_url": "https://willem.com/en/2021-05-31_using-the-remarkable-paper-tablet/",
    "date": "2021-05-31"
   },
   "width": 1600,
   "description": "Like reading a real printed book",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/f568feb3a4d1.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36945_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Using the reMarkable paper tablet",
    "url": "https://agents.willem.com/en/posts/2021-05-31_using-the-remarkable-paper-tablet/",
    "source_url": "https://willem.com/en/2021-05-31_using-the-remarkable-paper-tablet/",
    "date": "2021-05-31"
   },
   "width": 1600,
   "description": "Thin and lightweight",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/2ae339e0eda0.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36945_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Using the reMarkable paper tablet",
    "url": "https://agents.willem.com/en/posts/2021-05-31_using-the-remarkable-paper-tablet/",
    "source_url": "https://willem.com/en/2021-05-31_using-the-remarkable-paper-tablet/",
    "date": "2021-05-31"
   },
   "width": 1600,
   "description": "The reMarkable's display: very much like a piece of paper in colour and texture",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/ebb3c5ee0176.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36945_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Using the reMarkable paper tablet",
    "url": "https://agents.willem.com/en/posts/2021-05-31_using-the-remarkable-paper-tablet/",
    "source_url": "https://willem.com/en/2021-05-31_using-the-remarkable-paper-tablet/",
    "date": "2021-05-31"
   },
   "width": 1600,
   "description": "reMarkable's party trick: better paper, better thinking",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/57ef7885449c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36945_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Using the reMarkable paper tablet",
    "url": "https://agents.willem.com/en/posts/2021-05-31_using-the-remarkable-paper-tablet/",
    "source_url": "https://willem.com/en/2021-05-31_using-the-remarkable-paper-tablet/",
    "date": "2021-05-31"
   },
   "width": 160,
   "machine": {
    "caption": "A reMarkable tablet displaying a health risk infographic with handwritten notes, resting on a wooden table next to a black stylus and a wristwatch.",
    "labels": [
     "tablet",
     "stylus",
     "watch",
     "wooden table",
     "infographic",
     "handwriting"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Average market\néén maken \"risk\"\nyou: 68% HEALTH vs average: -12%\n32% risk\n25% risk reduction\nCALCULATED USING ELDERLY\n10 YEARS LIFETIME\nvrijwel/nij direct walk\nna eerste vragen zoals roken\ntherapie/remov\naltijd\ninteractief kunnen wisselen met behoud van input\nreMarkable"
   }
  },
  {
   "url": "https://willem.com/global/images/f02cde5cb904.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36945_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Using the reMarkable paper tablet",
    "url": "https://agents.willem.com/en/posts/2021-05-31_using-the-remarkable-paper-tablet/",
    "source_url": "https://willem.com/en/2021-05-31_using-the-remarkable-paper-tablet/",
    "date": "2021-05-31"
   },
   "width": 2560,
   "machine": {
    "caption": "A close-up view of printed text on a page with a shallow depth of field.",
    "labels": [
     "text",
     "page",
     "print",
     "book"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "ows; under the grove of elms and buttonwoods in\na village of busy men, as curious to me as if they had\nsitting at the mouth of its burrow, or running over to\nI went there frequently to observe their habits\nme a great news room; and on one side, to support\nCompany's on State Street, they kept nuts and\nher groceries. Some have such a vast appetite\nthat is, the news, and such sound digestive\npublic avenues without stirring, and let"
   }
  },
  {
   "url": "https://willem.com/global/images/57ef7885449c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36945_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Using the reMarkable paper tablet",
    "url": "https://agents.willem.com/en/posts/2021-05-31_using-the-remarkable-paper-tablet/",
    "source_url": "https://willem.com/en/2021-05-31_using-the-remarkable-paper-tablet/",
    "date": "2021-05-31"
   },
   "width": 160,
   "machine": {
    "caption": "A reMarkable tablet displaying a health risk infographic with handwritten notes and a black stylus, resting on a wooden surface next to a wristwatch.",
    "labels": [
     "tablet",
     "stylus",
     "watch",
     "wooden table",
     "infographic",
     "handwriting"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Average market\néén maken \"risk\"\nyou: 68% HEALTH vs average: -12%\n32% risk\n25% risk reduction\nCALCULATED USING ELDERLY\n10 YEARS LIFETIME\nvrijwel/nij direct walk\nna eerste vragen zoals roken\ntherapie/remov\naltijd\ninteractief kunnen wisselen met behoud van input\nreMarkable"
   }
  },
  {
   "url": "https://willem.com/global/images/e9d369ff9544.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36946_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Hospitalised with MCADD",
    "url": "https://agents.willem.com/en/posts/2021-05-04_hospitalised-with-mcadd/",
    "source_url": "https://willem.com/en/2021-05-04_hospitalised-with-mcadd/",
    "date": "2021-05-04"
   },
   "width": 1600,
   "description": "The hallways in the Kinderziekenhuis are full of interesting things to allow the kids a little break from being a patient - I'll happily play along!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/fe21530af2da.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36946_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Hospitalised with MCADD",
    "url": "https://agents.willem.com/en/posts/2021-05-04_hospitalised-with-mcadd/",
    "source_url": "https://willem.com/en/2021-05-04_hospitalised-with-mcadd/",
    "date": "2021-05-04"
   },
   "width": 1600,
   "description": "Nurses explain what they measure - making the kids (and parents) feel comfortable in the hospital",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/c84b4024108f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36946_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Hospitalised with MCADD",
    "url": "https://agents.willem.com/en/posts/2021-05-04_hospitalised-with-mcadd/",
    "source_url": "https://willem.com/en/2021-05-04_hospitalised-with-mcadd/",
    "date": "2021-05-04"
   },
   "width": 1600,
   "description": "Hello from the emergency room - connected to the infusion system",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/37ccecf8cff4.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36946_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Hospitalised with MCADD",
    "url": "https://agents.willem.com/en/posts/2021-05-04_hospitalised-with-mcadd/",
    "source_url": "https://willem.com/en/2021-05-04_hospitalised-with-mcadd/",
    "date": "2021-05-04"
   },
   "width": 1600,
   "description": "Bring your bunny rabbit when you're going for an infuse!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/e0ad427f25ed.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36946_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Hospitalised with MCADD",
    "url": "https://agents.willem.com/en/posts/2021-05-04_hospitalised-with-mcadd/",
    "source_url": "https://willem.com/en/2021-05-04_hospitalised-with-mcadd/",
    "date": "2021-05-04"
   },
   "width": 1600,
   "description": "Magic potion from the local academic hospital (UMC Amsterdam)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/ac475e788401.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36946_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Hospitalised with MCADD",
    "url": "https://agents.willem.com/en/posts/2021-05-04_hospitalised-with-mcadd/",
    "source_url": "https://willem.com/en/2021-05-04_hospitalised-with-mcadd/",
    "date": "2021-05-04"
   },
   "width": 1600,
   "description": "Ella's Kitchen fruit pouches are a perfect way to offer something sugary - we always have a few in stock for MCADD emergencies",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/013038b954e0.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36946_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Hospitalised with MCADD",
    "url": "https://agents.willem.com/en/posts/2021-05-04_hospitalised-with-mcadd/",
    "source_url": "https://willem.com/en/2021-05-04_hospitalised-with-mcadd/",
    "date": "2021-05-04"
   },
   "width": 160,
   "machine": {
    "caption": "A man wearing a blue surgical mask holds a baby with a pacifier and a bandaged hand in a hospital room.",
    "labels": [
     "man",
     "baby",
     "mask",
     "pacifier",
     "bandage",
     "medical equipment"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/6016559fffe8.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36946_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Hospitalised with MCADD",
    "url": "https://agents.willem.com/en/posts/2021-05-04_hospitalised-with-mcadd/",
    "source_url": "https://willem.com/en/2021-05-04_hospitalised-with-mcadd/",
    "date": "2021-05-04"
   },
   "width": 2560,
   "machine": {
    "caption": "A close-up view of a child's bandaged left hand with an IV catheter and a blue stuffed bunny toy resting on their lap.",
    "labels": [
     "hand",
     "bandage",
     "toy",
     "clothes",
     "catheter"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/013038b954e0.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36946_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Hospitalised with MCADD",
    "url": "https://agents.willem.com/en/posts/2021-05-04_hospitalised-with-mcadd/",
    "source_url": "https://willem.com/en/2021-05-04_hospitalised-with-mcadd/",
    "date": "2021-05-04"
   },
   "width": 160,
   "machine": {
    "caption": "A man wearing a blue surgical mask holds a baby with a pacifier and a bandaged hand in a hospital room.",
    "labels": [
     "man",
     "baby",
     "mask",
     "pacifier",
     "bandage",
     "medical equipment"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/582b3a20cc74.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36947_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Enter text without keys",
    "url": "https://agents.willem.com/en/posts/2021-04-15_enter-text-without-keys/",
    "source_url": "https://willem.com/en/2021-04-15_enter-text-without-keys/",
    "date": "2021-04-15"
   },
   "width": 1600,
   "description": "Using Tap Strap beyond the keyboard",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/cbeff13a20a6.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36947_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Enter text without keys",
    "url": "https://agents.willem.com/en/posts/2021-04-15_enter-text-without-keys/",
    "source_url": "https://willem.com/en/2021-04-15_enter-text-without-keys/",
    "date": "2021-04-15"
   },
   "width": 1600,
   "description": "Ultimately, Tap Strap can replace your keyboard and mouse",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/1468b34b0281.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36947_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Enter text without keys",
    "url": "https://agents.willem.com/en/posts/2021-04-15_enter-text-without-keys/",
    "source_url": "https://willem.com/en/2021-04-15_enter-text-without-keys/",
    "date": "2021-04-15"
   },
   "width": 1600,
   "description": "Learning to Tap takes time and practice",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/7f34e276fa4b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36947_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Enter text without keys",
    "url": "https://agents.willem.com/en/posts/2021-04-15_enter-text-without-keys/",
    "source_url": "https://willem.com/en/2021-04-15_enter-text-without-keys/",
    "date": "2021-04-15"
   },
   "width": 1600,
   "description": "Lightweight and breathable material",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/94df2353866e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36947_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Enter text without keys",
    "url": "https://agents.willem.com/en/posts/2021-04-15_enter-text-without-keys/",
    "source_url": "https://willem.com/en/2021-04-15_enter-text-without-keys/",
    "date": "2021-04-15"
   },
   "width": 1600,
   "description": "Wearing the Tap Strap",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/97eb781104da.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36947_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Enter text without keys",
    "url": "https://agents.willem.com/en/posts/2021-04-15_enter-text-without-keys/",
    "source_url": "https://willem.com/en/2021-04-15_enter-text-without-keys/",
    "date": "2021-04-15"
   },
   "width": 1600,
   "description": "Store and charge the Tap Strap in its case",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/bbaaa56e40c8.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36947_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Enter text without keys",
    "url": "https://agents.willem.com/en/posts/2021-04-15_enter-text-without-keys/",
    "source_url": "https://willem.com/en/2021-04-15_enter-text-without-keys/",
    "date": "2021-04-15"
   },
   "width": 1600,
   "description": "How the Tap Strap works",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/fe578b372a87.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36947_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Enter text without keys",
    "url": "https://agents.willem.com/en/posts/2021-04-15_enter-text-without-keys/",
    "source_url": "https://willem.com/en/2021-04-15_enter-text-without-keys/",
    "date": "2021-04-15"
   },
   "width": 1600,
   "description": "The Tap Strap",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/7586627d1682.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36947_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Enter text without keys",
    "url": "https://agents.willem.com/en/posts/2021-04-15_enter-text-without-keys/",
    "source_url": "https://willem.com/en/2021-04-15_enter-text-without-keys/",
    "date": "2021-04-15"
   },
   "width": 160,
   "machine": {
    "caption": "A close-up of a person's left hand wearing a black finger-worn device with sensors on each fingertip and a wrist-mounted unit, alongside a wristwatch with a brown leather strap.",
    "labels": [
     "hand",
     "device",
     "watch",
     "finger",
     "sensor"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "CTI"
   }
  },
  {
   "url": "https://willem.com/global/images/adebb9d70dc0.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36947_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Enter text without keys",
    "url": "https://agents.willem.com/en/posts/2021-04-15_enter-text-without-keys/",
    "source_url": "https://willem.com/en/2021-04-15_enter-text-without-keys/",
    "date": "2021-04-15"
   },
   "width": 2560,
   "machine": {
    "caption": "A close-up shot of a silver computer keyboard and a white trackpad on a dark wooden desk, with a black multi-finger tracking device resting across them.",
    "labels": [
     "keyboard",
     "trackpad",
     "device",
     "desk"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "TAP"
   }
  },
  {
   "url": "https://willem.com/global/images/7586627d1682.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36947_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Enter text without keys",
    "url": "https://agents.willem.com/en/posts/2021-04-15_enter-text-without-keys/",
    "source_url": "https://willem.com/en/2021-04-15_enter-text-without-keys/",
    "date": "2021-04-15"
   },
   "width": 160,
   "machine": {
    "caption": "A close-up of a person's left hand wearing a black finger-worn device with sensors on each fingertip and a wristwatch with a brown leather strap.",
    "labels": [
     "hand",
     "device",
     "watch",
     "finger",
     "wrist"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "CTI"
   }
  },
  {
   "url": "https://willem.com/global/images/65e6ee9d09a7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36948_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Fixed Gear Gran Fondo",
    "url": "https://agents.willem.com/en/posts/2021-04-10_fixed-gear-gran-fondo/",
    "source_url": "https://willem.com/en/2021-04-10_fixed-gear-gran-fondo/",
    "date": "2021-04-10"
   },
   "width": 1600,
   "description": "Crossing the last river by ferry",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/f31f995492c0.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36948_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Fixed Gear Gran Fondo",
    "url": "https://agents.willem.com/en/posts/2021-04-10_fixed-gear-gran-fondo/",
    "source_url": "https://willem.com/en/2021-04-10_fixed-gear-gran-fondo/",
    "date": "2021-04-10"
   },
   "width": 1600,
   "description": "Nijmegen skyline ",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/a1946b824f3a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36948_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Fixed Gear Gran Fondo",
    "url": "https://agents.willem.com/en/posts/2021-04-10_fixed-gear-gran-fondo/",
    "source_url": "https://willem.com/en/2021-04-10_fixed-gear-gran-fondo/",
    "date": "2021-04-10"
   },
   "width": 1600,
   "description": "Bridge over the Waal river near Nijmegen",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/e3ef8b0fb9bc.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36948_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Fixed Gear Gran Fondo",
    "url": "https://agents.willem.com/en/posts/2021-04-10_fixed-gear-gran-fondo/",
    "source_url": "https://willem.com/en/2021-04-10_fixed-gear-gran-fondo/",
    "date": "2021-04-10"
   },
   "width": 1600,
   "description": "Find tasty croissants in Kesteren’s local bakery, Bakkerij de Greef!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/b6f279556990.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36948_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Fixed Gear Gran Fondo",
    "url": "https://agents.willem.com/en/posts/2021-04-10_fixed-gear-gran-fondo/",
    "source_url": "https://willem.com/en/2021-04-10_fixed-gear-gran-fondo/",
    "date": "2021-04-10"
   },
   "width": 1600,
   "description": "The mighty “Prinses Irenesluizen” connect the Amsterdam-Rijnkanaal to the southern rivers of The Netherlands, Lek, Waal and Maas",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/ff069e5096e3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36948_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Fixed Gear Gran Fondo",
    "url": "https://agents.willem.com/en/posts/2021-04-10_fixed-gear-gran-fondo/",
    "source_url": "https://willem.com/en/2021-04-10_fixed-gear-gran-fondo/",
    "date": "2021-04-10"
   },
   "width": 1600,
   "description": "Getting ready for departure: Some coffee and 176 kilometers to go! ",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/32aafd2683bd.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36948_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Fixed Gear Gran Fondo",
    "url": "https://agents.willem.com/en/posts/2021-04-10_fixed-gear-gran-fondo/",
    "source_url": "https://willem.com/en/2021-04-10_fixed-gear-gran-fondo/",
    "date": "2021-04-10"
   },
   "width": 1600,
   "description": "... and through radiating sunshine! (Zuiderheide, near Laren)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/a5a1de597c2b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36948_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Fixed Gear Gran Fondo",
    "url": "https://agents.willem.com/en/posts/2021-04-10_fixed-gear-gran-fondo/",
    "source_url": "https://willem.com/en/2021-04-10_fixed-gear-gran-fondo/",
    "date": "2021-04-10"
   },
   "width": 1600,
   "description": "Training through chilling hail... (Haarlemmermeerpolder)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/7afc4fb3addb.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36948_images-13.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Fixed Gear Gran Fondo",
    "url": "https://agents.willem.com/en/posts/2021-04-10_fixed-gear-gran-fondo/",
    "source_url": "https://willem.com/en/2021-04-10_fixed-gear-gran-fondo/",
    "date": "2021-04-10"
   },
   "width": 1600,
   "description": "Daddy arriving by bike inspired the next generation!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/fa4dac00013e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36948_images-12.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Fixed Gear Gran Fondo",
    "url": "https://agents.willem.com/en/posts/2021-04-10_fixed-gear-gran-fondo/",
    "source_url": "https://willem.com/en/2021-04-10_fixed-gear-gran-fondo/",
    "date": "2021-04-10"
   },
   "width": 1600,
   "description": "My heart rate during the entire day, by WHOOP",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/a55652c391d0.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36948_images-11.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Fixed Gear Gran Fondo",
    "url": "https://agents.willem.com/en/posts/2021-04-10_fixed-gear-gran-fondo/",
    "source_url": "https://willem.com/en/2021-04-10_fixed-gear-gran-fondo/",
    "date": "2021-04-10"
   },
   "width": 1600,
   "description": "Cycling route as recorded by Apple Watch",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/26a05896a4b4.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36948_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Fixed Gear Gran Fondo",
    "url": "https://agents.willem.com/en/posts/2021-04-10_fixed-gear-gran-fondo/",
    "source_url": "https://willem.com/en/2021-04-10_fixed-gear-gran-fondo/",
    "date": "2021-04-10"
   },
   "width": 1600,
   "description": "There is no such thing as bad weather... only bad gear!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/b1a122c6b1a3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36948_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Fixed Gear Gran Fondo",
    "url": "https://agents.willem.com/en/posts/2021-04-10_fixed-gear-gran-fondo/",
    "source_url": "https://willem.com/en/2021-04-10_fixed-gear-gran-fondo/",
    "date": "2021-04-10"
   },
   "width": 1600,
   "description": "Schindelhauer Siegfried Road - a fixed gear bike with a Gates Carbon belt drive ",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/543bc99c01f7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36948_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Fixed Gear Gran Fondo",
    "url": "https://agents.willem.com/en/posts/2021-04-10_fixed-gear-gran-fondo/",
    "source_url": "https://willem.com/en/2021-04-10_fixed-gear-gran-fondo/",
    "date": "2021-04-10"
   },
   "width": 160,
   "machine": {
    "caption": "A man wearing a grey bicycle helmet and a red jacket stands on a wet ferry deck next to a red and white barrier arm.",
    "labels": [
     "man",
     "helmet",
     "ferry",
     "barrier",
     "water"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "REMEN VAST"
   }
  },
  {
   "url": "https://willem.com/global/images/f865378d1849.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36948_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Fixed Gear Gran Fondo",
    "url": "https://agents.willem.com/en/posts/2021-04-10_fixed-gear-gran-fondo/",
    "source_url": "https://willem.com/en/2021-04-10_fixed-gear-gran-fondo/",
    "date": "2021-04-10"
   },
   "width": 2560,
   "machine": {
    "caption": "A wet asphalt surface with white painted parking lines and scattered debris.",
    "labels": [
     "asphalt",
     "parking lot",
     "paint",
     "water",
     "debris"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/543bc99c01f7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36948_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Fixed Gear Gran Fondo",
    "url": "https://agents.willem.com/en/posts/2021-04-10_fixed-gear-gran-fondo/",
    "source_url": "https://willem.com/en/2021-04-10_fixed-gear-gran-fondo/",
    "date": "2021-04-10"
   },
   "width": 160,
   "machine": {
    "caption": "A man wearing a grey bicycle helmet and a red jacket stands on a wet ferry deck with a red and white barrier arm and a body of water in the background.",
    "labels": [
     "man",
     "helmet",
     "ferry",
     "barrier",
     "water"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "REMEN VAST"
   }
  },
  {
   "url": "https://willem.com/global/images/c8a3fa99ddb6.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36949_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Art of visualisation",
    "url": "https://agents.willem.com/en/posts/2021-03-26_art-of-visualisation/",
    "source_url": "https://willem.com/en/2021-03-26_art-of-visualisation/",
    "date": "2021-03-26"
   },
   "width": 1600,
   "description": "Me helping the expert by eating the food photos afterwards, yummy!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/7871036d9101.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36949_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Art of visualisation",
    "url": "https://agents.willem.com/en/posts/2021-03-26_art-of-visualisation/",
    "source_url": "https://willem.com/en/2021-03-26_art-of-visualisation/",
    "date": "2021-03-26"
   },
   "width": 1600,
   "description": "In contrast this hero image of the Café Carbòn Ribs puts full emphasis on one product",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/b50848df7eab.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36949_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Art of visualisation",
    "url": "https://agents.willem.com/en/posts/2021-03-26_art-of-visualisation/",
    "source_url": "https://willem.com/en/2021-03-26_art-of-visualisation/",
    "date": "2021-03-26"
   },
   "width": 1600,
   "description": "Covering many different dishes this image communicates the many different options the menu offers",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/d845dc5c77a6.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36949_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Art of visualisation",
    "url": "https://agents.willem.com/en/posts/2021-03-26_art-of-visualisation/",
    "source_url": "https://willem.com/en/2021-03-26_art-of-visualisation/",
    "date": "2021-03-26"
   },
   "width": 1600,
   "description": "Arranging dishes intentionally to create a pleasing composition",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/be47002e1b49.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36949_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Art of visualisation",
    "url": "https://agents.willem.com/en/posts/2021-03-26_art-of-visualisation/",
    "source_url": "https://willem.com/en/2021-03-26_art-of-visualisation/",
    "date": "2021-03-26"
   },
   "width": 1600,
   "description": "Look at the result and note how your attention is drawn to the juicy highlights of this tasty steak, illuminating the texture: you can almost taste it by looking at it!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/f28569609bed.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36949_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Art of visualisation",
    "url": "https://agents.willem.com/en/posts/2021-03-26_art-of-visualisation/",
    "source_url": "https://willem.com/en/2021-03-26_art-of-visualisation/",
    "date": "2021-03-26"
   },
   "width": 1600,
   "description": "Highlights on the steak draw attention - an intentional effect created by the food photographer",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/443dfd71dfc5.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36949_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Art of visualisation",
    "url": "https://agents.willem.com/en/posts/2021-03-26_art-of-visualisation/",
    "source_url": "https://willem.com/en/2021-03-26_art-of-visualisation/",
    "date": "2021-03-26"
   },
   "width": 1600,
   "description": "Working with light is a creative process, using reflections and shadows to create emphasis with natural elements",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/1e6d8835b25e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36949_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Art of visualisation",
    "url": "https://agents.willem.com/en/posts/2021-03-26_art-of-visualisation/",
    "source_url": "https://willem.com/en/2021-03-26_art-of-visualisation/",
    "date": "2021-03-26"
   },
   "width": 1600,
   "description": "His special tools, his craftmanship and his attention to detail enable my brother to deliver his art",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/9ebdcd625f58.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36949_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Art of visualisation",
    "url": "https://agents.willem.com/en/posts/2021-03-26_art-of-visualisation/",
    "source_url": "https://willem.com/en/2021-03-26_art-of-visualisation/",
    "date": "2021-03-26"
   },
   "width": 1600,
   "description": "Café Carbòn - a local favourite in Amsterdam",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/b8333e561163.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36949_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Art of visualisation",
    "url": "https://agents.willem.com/en/posts/2021-03-26_art-of-visualisation/",
    "source_url": "https://willem.com/en/2021-03-26_art-of-visualisation/",
    "date": "2021-03-26"
   },
   "width": 160,
   "machine": {
    "caption": "A rack of glazed ribs with a sprig of parsley rests on a wooden cutting board.",
    "labels": [
     "ribs",
     "parsley",
     "cutting board",
     "wood"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/20373a44f4c3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36949_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Art of visualisation",
    "url": "https://agents.willem.com/en/posts/2021-03-26_art-of-visualisation/",
    "source_url": "https://willem.com/en/2021-03-26_art-of-visualisation/",
    "date": "2021-03-26"
   },
   "width": 2560,
   "machine": {
    "caption": "A top-down view of a wooden table displaying a barbecue feast including ribs, a burger, steaks, chicken, and various side dishes served on wooden boards and in bowls.",
    "labels": [
     "ribs",
     "burger",
     "steak",
     "fries",
     "chicken",
     "wooden table"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/b8333e561163.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36949_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Art of visualisation",
    "url": "https://agents.willem.com/en/posts/2021-03-26_art-of-visualisation/",
    "source_url": "https://willem.com/en/2021-03-26_art-of-visualisation/",
    "date": "2021-03-26"
   },
   "width": 160,
   "machine": {
    "caption": "A rack of glazed ribs and a sprig of parsley rest on a wooden cutting board.",
    "labels": [
     "ribs",
     "parsley",
     "cutting board",
     "food"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/a955d323e0e1.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36950_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Three tips to make a content strategy work",
    "url": "https://agents.willem.com/en/posts/2021-03-25_three-tips-to-make-a-content-strategy-work/",
    "source_url": "https://willem.com/en/2021-03-25_three-tips-to-make-a-content-strategy-work/",
    "date": "2021-03-25"
   },
   "width": 160,
   "machine": {
    "caption": "A close-up of a hand holding a stylus and writing the name 'Willem' in cursive on a digital screen.",
    "labels": [
     "hand",
     "stylus",
     "screen",
     "writing",
     "name"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Willem"
   }
  },
  {
   "url": "https://willem.com/global/images/437b4df99fd3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36950_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Three tips to make a content strategy work",
    "url": "https://agents.willem.com/en/posts/2021-03-25_three-tips-to-make-a-content-strategy-work/",
    "source_url": "https://willem.com/en/2021-03-25_three-tips-to-make-a-content-strategy-work/",
    "date": "2021-03-25"
   },
   "width": 2560,
   "machine": {
    "caption": "A hand holding a black stylus writes the name Willem in cursive on a digital screen.",
    "labels": [
     "hand",
     "stylus",
     "screen",
     "signature",
     "writing"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Willem"
   }
  },
  {
   "url": "https://willem.com/global/images/a955d323e0e1.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36950_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Three tips to make a content strategy work",
    "url": "https://agents.willem.com/en/posts/2021-03-25_three-tips-to-make-a-content-strategy-work/",
    "source_url": "https://willem.com/en/2021-03-25_three-tips-to-make-a-content-strategy-work/",
    "date": "2021-03-25"
   },
   "width": 160,
   "machine": {
    "caption": "A hand holding a stylus writes the name 'Willem' in cursive script on a digital display.",
    "labels": [
     "hand",
     "stylus",
     "screen",
     "writing",
     "name"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Willem"
   }
  },
  {
   "url": "https://willem.com/global/images/08693ca263c3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36951_images-7.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Wearing two watches",
    "url": "https://agents.willem.com/en/posts/2021-02-28_wearing-two-watches/",
    "source_url": "https://willem.com/en/2021-02-28_wearing-two-watches/",
    "date": "2021-02-28"
   },
   "width": 1600,
   "description": "The Night Watch (De Nachtwacht), Rembrandt van Rijn, 1642 - oil on canvas, h 379.5cm × w 453.5cm - rijksmuseum.nl",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/24ecc12d975c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36951_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Wearing two watches",
    "url": "https://agents.willem.com/en/posts/2021-02-28_wearing-two-watches/",
    "source_url": "https://willem.com/en/2021-02-28_wearing-two-watches/",
    "date": "2021-02-28"
   },
   "width": 1600,
   "description": "The heart and soul of the watches are very unlike - they are created and powered differently",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/1cdce86c5e47.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36951_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Wearing two watches",
    "url": "https://agents.willem.com/en/posts/2021-02-28_wearing-two-watches/",
    "source_url": "https://willem.com/en/2021-02-28_wearing-two-watches/",
    "date": "2021-02-28"
   },
   "width": 1600,
   "description": "You wear both on the wrist, yet they are very different things!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/19c652569268.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36951_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Wearing two watches",
    "url": "https://agents.willem.com/en/posts/2021-02-28_wearing-two-watches/",
    "source_url": "https://willem.com/en/2021-02-28_wearing-two-watches/",
    "date": "2021-02-28"
   },
   "width": 1600,
   "description": "Mechanical watch and Apple Watch",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/474b0f66ec77.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36951_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Wearing two watches",
    "url": "https://agents.willem.com/en/posts/2021-02-28_wearing-two-watches/",
    "source_url": "https://willem.com/en/2021-02-28_wearing-two-watches/",
    "date": "2021-02-28"
   },
   "width": 1600,
   "description": "Double wristing: wearing two watches at the same time",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/ced0cc310480.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36951_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Wearing two watches",
    "url": "https://agents.willem.com/en/posts/2021-02-28_wearing-two-watches/",
    "source_url": "https://willem.com/en/2021-02-28_wearing-two-watches/",
    "date": "2021-02-28"
   },
   "width": 1600,
   "description": "Wearing an Apple Watch Series 6 because it is useful",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/921434406009.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36951_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Wearing two watches",
    "url": "https://agents.willem.com/en/posts/2021-02-28_wearing-two-watches/",
    "source_url": "https://willem.com/en/2021-02-28_wearing-two-watches/",
    "date": "2021-02-28"
   },
   "width": 1600,
   "description": "Wearing my mechanical watch because I like it",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/1aef28dc181b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36951_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Wearing two watches",
    "url": "https://agents.willem.com/en/posts/2021-02-28_wearing-two-watches/",
    "source_url": "https://willem.com/en/2021-02-28_wearing-two-watches/",
    "date": "2021-02-28"
   },
   "width": 160,
   "machine": {
    "caption": "Two wristwatches with different bands are placed side by side on a textured brown surface.",
    "labels": [
     "watch",
     "band",
     "leather",
     "fabric",
     "surface"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/4df0a8c73014.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36951_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Wearing two watches",
    "url": "https://agents.willem.com/en/posts/2021-02-28_wearing-two-watches/",
    "source_url": "https://willem.com/en/2021-02-28_wearing-two-watches/",
    "date": "2021-02-28"
   },
   "width": 2560,
   "machine": {
    "caption": "A close-up view of two wrists side-by-side, one wearing a silver analog watch with a white dial and black leather strap, and the other wearing a smartwatch with a black screen displaying the time 13:37.",
    "labels": [
     "watch",
     "smartwatch",
     "wrist",
     "hand",
     "leather strap"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "13:37"
   }
  },
  {
   "url": "https://willem.com/global/images/1aef28dc181b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36951_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Wearing two watches",
    "url": "https://agents.willem.com/en/posts/2021-02-28_wearing-two-watches/",
    "source_url": "https://willem.com/en/2021-02-28_wearing-two-watches/",
    "date": "2021-02-28"
   },
   "width": 160,
   "machine": {
    "caption": "Two wristwatches with different bands are placed side by side on a textured brown surface.",
    "labels": [
     "watch",
     "leather",
     "strap",
     "watchband",
     "surface"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/6a2ceb0c5a85.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36952_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The value of notifications",
    "url": "https://agents.willem.com/en/posts/2021-02-22_the-value-of-notifications/",
    "source_url": "https://willem.com/en/2021-02-22_the-value-of-notifications/",
    "date": "2021-02-22"
   },
   "width": 1600,
   "description": "UptimeRobot - the monitoring system - is allowed to send me notifications at night, by enabling the \"Critical notifications\"  ",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/4f472d5e997b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36952_images-4.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The value of notifications",
    "url": "https://agents.willem.com/en/posts/2021-02-22_the-value-of-notifications/",
    "source_url": "https://willem.com/en/2021-02-22_the-value-of-notifications/",
    "date": "2021-02-22"
   },
   "width": 1600,
   "description": "The \"Do not disturb\" feature on iOS enables you to automatically activate a different notification policy - e.g. during the night",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/ab7850507ad1.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36952_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The value of notifications",
    "url": "https://agents.willem.com/en/posts/2021-02-22_the-value-of-notifications/",
    "source_url": "https://willem.com/en/2021-02-22_the-value-of-notifications/",
    "date": "2021-02-22"
   },
   "width": 1600,
   "description": "Add any email sender to the VIP list and configure notifications differently for them",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/09d9d892b551.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36952_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The value of notifications",
    "url": "https://agents.willem.com/en/posts/2021-02-22_the-value-of-notifications/",
    "source_url": "https://willem.com/en/2021-02-22_the-value-of-notifications/",
    "date": "2021-02-22"
   },
   "width": 1600,
   "description": "The UptimeRobot is the only algorithm that I allow to wake me up at night",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/7b93bee0f933.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36952_images-1.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The value of notifications",
    "url": "https://agents.willem.com/en/posts/2021-02-22_the-value-of-notifications/",
    "source_url": "https://willem.com/en/2021-02-22_the-value-of-notifications/",
    "date": "2021-02-22"
   },
   "width": 1600,
   "description": "Usage of my iPhone and iPad, from left to right: time spent, pickups and notifications ",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/1c89d849f7aa.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36952_imageNL.png",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The value of notifications",
    "url": "https://agents.willem.com/en/posts/2021-02-22_the-value-of-notifications/",
    "source_url": "https://willem.com/en/2021-02-22_the-value-of-notifications/",
    "date": "2021-02-22"
   },
   "width": 160,
   "machine": {
    "caption": "A black rounded rectangle on a gray background with a red circle containing a white exclamation mark in the top right corner.",
    "labels": [
     "rectangle",
     "circle",
     "exclamation mark",
     "icon",
     "symbol"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "!"
   }
  },
  {
   "url": "https://willem.com/global/images/601badc15ea6.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36952_imageHeader.png",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The value of notifications",
    "url": "https://agents.willem.com/en/posts/2021-02-22_the-value-of-notifications/",
    "source_url": "https://willem.com/en/2021-02-22_the-value-of-notifications/",
    "date": "2021-02-22"
   },
   "width": 2560,
   "machine": {
    "caption": "A black and white angled view of a smartphone screen displaying a digital wellbeing dashboard with application usage statistics.",
    "labels": [
     "smartphone",
     "screen",
     "interface",
     "dashboard",
     "statistics",
     "apps"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Total Screen Time\nUpdated today at 10:53\nMOST USED\nBlink\nSafari\nMail\nSHOW CATEGORIES\nSocial\n4h 43m\nOther\n4h 16m\n43h 11m\nMost Pickups\nFriday: 77\nTotal Pickups\n366\nFIRST USED AFTER PICKUP\nMail\nMessages\nSafari\nWhatsApp\nCamera"
   }
  },
  {
   "url": "https://willem.com/global/images/1c89d849f7aa.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36952_imageEN.png",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The value of notifications",
    "url": "https://agents.willem.com/en/posts/2021-02-22_the-value-of-notifications/",
    "source_url": "https://willem.com/en/2021-02-22_the-value-of-notifications/",
    "date": "2021-02-22"
   },
   "width": 160,
   "machine": {
    "caption": "A black rounded square icon with a red circular badge containing a white exclamation mark in the top right corner, set against a gray background.",
    "labels": [
     "icon",
     "badge",
     "alert",
     "symbol",
     "interface"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "!"
   }
  },
  {
   "url": "https://willem.com/global/images/6a2ceb0c5a85.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36953_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Realtime service uptime monitoring",
    "url": "https://agents.willem.com/en/posts/2021-02-02_realtime-service-uptime-monitoring/",
    "source_url": "https://willem.com/en/2021-02-02_realtime-service-uptime-monitoring/",
    "date": "2021-02-02"
   },
   "width": 1600,
   "description": "UptimeRobot supports iOS \"critical notifications\" - allowing you to be woken up at night when really bad things happen...",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/d0036ceb4556.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36953_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Realtime service uptime monitoring",
    "url": "https://agents.willem.com/en/posts/2021-02-02_realtime-service-uptime-monitoring/",
    "source_url": "https://willem.com/en/2021-02-02_realtime-service-uptime-monitoring/",
    "date": "2021-02-02"
   },
   "width": 1600,
   "description": "Downtime notifications on Apple Watch using UptimeRobot",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/1712f5b55395.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36953_images-3.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Realtime service uptime monitoring",
    "url": "https://agents.willem.com/en/posts/2021-02-02_realtime-service-uptime-monitoring/",
    "source_url": "https://willem.com/en/2021-02-02_realtime-service-uptime-monitoring/",
    "date": "2021-02-02"
   },
   "width": 1600,
   "description": "Keep chillin' - The app offers a glanceable view on all your uptime monitors",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/a65df145e260.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36953_images-2.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Realtime service uptime monitoring",
    "url": "https://agents.willem.com/en/posts/2021-02-02_realtime-service-uptime-monitoring/",
    "source_url": "https://willem.com/en/2021-02-02_realtime-service-uptime-monitoring/",
    "date": "2021-02-02"
   },
   "width": 1600,
   "description": "Set up UptimeRobot to detect the text that you expect when the service is online",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/25a9e9483f49.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36953_images-1.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Realtime service uptime monitoring",
    "url": "https://agents.willem.com/en/posts/2021-02-02_realtime-service-uptime-monitoring/",
    "source_url": "https://willem.com/en/2021-02-02_realtime-service-uptime-monitoring/",
    "date": "2021-02-02"
   },
   "width": 1600,
   "description": "A special URL returns a simple text response if a few common (internal) function calls succeed ",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/84e306cbf247.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36953_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Realtime service uptime monitoring",
    "url": "https://agents.willem.com/en/posts/2021-02-02_realtime-service-uptime-monitoring/",
    "source_url": "https://willem.com/en/2021-02-02_realtime-service-uptime-monitoring/",
    "date": "2021-02-02"
   },
   "width": 160,
   "machine": {
    "caption": "A close-up of a smartwatch on a person's wrist displaying a notification from the Uptimerobot app.",
    "labels": [
     "smartwatch",
     "wrist",
     "notification",
     "screen",
     "watch band"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "09:53\nUPTIMEROB...\nLemmid Count\nis DOWN!\nKeyword Does Not\nExist\nSluit"
   }
  },
  {
   "url": "https://willem.com/global/images/0a5c22e0b3f3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36953_imageHeader.png",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Realtime service uptime monitoring",
    "url": "https://agents.willem.com/en/posts/2021-02-02_realtime-service-uptime-monitoring/",
    "source_url": "https://willem.com/en/2021-02-02_realtime-service-uptime-monitoring/",
    "date": "2021-02-02"
   },
   "width": 2560,
   "machine": {
    "caption": "A digital illustration of a mobile application interface titled UptimeRobot displaying system monitoring data on a dark background with green accents.",
    "labels": [
     "smartphone",
     "interface",
     "dashboard",
     "application",
     "monitoring"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "12:25\nUptimeRobot\n12:26\nlemmid\nCancel\nLemmid Bill 100.00%\nLemmid Connect 100.00%\nLemmid Count 99.94%\nLemmid Domain 100.00%\nLemmid Manager 99.87%\nLemmid Online 99.98%\nLemmid Store 100.00%\nLemmid Transfer 100.00%\nKeep chillin'\nAll 26 monitors are running smoothly.\nRecent alerts\nLemmid Count is up\n3 hours ago\nHome\nMonitors\nHome\nMonitors"
   }
  },
  {
   "url": "https://willem.com/global/images/84e306cbf247.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36953_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Realtime service uptime monitoring",
    "url": "https://agents.willem.com/en/posts/2021-02-02_realtime-service-uptime-monitoring/",
    "source_url": "https://willem.com/en/2021-02-02_realtime-service-uptime-monitoring/",
    "date": "2021-02-02"
   },
   "width": 160,
   "machine": {
    "caption": "A close-up of a person's wrist wearing a smartwatch with a dark woven band, displaying a notification alert on its screen.",
    "labels": [
     "smartwatch",
     "wrist",
     "notification",
     "screen",
     "band"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "09:53\nUPTIMEROB...\nLemmid Count\nis DOWN!\nKeyword Does Not\nExist\nSluit"
   }
  },
  {
   "url": "https://willem.com/global/images/d3d2dd047fb3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36954_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Building a product platform",
    "url": "https://agents.willem.com/en/posts/2021-01-31_building-a-product-platform/",
    "source_url": "https://willem.com/en/2021-01-31_building-a-product-platform/",
    "date": "2021-01-31"
   },
   "width": 1600,
   "description": "When the design comes together - great products appear: Harry van de Laar showing Lemmid Store straight from the kitchen! ",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/e879a65253ea.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36954_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Building a product platform",
    "url": "https://agents.willem.com/en/posts/2021-01-31_building-a-product-platform/",
    "source_url": "https://willem.com/en/2021-01-31_building-a-product-platform/",
    "date": "2021-01-31"
   },
   "width": 1600,
   "description": "From signup to product: automated onboarding of Lemmid Store is enabled by leveraging the Lemmid platform's capabilities",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/5e5ce4edc998.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36954_images-7.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Building a product platform",
    "url": "https://agents.willem.com/en/posts/2021-01-31_building-a-product-platform/",
    "source_url": "https://willem.com/en/2021-01-31_building-a-product-platform/",
    "date": "2021-01-31"
   },
   "width": 1600,
   "description": "The Lemmid platform is the foundation for the products that I build on top of it",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/5ed17f5114f9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36954_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Building a product platform",
    "url": "https://agents.willem.com/en/posts/2021-01-31_building-a-product-platform/",
    "source_url": "https://willem.com/en/2021-01-31_building-a-product-platform/",
    "date": "2021-01-31"
   },
   "width": 1600,
   "description": "If your platform design is good - adding new and exciting pieces to it should be child's play (and thus, a lot of fun!!)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/feb76726f55d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36954_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Building a product platform",
    "url": "https://agents.willem.com/en/posts/2021-01-31_building-a-product-platform/",
    "source_url": "https://willem.com/en/2021-01-31_building-a-product-platform/",
    "date": "2021-01-31"
   },
   "width": 1600,
   "description": "A funky new and exciting idea",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/dacc99c30d87.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36954_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Building a product platform",
    "url": "https://agents.willem.com/en/posts/2021-01-31_building-a-product-platform/",
    "source_url": "https://willem.com/en/2021-01-31_building-a-product-platform/",
    "date": "2021-01-31"
   },
   "width": 1600,
   "description": "Building upon a platform - the coloured blocks could be imagined as products upon a platform foundation",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/940bb223debf.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36954_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Building a product platform",
    "url": "https://agents.willem.com/en/posts/2021-01-31_building-a-product-platform/",
    "source_url": "https://willem.com/en/2021-01-31_building-a-product-platform/",
    "date": "2021-01-31"
   },
   "width": 1600,
   "description": "Duplo brick design is brilliant",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/e201ce03c6f5.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36954_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Building a product platform",
    "url": "https://agents.willem.com/en/posts/2021-01-31_building-a-product-platform/",
    "source_url": "https://willem.com/en/2021-01-31_building-a-product-platform/",
    "date": "2021-01-31"
   },
   "width": 1600,
   "description": "New combinations can create novel products",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/adf7e59ff725.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36954_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Building a product platform",
    "url": "https://agents.willem.com/en/posts/2021-01-31_building-a-product-platform/",
    "source_url": "https://willem.com/en/2021-01-31_building-a-product-platform/",
    "date": "2021-01-31"
   },
   "width": 1600,
   "description": "A Duplo brick is can be so much more than just a brick",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/77c12a416a5c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36954_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Building a product platform",
    "url": "https://agents.willem.com/en/posts/2021-01-31_building-a-product-platform/",
    "source_url": "https://willem.com/en/2021-01-31_building-a-product-platform/",
    "date": "2021-01-31"
   },
   "width": 160,
   "machine": {
    "caption": "A blue four-stud plastic building block rests on a wooden surface.",
    "labels": [
     "toy",
     "block",
     "wood",
     "plastic"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/4a0843b5d82c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36954_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Building a product platform",
    "url": "https://agents.willem.com/en/posts/2021-01-31_building-a-product-platform/",
    "source_url": "https://willem.com/en/2021-01-31_building-a-product-platform/",
    "date": "2021-01-31"
   },
   "width": 2560,
   "machine": {
    "caption": "A close-up view of colorful square blocks arranged in two rows, with blue, lime green, white, and orange blocks on top and dark gray blocks below.",
    "labels": [
     "blocks",
     "squares",
     "colors",
     "texture"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/77c12a416a5c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36954_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Building a product platform",
    "url": "https://agents.willem.com/en/posts/2021-01-31_building-a-product-platform/",
    "source_url": "https://willem.com/en/2021-01-31_building-a-product-platform/",
    "date": "2021-01-31"
   },
   "width": 160,
   "machine": {
    "caption": "A blue four-stud plastic building block sits on a wooden surface.",
    "labels": [
     "toy",
     "block",
     "wood",
     "plastic"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/6125494a73dc.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36955_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Abandoning my own tablet OS",
    "url": "https://agents.willem.com/en/posts/2021-01-14_abandoning-my-own-tablet-os/",
    "source_url": "https://willem.com/en/2021-01-14_abandoning-my-own-tablet-os/",
    "date": "2021-01-14"
   },
   "width": 1600,
   "description": "Back to iPad Pro (right) after some an incredible time with WillemOS on Surface Go (left)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/c29221027bf4.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36955_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Abandoning my own tablet OS",
    "url": "https://agents.willem.com/en/posts/2021-01-14_abandoning-my-own-tablet-os/",
    "source_url": "https://willem.com/en/2021-01-14_abandoning-my-own-tablet-os/",
    "date": "2021-01-14"
   },
   "width": 1600,
   "description": "When everything comes together there is magic: WillemOS doing things no iPad can do",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/1c010a7e0303.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36955_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Abandoning my own tablet OS",
    "url": "https://agents.willem.com/en/posts/2021-01-14_abandoning-my-own-tablet-os/",
    "source_url": "https://willem.com/en/2021-01-14_abandoning-my-own-tablet-os/",
    "date": "2021-01-14"
   },
   "width": 1600,
   "description": "You know you're digital pen is lacking trust if you grab for old fashioned pencil and paper...",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/d72bcced9787.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36955_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Abandoning my own tablet OS",
    "url": "https://agents.willem.com/en/posts/2021-01-14_abandoning-my-own-tablet-os/",
    "source_url": "https://willem.com/en/2021-01-14_abandoning-my-own-tablet-os/",
    "date": "2021-01-14"
   },
   "width": 1600,
   "description": "Pen input is great if it works - but good ideas can be lost if it fails!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/b45e0aec3a05.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36955_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Abandoning my own tablet OS",
    "url": "https://agents.willem.com/en/posts/2021-01-14_abandoning-my-own-tablet-os/",
    "source_url": "https://willem.com/en/2021-01-14_abandoning-my-own-tablet-os/",
    "date": "2021-01-14"
   },
   "width": 1600,
   "description": "In this \"Cloud age\" you'd better have a working internet connection - all the time: no time for amateur hour!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/fbf1ade29b85.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36955_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Abandoning my own tablet OS",
    "url": "https://agents.willem.com/en/posts/2021-01-14_abandoning-my-own-tablet-os/",
    "source_url": "https://willem.com/en/2021-01-14_abandoning-my-own-tablet-os/",
    "date": "2021-01-14"
   },
   "width": 1600,
   "description": "A plant, a laptop and some coffee - the joy of a simple system that works!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/a89149613f88.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36955_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Abandoning my own tablet OS",
    "url": "https://agents.willem.com/en/posts/2021-01-14_abandoning-my-own-tablet-os/",
    "source_url": "https://willem.com/en/2021-01-14_abandoning-my-own-tablet-os/",
    "date": "2021-01-14"
   },
   "width": 1600,
   "description": "Writing and reading blog posts using my own tablet OS ",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/a311f5097a11.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36955_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Abandoning my own tablet OS",
    "url": "https://agents.willem.com/en/posts/2021-01-14_abandoning-my-own-tablet-os/",
    "source_url": "https://willem.com/en/2021-01-14_abandoning-my-own-tablet-os/",
    "date": "2021-01-14"
   },
   "width": 1600,
   "description": "WillemOS in optima forma: Debian GNU/Linux on Surface GO 2 ",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/ad709a5223f9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36955_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Abandoning my own tablet OS",
    "url": "https://agents.willem.com/en/posts/2021-01-14_abandoning-my-own-tablet-os/",
    "source_url": "https://willem.com/en/2021-01-14_abandoning-my-own-tablet-os/",
    "date": "2021-01-14"
   },
   "width": 160,
   "machine": {
    "caption": "A person's left hand wearing a brown leather watch types on a black laptop keyboard displaying white text on a black screen, with a black cup and a potted plant on a wooden desk.",
    "labels": [
     "laptop",
     "hand",
     "watch",
     "cup",
     "plant",
     "desk"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "FULL 96.60% (0.6)"
   }
  },
  {
   "url": "https://willem.com/global/images/d73ab682f139.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36955_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Abandoning my own tablet OS",
    "url": "https://agents.willem.com/en/posts/2021-01-14_abandoning-my-own-tablet-os/",
    "source_url": "https://willem.com/en/2021-01-14_abandoning-my-own-tablet-os/",
    "date": "2021-01-14"
   },
   "width": 2560,
   "machine": {
    "caption": "A black and white close-up of a laptop keyboard and screen displaying lines of code.",
    "labels": [
     "laptop",
     "keyboard",
     "screen",
     "code"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/ad709a5223f9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36955_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Abandoning my own tablet OS",
    "url": "https://agents.willem.com/en/posts/2021-01-14_abandoning-my-own-tablet-os/",
    "source_url": "https://willem.com/en/2021-01-14_abandoning-my-own-tablet-os/",
    "date": "2021-01-14"
   },
   "width": 160,
   "machine": {
    "caption": "A person's hand wearing a watch types on a laptop keyboard while the screen displays lines of code.",
    "labels": [
     "laptop",
     "hand",
     "keyboard",
     "watch",
     "plant",
     "cup"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "IMPORTANT NOTES:\nCongratulations! Your certificate and chain have been saved at:\n/etc/letsencrypt/live/letsencrypt-contestinal.nl/fullchain.pem\nYour key file has been saved at:\n/etc/letsencrypt/live/letsencrypt-contestinal.nl/privkey.pem\nYour cert will expire on 2024-03-29. To obtain a new or\nupdated version of this certificate in the future, simply run certbot\nagain. To non-interactively renew all of your certificates, run\n\"certbot renew\"\n\n- If you like Certbot, please consider supporting our work by:\nDonating to ISRG / Let's Encrypt: https://letsencrypt.org/donate\nDonating to EFF: https://eff.org/donate/lse"
   }
  },
  {
   "url": "https://willem.com/global/images/1c2f265966d5.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36956_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Commuter bike checkup",
    "url": "https://agents.willem.com/en/posts/2021-01-10_commuter-bike-checkup/",
    "source_url": "https://willem.com/en/2021-01-10_commuter-bike-checkup/",
    "date": "2021-01-10"
   },
   "width": 1600,
   "description": "This front CDX sprocket and CDX belt have powered my bike for ± 11.000KM - replacing the previous CDN parts that lasted for about 10.000KM",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/43f91e33a844.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36956_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Commuter bike checkup",
    "url": "https://agents.willem.com/en/posts/2021-01-10_commuter-bike-checkup/",
    "source_url": "https://willem.com/en/2021-01-10_commuter-bike-checkup/",
    "date": "2021-01-10"
   },
   "width": 1600,
   "description": "You can see the light coming through right next to the disc - nothing is obstructing it and the squeaking noise is gone!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/34bd1f9a6114.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36956_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Commuter bike checkup",
    "url": "https://agents.willem.com/en/posts/2021-01-10_commuter-bike-checkup/",
    "source_url": "https://willem.com/en/2021-01-10_commuter-bike-checkup/",
    "date": "2021-01-10"
   },
   "width": 1600,
   "description": "New brake pads installed",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/1581f83a1dd5.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36956_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Commuter bike checkup",
    "url": "https://agents.willem.com/en/posts/2021-01-10_commuter-bike-checkup/",
    "source_url": "https://willem.com/en/2021-01-10_commuter-bike-checkup/",
    "date": "2021-01-10"
   },
   "width": 1600,
   "description": "After some cleaning you can clearly see how 21.000KM look on a set of brake pads!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/df97aa2d3bbb.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36956_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Commuter bike checkup",
    "url": "https://agents.willem.com/en/posts/2021-01-10_commuter-bike-checkup/",
    "source_url": "https://willem.com/en/2021-01-10_commuter-bike-checkup/",
    "date": "2021-01-10"
   },
   "width": 1600,
   "description": "My hydraulic brake pads were worn out! Note the damaged fork in the upper right (which is supposed to keep the pads in place)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/ea8924745def.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36956_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Commuter bike checkup",
    "url": "https://agents.willem.com/en/posts/2021-01-10_commuter-bike-checkup/",
    "source_url": "https://willem.com/en/2021-01-10_commuter-bike-checkup/",
    "date": "2021-01-10"
   },
   "width": 1600,
   "description": "Removing my wheel to investigate the rear brake - note all the dirt!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/95f70d134b08.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36956_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Commuter bike checkup",
    "url": "https://agents.willem.com/en/posts/2021-01-10_commuter-bike-checkup/",
    "source_url": "https://willem.com/en/2021-01-10_commuter-bike-checkup/",
    "date": "2021-01-10"
   },
   "width": 1600,
   "description": "Investigating my rear brake",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/a7fd921cf858.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36956_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Commuter bike checkup",
    "url": "https://agents.willem.com/en/posts/2021-01-10_commuter-bike-checkup/",
    "source_url": "https://willem.com/en/2021-01-10_commuter-bike-checkup/",
    "date": "2021-01-10"
   },
   "width": 1600,
   "description": "I use the bike all year long - under pretty much all weather conditions",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/21cf084ad8bd.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36956_images-13.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Commuter bike checkup",
    "url": "https://agents.willem.com/en/posts/2021-01-10_commuter-bike-checkup/",
    "source_url": "https://willem.com/en/2021-01-10_commuter-bike-checkup/",
    "date": "2021-01-10"
   },
   "width": 1600,
   "description": "You instantly forget that you're riding a 21.000KM bike if you see the sun rise on a brand new day!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/e8607d6aa841.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36956_images-12.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Commuter bike checkup",
    "url": "https://agents.willem.com/en/posts/2021-01-10_commuter-bike-checkup/",
    "source_url": "https://willem.com/en/2021-01-10_commuter-bike-checkup/",
    "date": "2021-01-10"
   },
   "width": 1600,
   "description": "Only some signs of wear after 11.000KM - and not a single puncture! ",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/e8811df8e108.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36956_images-11.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Commuter bike checkup",
    "url": "https://agents.willem.com/en/posts/2021-01-10_commuter-bike-checkup/",
    "source_url": "https://willem.com/en/2021-01-10_commuter-bike-checkup/",
    "date": "2021-01-10"
   },
   "width": 1600,
   "description": "The Schwalbe Marathon Plus Tour tires are very reliable",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/177197a151f8.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36956_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Commuter bike checkup",
    "url": "https://agents.willem.com/en/posts/2021-01-10_commuter-bike-checkup/",
    "source_url": "https://willem.com/en/2021-01-10_commuter-bike-checkup/",
    "date": "2021-01-10"
   },
   "width": 1600,
   "description": "The rear CDX sprocket is still looking great (albeit a bit dusty) after 19.000KM! ",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/8784dfa2f0f4.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36956_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Commuter bike checkup",
    "url": "https://agents.willem.com/en/posts/2021-01-10_commuter-bike-checkup/",
    "source_url": "https://willem.com/en/2021-01-10_commuter-bike-checkup/",
    "date": "2021-01-10"
   },
   "width": 1600,
   "description": "My Commuter bike in January 2021 - sharp eyes among you will spot the child's seating mount - as some things do change, ha!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/872d503f1bba.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36956_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Commuter bike checkup",
    "url": "https://agents.willem.com/en/posts/2021-01-10_commuter-bike-checkup/",
    "source_url": "https://willem.com/en/2021-01-10_commuter-bike-checkup/",
    "date": "2021-01-10"
   },
   "width": 160,
   "machine": {
    "caption": "A silver bicycle with black components is parked on a paved surface in front of a white corrugated metal wall.",
    "labels": [
     "bicycle",
     "wheel",
     "chain",
     "seat",
     "handlebars"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "SCHWALBE"
   }
  },
  {
   "url": "https://willem.com/global/images/1b6ceac9052e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36956_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Commuter bike checkup",
    "url": "https://agents.willem.com/en/posts/2021-01-10_commuter-bike-checkup/",
    "source_url": "https://willem.com/en/2021-01-10_commuter-bike-checkup/",
    "date": "2021-01-10"
   },
   "width": 2560,
   "machine": {
    "caption": "A close-up view of a black bicycle tire with a knobby tread pattern and a blue and white label on the sidewall.",
    "labels": [
     "tire",
     "rubber",
     "tread",
     "label"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "MAXXIS"
   }
  },
  {
   "url": "https://willem.com/global/images/872d503f1bba.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36956_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Commuter bike checkup",
    "url": "https://agents.willem.com/en/posts/2021-01-10_commuter-bike-checkup/",
    "source_url": "https://willem.com/en/2021-01-10_commuter-bike-checkup/",
    "date": "2021-01-10"
   },
   "width": 160,
   "machine": {
    "caption": "A silver bicycle with black components is parked on a paved surface in front of a white corrugated metal wall.",
    "labels": [
     "bicycle",
     "wheel",
     "wall",
     "pavement"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "SCHWALBE"
   }
  },
  {
   "url": "https://willem.com/global/images/25e13cb105b2.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36957_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Working with special hardware from China",
    "url": "https://agents.willem.com/en/posts/2020-12-31_working-with-special-hardware-from-china/",
    "source_url": "https://willem.com/en/2020-12-31_working-with-special-hardware-from-china/",
    "date": "2020-12-31"
   },
   "width": 1600,
   "description": "YES! The printer prints the \"Lemmid\" logo on a ticket!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/31571969ba3a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36957_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Working with special hardware from China",
    "url": "https://agents.willem.com/en/posts/2020-12-31_working-with-special-hardware-from-china/",
    "source_url": "https://willem.com/en/2020-12-31_working-with-special-hardware-from-china/",
    "date": "2020-12-31"
   },
   "width": 1600,
   "description": "Java code to drive the printer",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/f0cc5bc39dcb.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36957_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Working with special hardware from China",
    "url": "https://agents.willem.com/en/posts/2020-12-31_working-with-special-hardware-from-china/",
    "source_url": "https://willem.com/en/2020-12-31_working-with-special-hardware-from-china/",
    "date": "2020-12-31"
   },
   "width": 1600,
   "description": "Google Translate to the rescue!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/e8928f950eb8.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36957_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Working with special hardware from China",
    "url": "https://agents.willem.com/en/posts/2020-12-31_working-with-special-hardware-from-china/",
    "source_url": "https://willem.com/en/2020-12-31_working-with-special-hardware-from-china/",
    "date": "2020-12-31"
   },
   "width": 1600,
   "description": "Chinese code to make the printer work... how can one possibly understand this?",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/490062964133.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36957_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Working with special hardware from China",
    "url": "https://agents.willem.com/en/posts/2020-12-31_working-with-special-hardware-from-china/",
    "source_url": "https://willem.com/en/2020-12-31_working-with-special-hardware-from-china/",
    "date": "2020-12-31"
   },
   "width": 1600,
   "description": "Snake '97 on the Lemmid Printer - ha!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/c22d0497647e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36957_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Working with special hardware from China",
    "url": "https://agents.willem.com/en/posts/2020-12-31_working-with-special-hardware-from-china/",
    "source_url": "https://willem.com/en/2020-12-31_working-with-special-hardware-from-china/",
    "date": "2020-12-31"
   },
   "width": 1600,
   "description": "Its party trick is the embedded printer - super useful in the context of handling (online) orders",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/4ca3fdca17db.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36957_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Working with special hardware from China",
    "url": "https://agents.willem.com/en/posts/2020-12-31_working-with-special-hardware-from-china/",
    "source_url": "https://willem.com/en/2020-12-31_working-with-special-hardware-from-china/",
    "date": "2020-12-31"
   },
   "width": 1600,
   "description": "It runs Android - with some Chinese sauce on it (figuratively speaking...)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/be106b0b6553.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36957_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Working with special hardware from China",
    "url": "https://agents.willem.com/en/posts/2020-12-31_working-with-special-hardware-from-china/",
    "source_url": "https://willem.com/en/2020-12-31_working-with-special-hardware-from-china/",
    "date": "2020-12-31"
   },
   "width": 1600,
   "description": "Handheld Android Terminal - OEM hardware straight from China",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/d9984fd291cb.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36957_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Working with special hardware from China",
    "url": "https://agents.willem.com/en/posts/2020-12-31_working-with-special-hardware-from-china/",
    "source_url": "https://willem.com/en/2020-12-31_working-with-special-hardware-from-china/",
    "date": "2020-12-31"
   },
   "width": 1600,
   "description": "People use the app to order food - orders are forwarded to kitchen and delivery staff",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/1300a5f619cd.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36957_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Working with special hardware from China",
    "url": "https://agents.willem.com/en/posts/2020-12-31_working-with-special-hardware-from-china/",
    "source_url": "https://willem.com/en/2020-12-31_working-with-special-hardware-from-china/",
    "date": "2020-12-31"
   },
   "width": 160,
   "machine": {
    "caption": "An orange handheld device with a screen displaying the Lemmid logo and a printed receipt emerging from its side, resting on a wooden surface.",
    "labels": [
     "device",
     "receipt",
     "screen",
     "qr code",
     "wooden surface"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Print test completed\n***************\nlemmid\nPower Lock Key\nSCN\nMIS\nUSB\nMenu\nHome\nBack\nFRONT"
   }
  },
  {
   "url": "https://willem.com/global/images/cc127164ed28.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36957_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Working with special hardware from China",
    "url": "https://agents.willem.com/en/posts/2020-12-31_working-with-special-hardware-from-china/",
    "source_url": "https://willem.com/en/2020-12-31_working-with-special-hardware-from-china/",
    "date": "2020-12-31"
   },
   "width": 2560,
   "machine": {
    "caption": "A close-up view of a computer monitor displaying Java source code with syntax highlighting and Chinese comments.",
    "labels": [
     "code",
     "screen",
     "monitor",
     "java",
     "text"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "build.gradle (:app)\n@param callback 执行结果回调\n@return\nvoid printText(String text, in IPosPrinterCallback callback);\n/**\n * 打印指定字体类型和大小文本，字体设置只对本次有效\n * 文字宽度满一行自动换行排版\n * @param text: 要打印的文字字符串\n * @param typeface: 字体名称 ST (目前只支持一种)\n * @param fontsize: 字体大小，目前支持的size有16、24、32、48，输入非法size执行默认值24\n * @param callback 执行结果回调\n * @return\n */\nvoid printSpecifiedTypeText(String text, String typeface, int fontsize, in IPosPrinterCallback callback);\n/**\n * 打印指定字体类型和大小文本，字体设置只对本次有效\n * 文字宽度满一行自动换行排版\n * @param text: 要打印的文字字符串\n * @param typeface: 字体名称 ST (目前只支持一种)\n * @param fontsize: 字体大小，目前支持的size有16、24、32、48，输入非法size执行默认值24\n * @param alignment: 对齐方式 (0居左，1居中，2居右)\n * @param callback 执行结果回调\n * @return\n */\nvoid PrintSpecFormatText(String text, String typeface, int fontsize, int alignment, IPosPrinterCallback callback);\n/**\n * 打印表格的一行，可以指定列宽、对齐方式\n * @param colsTextArr 各列文本字符串数组\n17 up-to-date"
   }
  },
  {
   "url": "https://willem.com/global/images/1300a5f619cd.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36957_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Working with special hardware from China",
    "url": "https://agents.willem.com/en/posts/2020-12-31_working-with-special-hardware-from-china/",
    "source_url": "https://willem.com/en/2020-12-31_working-with-special-hardware-from-china/",
    "date": "2020-12-31"
   },
   "width": 160,
   "machine": {
    "caption": "An orange handheld device with a screen displaying the Lemmid logo and a printed receipt emerging from its side, resting on a wooden surface.",
    "labels": [
     "device",
     "receipt",
     "screen",
     "qr code",
     "table"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Print test completed\n**********************\nlemmid\nPower Lock Key\nSCN\nMIS\nUSB\nMenu\nHome\nBack\nFRONT"
   }
  },
  {
   "url": "https://willem.com/global/images/e008bfc50bc4.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36958_images-3.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Why Apple Silicon is a big deal",
    "url": "https://agents.willem.com/en/posts/2020-12-15_why-apple-silicon-is-a-big-deal/",
    "source_url": "https://willem.com/en/2020-12-15_why-apple-silicon-is-a-big-deal/",
    "date": "2020-12-15"
   },
   "width": 1600,
   "description": "Integrating chips inside the processor reduces the need to transfer data hence and forth to other (external) chips",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/68db3d5bf737.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36958_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Why Apple Silicon is a big deal",
    "url": "https://agents.willem.com/en/posts/2020-12-15_why-apple-silicon-is-a-big-deal/",
    "source_url": "https://willem.com/en/2020-12-15_why-apple-silicon-is-a-big-deal/",
    "date": "2020-12-15"
   },
   "width": 1600,
   "description": "The new M1 Apple Silicon in the MacBook Air blows me away",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/1d10bae09d93.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36958_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Why Apple Silicon is a big deal",
    "url": "https://agents.willem.com/en/posts/2020-12-15_why-apple-silicon-is-a-big-deal/",
    "source_url": "https://willem.com/en/2020-12-15_why-apple-silicon-is-a-big-deal/",
    "date": "2020-12-15"
   },
   "width": 1600,
   "description": "The M1 processor is the first Apple Silicon available in a Mac",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/340904b1d3d6.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36958_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Why Apple Silicon is a big deal",
    "url": "https://agents.willem.com/en/posts/2020-12-15_why-apple-silicon-is-a-big-deal/",
    "source_url": "https://willem.com/en/2020-12-15_why-apple-silicon-is-a-big-deal/",
    "date": "2020-12-15"
   },
   "width": 160,
   "machine": {
    "caption": "A silver laptop computer sits on a wooden surface with its screen displaying lines of code against a dark background.",
    "labels": [
     "laptop",
     "computer",
     "screen",
     "keyboard",
     "code",
     "wooden surface"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "MacBook Air"
   }
  },
  {
   "url": "https://willem.com/global/images/e008bfc50bc4.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36958_imageHeader.png",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Why Apple Silicon is a big deal",
    "url": "https://agents.willem.com/en/posts/2020-12-15_why-apple-silicon-is-a-big-deal/",
    "source_url": "https://willem.com/en/2020-12-15_why-apple-silicon-is-a-big-deal/",
    "date": "2020-12-15"
   },
   "width": 2560,
   "machine": {
    "caption": "A close-up view of an Apple M1 chip mounted on a circuit board, surrounded by other electronic components.",
    "labels": [
     "chip",
     "circuit board",
     "electronics",
     "processor",
     "technology"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "M1"
   }
  },
  {
   "url": "https://willem.com/global/images/340904b1d3d6.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36958_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Why Apple Silicon is a big deal",
    "url": "https://agents.willem.com/en/posts/2020-12-15_why-apple-silicon-is-a-big-deal/",
    "source_url": "https://willem.com/en/2020-12-15_why-apple-silicon-is-a-big-deal/",
    "date": "2020-12-15"
   },
   "width": 160,
   "machine": {
    "caption": "A silver MacBook Air laptop sits open on a wooden table with a terminal window displaying lines of code on the screen.",
    "labels": [
     "laptop",
     "computer",
     "screen",
     "keyboard",
     "code",
     "table"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "MacBook Air"
   }
  },
  {
   "url": "https://willem.com/global/images/1e59e0b31de7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36959_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Designing a multi dimensional capacity queue",
    "url": "https://agents.willem.com/en/posts/2020-12-02_designing-a-multi-dimensional-capacity-queue/",
    "source_url": "https://willem.com/en/2020-12-02_designing-a-multi-dimensional-capacity-queue/",
    "date": "2020-12-02"
   },
   "width": 1600,
   "description": "An event stream of orders is the heart of the mechanism, queries are fulfilled by looking at this stream: how many pizza's will be ready at 18:00hrs?",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/db564dd30d9f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36959_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Designing a multi dimensional capacity queue",
    "url": "https://agents.willem.com/en/posts/2020-12-02_designing-a-multi-dimensional-capacity-queue/",
    "source_url": "https://willem.com/en/2020-12-02_designing-a-multi-dimensional-capacity-queue/",
    "date": "2020-12-02"
   },
   "width": 1600,
   "description": "Three capacity constraints: kitchen / delivery / pickup",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/e9229d524bd1.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36959_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Designing a multi dimensional capacity queue",
    "url": "https://agents.willem.com/en/posts/2020-12-02_designing-a-multi-dimensional-capacity-queue/",
    "source_url": "https://willem.com/en/2020-12-02_designing-a-multi-dimensional-capacity-queue/",
    "date": "2020-12-02"
   },
   "width": 1600,
   "description": "Eating pizza during development is how you \"live the algorithm\"",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/23f98c044a3a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36959_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Designing a multi dimensional capacity queue",
    "url": "https://agents.willem.com/en/posts/2020-12-02_designing-a-multi-dimensional-capacity-queue/",
    "source_url": "https://willem.com/en/2020-12-02_designing-a-multi-dimensional-capacity-queue/",
    "date": "2020-12-02"
   },
   "width": 160,
   "machine": {
    "caption": "A white line drawing on a black background depicts a pizza delivery process involving a delivery driver on a bicycle, a chef with a pizza, a pizza oven, and customers at a pickup counter.",
    "labels": [
     "drawing",
     "pizza",
     "chef",
     "delivery",
     "oven",
     "customers"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "PIZZA PICKUP"
   }
  },
  {
   "url": "https://willem.com/global/images/774a2243490d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36959_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Designing a multi dimensional capacity queue",
    "url": "https://agents.willem.com/en/posts/2020-12-02_designing-a-multi-dimensional-capacity-queue/",
    "source_url": "https://willem.com/en/2020-12-02_designing-a-multi-dimensional-capacity-queue/",
    "date": "2020-12-02"
   },
   "width": 2560,
   "machine": {
    "caption": "A black and white photograph shows a pepperoni pizza with several slices missing, resting inside an open cardboard box.",
    "labels": [
     "pizza",
     "pepperoni",
     "cardboard box",
     "food"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "NEW YORK PIZZA"
   }
  },
  {
   "url": "https://willem.com/global/images/23f98c044a3a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36959_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Designing a multi dimensional capacity queue",
    "url": "https://agents.willem.com/en/posts/2020-12-02_designing-a-multi-dimensional-capacity-queue/",
    "source_url": "https://willem.com/en/2020-12-02_designing-a-multi-dimensional-capacity-queue/",
    "date": "2020-12-02"
   },
   "width": 160,
   "machine": {
    "caption": "A white line drawing on a black background depicts a pizza delivery process involving a delivery driver on a bicycle, a chef with a pizza, a pizza oven, and customers at a pickup counter.",
    "labels": [
     "drawing",
     "pizza",
     "chef",
     "delivery",
     "oven",
     "customer"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "PIZZA PICKUP"
   }
  },
  {
   "url": "https://willem.com/global/images/483fbca4a00a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36960_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Designing my own watch",
    "url": "https://agents.willem.com/en/posts/2020-11-30_designing-my-own-watch/",
    "source_url": "https://willem.com/en/2020-11-30_designing-my-own-watch/",
    "date": "2020-11-30"
   },
   "width": 1600,
   "description": "The super luminova makes the watch clearly readable in darkness",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/bd97c01919d4.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36960_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Designing my own watch",
    "url": "https://agents.willem.com/en/posts/2020-11-30_designing-my-own-watch/",
    "source_url": "https://willem.com/en/2020-11-30_designing-my-own-watch/",
    "date": "2020-11-30"
   },
   "width": 1600,
   "description": "The 3D model of my watch case",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/d198d78af6bb.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36960_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Designing my own watch",
    "url": "https://agents.willem.com/en/posts/2020-11-30_designing-my-own-watch/",
    "source_url": "https://willem.com/en/2020-11-30_designing-my-own-watch/",
    "date": "2020-11-30"
   },
   "width": 1600,
   "description": "Before (left) and after (right) milling away material",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/5b2d2c137ac6.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36960_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Designing my own watch",
    "url": "https://agents.willem.com/en/posts/2020-11-30_designing-my-own-watch/",
    "source_url": "https://willem.com/en/2020-11-30_designing-my-own-watch/",
    "date": "2020-11-30"
   },
   "width": 1600,
   "description": "Milling away material to make the watch lighter",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/dc745e2a8599.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36960_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Designing my own watch",
    "url": "https://agents.willem.com/en/posts/2020-11-30_designing-my-own-watch/",
    "source_url": "https://willem.com/en/2020-11-30_designing-my-own-watch/",
    "date": "2020-11-30"
   },
   "width": 1600,
   "description": "How to read the time, month, date and weekday",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/c0fbb2277584.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36960_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Designing my own watch",
    "url": "https://agents.willem.com/en/posts/2020-11-30_designing-my-own-watch/",
    "source_url": "https://willem.com/en/2020-11-30_designing-my-own-watch/",
    "date": "2020-11-30"
   },
   "width": 1600,
   "description": "The annual calendar complication using just 3 additional parts",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/ca9e9c0d6a12.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36960_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Designing my own watch",
    "url": "https://agents.willem.com/en/posts/2020-11-30_designing-my-own-watch/",
    "source_url": "https://willem.com/en/2020-11-30_designing-my-own-watch/",
    "date": "2020-11-30"
   },
   "width": 1600,
   "description": "Timeless timepiece: an annual calendar watch, custom made to my specifications",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/a8807f4b67b5.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36960_images-27.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Designing my own watch",
    "url": "https://agents.willem.com/en/posts/2020-11-30_designing-my-own-watch/",
    "source_url": "https://willem.com/en/2020-11-30_designing-my-own-watch/",
    "date": "2020-11-30"
   },
   "width": 1600,
   "description": "Wear the watch you want - if it doesn't exist you can create it!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/d2c35a3b5470.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36960_images-26.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Designing my own watch",
    "url": "https://agents.willem.com/en/posts/2020-11-30_designing-my-own-watch/",
    "source_url": "https://willem.com/en/2020-11-30_designing-my-own-watch/",
    "date": "2020-11-30"
   },
   "width": 1600,
   "description": "In line with the \"LIGHT\"-case of my watch, the buckle of this strap is milled to remove any unneeded weight",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/9384fb6ebcd6.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36960_images-25.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Designing my own watch",
    "url": "https://agents.willem.com/en/posts/2020-11-30_designing-my-own-watch/",
    "source_url": "https://willem.com/en/2020-11-30_designing-my-own-watch/",
    "date": "2020-11-30"
   },
   "width": 1600,
   "description": "Different colours have different effects on the watch - here you see it with a 'tan'-coloured fabric strap",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/8592aa859652.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36960_images-24.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Designing my own watch",
    "url": "https://agents.willem.com/en/posts/2020-11-30_designing-my-own-watch/",
    "source_url": "https://willem.com/en/2020-11-30_designing-my-own-watch/",
    "date": "2020-11-30"
   },
   "width": 1600,
   "description": "The carbon buckle hardly adds any weight",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/fac8ba7e8757.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36960_images-23.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Designing my own watch",
    "url": "https://agents.willem.com/en/posts/2020-11-30_designing-my-own-watch/",
    "source_url": "https://willem.com/en/2020-11-30_designing-my-own-watch/",
    "date": "2020-11-30"
   },
   "width": 1600,
   "description": "The black fabric strap features a Kevlar core making it extremely durable and strong - perfect when riding your bike!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/ef4d1a42bd62.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36960_images-22.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Designing my own watch",
    "url": "https://agents.willem.com/en/posts/2020-11-30_designing-my-own-watch/",
    "source_url": "https://willem.com/en/2020-11-30_designing-my-own-watch/",
    "date": "2020-11-30"
   },
   "width": 1600,
   "description": "Changing the strap is easy and transforms the watch - because the watch itself is rather neutral",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/0995265aa49e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36960_images-21.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Designing my own watch",
    "url": "https://agents.willem.com/en/posts/2020-11-30_designing-my-own-watch/",
    "source_url": "https://willem.com/en/2020-11-30_designing-my-own-watch/",
    "date": "2020-11-30"
   },
   "width": 1600,
   "description": "The 36MM size is perfect on my wrist",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/f3175a9e5dd7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36960_images-20.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Designing my own watch",
    "url": "https://agents.willem.com/en/posts/2020-11-30_designing-my-own-watch/",
    "source_url": "https://willem.com/en/2020-11-30_designing-my-own-watch/",
    "date": "2020-11-30"
   },
   "width": 1600,
   "description": "The dial is spectacular in an \"under the radar way\" - there is an incredible depth that is hard to capture in a photo (I tried anyway!)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/2dbe726ea482.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36960_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Designing my own watch",
    "url": "https://agents.willem.com/en/posts/2020-11-30_designing-my-own-watch/",
    "source_url": "https://willem.com/en/2020-11-30_designing-my-own-watch/",
    "date": "2020-11-30"
   },
   "width": 1600,
   "description": "Ludwig Oechslin is obsessed with reducing the number of parts - he is described as a living legend",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/af326b0723b7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36960_images-19.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Designing my own watch",
    "url": "https://agents.willem.com/en/posts/2020-11-30_designing-my-own-watch/",
    "source_url": "https://willem.com/en/2020-11-30_designing-my-own-watch/",
    "date": "2020-11-30"
   },
   "width": 1600,
   "description": "The curved case design is very comfortable on the wrist, as there are no sharp edges sticking in your arm",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/b8be900406cb.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36960_images-18.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Designing my own watch",
    "url": "https://agents.willem.com/en/posts/2020-11-30_designing-my-own-watch/",
    "source_url": "https://willem.com/en/2020-11-30_designing-my-own-watch/",
    "date": "2020-11-30"
   },
   "width": 1600,
   "description": "The case is milled with extreme precision, making it unnecessary to hide mistakes by polishing (as there aren't any!)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/518142ba9fb0.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36960_images-17.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Designing my own watch",
    "url": "https://agents.willem.com/en/posts/2020-11-30_designing-my-own-watch/",
    "source_url": "https://willem.com/en/2020-11-30_designing-my-own-watch/",
    "date": "2020-11-30"
   },
   "width": 1600,
   "description": "The sturgeon leather strap is waterproof by nature",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/9e152553584c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36960_images-16.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Designing my own watch",
    "url": "https://agents.willem.com/en/posts/2020-11-30_designing-my-own-watch/",
    "source_url": "https://willem.com/en/2020-11-30_designing-my-own-watch/",
    "date": "2020-11-30"
   },
   "width": 1600,
   "description": "The natural colours work well with light",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/7e57559d1dbf.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36960_images-15.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Designing my own watch",
    "url": "https://agents.willem.com/en/posts/2020-11-30_designing-my-own-watch/",
    "source_url": "https://willem.com/en/2020-11-30_designing-my-own-watch/",
    "date": "2020-11-30"
   },
   "width": 1600,
   "description": "Like a kid in the candy store - happy me!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/08e6115a13bf.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36960_images-14.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Designing my own watch",
    "url": "https://agents.willem.com/en/posts/2020-11-30_designing-my-own-watch/",
    "source_url": "https://willem.com/en/2020-11-30_designing-my-own-watch/",
    "date": "2020-11-30"
   },
   "width": 1600,
   "description": "It's all about the product, no money or energy is wasted on superflous boxes or booklets - I love this",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/e59d50ccf678.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36960_images-13.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Designing my own watch",
    "url": "https://agents.willem.com/en/posts/2020-11-30_designing-my-own-watch/",
    "source_url": "https://willem.com/en/2020-11-30_designing-my-own-watch/",
    "date": "2020-11-30"
   },
   "width": 1600,
   "description": "My son offered an helping hand while importing his future heirloom piece",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/b4ea32ba8b5e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36960_images-12.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Designing my own watch",
    "url": "https://agents.willem.com/en/posts/2020-11-30_designing-my-own-watch/",
    "source_url": "https://willem.com/en/2020-11-30_designing-my-own-watch/",
    "date": "2020-11-30"
   },
   "width": 1600,
   "description": "Before leaving Switzerland the watch is tested and calibrated to make sure it is working well",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/cfe479fe9996.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36960_images-11.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Designing my own watch",
    "url": "https://agents.willem.com/en/posts/2020-11-30_designing-my-own-watch/",
    "source_url": "https://willem.com/en/2020-11-30_designing-my-own-watch/",
    "date": "2020-11-30"
   },
   "width": 1600,
   "description": "The \"maestro\" himself working on my watch - this feels like I have picture of Rembrandt painting my very own Nachtwatch! ",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/14e7b7f637fc.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36960_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Designing my own watch",
    "url": "https://agents.willem.com/en/posts/2020-11-30_designing-my-own-watch/",
    "source_url": "https://willem.com/en/2020-11-30_designing-my-own-watch/",
    "date": "2020-11-30"
   },
   "width": 1600,
   "description": "While the subtile contrast allows my watch to fly under the radar during the day ",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/5cbf46c5e43e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36960_images-1.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Designing my own watch",
    "url": "https://agents.willem.com/en/posts/2020-11-30_designing-my-own-watch/",
    "source_url": "https://willem.com/en/2020-11-30_designing-my-own-watch/",
    "date": "2020-11-30"
   },
   "width": 1600,
   "description": "Some of my watches over the years",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/22b7cbadbed7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36960_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Designing my own watch",
    "url": "https://agents.willem.com/en/posts/2020-11-30_designing-my-own-watch/",
    "source_url": "https://willem.com/en/2020-11-30_designing-my-own-watch/",
    "date": "2020-11-30"
   },
   "width": 160,
   "machine": {
    "caption": "A wristwatch with a silver metallic case, a brown leather strap, and a dial featuring a unique dot-matrix display for time indication.",
    "labels": [
     "watch",
     "leather strap",
     "dial",
     "timepiece"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/428b27548029.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36960_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Designing my own watch",
    "url": "https://agents.willem.com/en/posts/2020-11-30_designing-my-own-watch/",
    "source_url": "https://willem.com/en/2020-11-30_designing-my-own-watch/",
    "date": "2020-11-30"
   },
   "width": 2560,
   "machine": {
    "caption": "A close-up view of a minimalist clock face with white hands and circular hour markers on a textured gray surface.",
    "labels": [
     "clock",
     "hand",
     "marker",
     "face",
     "timepiece"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/22b7cbadbed7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36960_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Designing my own watch",
    "url": "https://agents.willem.com/en/posts/2020-11-30_designing-my-own-watch/",
    "source_url": "https://willem.com/en/2020-11-30_designing-my-own-watch/",
    "date": "2020-11-30"
   },
   "width": 160,
   "machine": {
    "caption": "A wristwatch with a silver-toned case, a dial featuring a spiral pattern of dots for time indication, white hands, and a dark brown leather strap with visible stitching.",
    "labels": [
     "watch",
     "strap",
     "dial",
     "leather"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/37a9182a24b4.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36961_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Replacing a Shimano shift cable",
    "url": "https://agents.willem.com/en/posts/2020-11-22_replacing-a-shimano-shift-cable/",
    "source_url": "https://willem.com/en/2020-11-22_replacing-a-shimano-shift-cable/",
    "date": "2020-11-22"
   },
   "width": 1600,
   "description": "The endpoint has a fixed piece of metal on it - pulling it out can therefore only be done in one direction",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/c8b1618b281b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36961_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Replacing a Shimano shift cable",
    "url": "https://agents.willem.com/en/posts/2020-11-22_replacing-a-shimano-shift-cable/",
    "source_url": "https://willem.com/en/2020-11-22_replacing-a-shimano-shift-cable/",
    "date": "2020-11-22"
   },
   "width": 1600,
   "description": "Loosening the bolt is easily done using two pliers",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/2993f11ce454.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36961_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Replacing a Shimano shift cable",
    "url": "https://agents.willem.com/en/posts/2020-11-22_replacing-a-shimano-shift-cable/",
    "source_url": "https://willem.com/en/2020-11-22_replacing-a-shimano-shift-cable/",
    "date": "2020-11-22"
   },
   "width": 1600,
   "description": "The bolt holding the gear cable pulled out of the bracket at the gear hub",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/c48d5ebf3aea.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36961_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Replacing a Shimano shift cable",
    "url": "https://agents.willem.com/en/posts/2020-11-22_replacing-a-shimano-shift-cable/",
    "source_url": "https://willem.com/en/2020-11-22_replacing-a-shimano-shift-cable/",
    "date": "2020-11-22"
   },
   "width": 1600,
   "description": "The Shimano Nexus 7-speed gear hub - the cable is fixed using a bolt, inside the red circle",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/179b3a671c8b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36961_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Replacing a Shimano shift cable",
    "url": "https://agents.willem.com/en/posts/2020-11-22_replacing-a-shimano-shift-cable/",
    "source_url": "https://willem.com/en/2020-11-22_replacing-a-shimano-shift-cable/",
    "date": "2020-11-22"
   },
   "width": 1600,
   "description": "Oops... this is not right!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/2e0235d40364.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36961_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Replacing a Shimano shift cable",
    "url": "https://agents.willem.com/en/posts/2020-11-22_replacing-a-shimano-shift-cable/",
    "source_url": "https://willem.com/en/2020-11-22_replacing-a-shimano-shift-cable/",
    "date": "2020-11-22"
   },
   "width": 1600,
   "description": "The shifter cable underneath the cargo bike was pulled apart by a branch...",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/709aad539c10.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36961_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Replacing a Shimano shift cable",
    "url": "https://agents.willem.com/en/posts/2020-11-22_replacing-a-shimano-shift-cable/",
    "source_url": "https://willem.com/en/2020-11-22_replacing-a-shimano-shift-cable/",
    "date": "2020-11-22"
   },
   "width": 1600,
   "description": "My small colleague inspecting the damage to the cargo bike",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/6cec290ce7de.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36961_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Replacing a Shimano shift cable",
    "url": "https://agents.willem.com/en/posts/2020-11-22_replacing-a-shimano-shift-cable/",
    "source_url": "https://willem.com/en/2020-11-22_replacing-a-shimano-shift-cable/",
    "date": "2020-11-22"
   },
   "width": 1600,
   "description": "Our adventure machine - the Babboe Big cargo bike",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/153ebf8d45eb.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36961_images-18.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Replacing a Shimano shift cable",
    "url": "https://agents.willem.com/en/posts/2020-11-22_replacing-a-shimano-shift-cable/",
    "source_url": "https://willem.com/en/2020-11-22_replacing-a-shimano-shift-cable/",
    "date": "2020-11-22"
   },
   "width": 1600,
   "description": "New shift cable installed and ready for new adventures!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/f94472545d61.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36961_images-17.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Replacing a Shimano shift cable",
    "url": "https://agents.willem.com/en/posts/2020-11-22_replacing-a-shimano-shift-cable/",
    "source_url": "https://willem.com/en/2020-11-22_replacing-a-shimano-shift-cable/",
    "date": "2020-11-22"
   },
   "width": 1600,
   "description": "Don't forget to put an end cap on the cable to prevent it from unraveling ",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/8953b0eb5b15.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36961_images-16.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Replacing a Shimano shift cable",
    "url": "https://agents.willem.com/en/posts/2020-11-22_replacing-a-shimano-shift-cable/",
    "source_url": "https://willem.com/en/2020-11-22_replacing-a-shimano-shift-cable/",
    "date": "2020-11-22"
   },
   "width": 1600,
   "description": "Properly tension the Nexus 7-speed gear hub by aligning the two yellow lines when you have selected the fourth gear",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/b13a07126ced.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36961_images-15.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Replacing a Shimano shift cable",
    "url": "https://agents.willem.com/en/posts/2020-11-22_replacing-a-shimano-shift-cable/",
    "source_url": "https://willem.com/en/2020-11-22_replacing-a-shimano-shift-cable/",
    "date": "2020-11-22"
   },
   "width": 1600,
   "description": "If things work out well, the inner cable will come out of the outer cable at the rear hub",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/95082c8e5318.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36961_images-14.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Replacing a Shimano shift cable",
    "url": "https://agents.willem.com/en/posts/2020-11-22_replacing-a-shimano-shift-cable/",
    "source_url": "https://willem.com/en/2020-11-22_replacing-a-shimano-shift-cable/",
    "date": "2020-11-22"
   },
   "width": 1600,
   "description": "Make sure you include + install all the end caps as they prevent moisture and dirt from entering the outer cable(s)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/09989dc79f7d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36961_images-13.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Replacing a Shimano shift cable",
    "url": "https://agents.willem.com/en/posts/2020-11-22_replacing-a-shimano-shift-cable/",
    "source_url": "https://willem.com/en/2020-11-22_replacing-a-shimano-shift-cable/",
    "date": "2020-11-22"
   },
   "width": 1600,
   "description": "Install the new shifter cable starting from the handle bar",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/03baf5e21f6a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36961_images-12.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Replacing a Shimano shift cable",
    "url": "https://agents.willem.com/en/posts/2020-11-22_replacing-a-shimano-shift-cable/",
    "source_url": "https://willem.com/en/2020-11-22_replacing-a-shimano-shift-cable/",
    "date": "2020-11-22"
   },
   "width": 1600,
   "description": "Cargo bikes and tandems require longer cables! If your local bike shop doesn't sell them, you can find them on Amazon",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/c102442c70d7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36961_images-11.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Replacing a Shimano shift cable",
    "url": "https://agents.willem.com/en/posts/2020-11-22_replacing-a-shimano-shift-cable/",
    "source_url": "https://willem.com/en/2020-11-22_replacing-a-shimano-shift-cable/",
    "date": "2020-11-22"
   },
   "width": 1600,
   "description": "New inner and outer shifter cable",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/e2fb5fee2592.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36961_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Replacing a Shimano shift cable",
    "url": "https://agents.willem.com/en/posts/2020-11-22_replacing-a-shimano-shift-cable/",
    "source_url": "https://willem.com/en/2020-11-22_replacing-a-shimano-shift-cable/",
    "date": "2020-11-22"
   },
   "width": 1600,
   "description": "Pull the damaged cable out, all the way",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/14701bce2442.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36961_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Replacing a Shimano shift cable",
    "url": "https://agents.willem.com/en/posts/2020-11-22_replacing-a-shimano-shift-cable/",
    "source_url": "https://willem.com/en/2020-11-22_replacing-a-shimano-shift-cable/",
    "date": "2020-11-22"
   },
   "width": 1600,
   "description": "Looking for bears... in the local park - priceless adventure!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/4c75b9a15302.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36961_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Replacing a Shimano shift cable",
    "url": "https://agents.willem.com/en/posts/2020-11-22_replacing-a-shimano-shift-cable/",
    "source_url": "https://willem.com/en/2020-11-22_replacing-a-shimano-shift-cable/",
    "date": "2020-11-22"
   },
   "width": 160,
   "machine": {
    "caption": "A hand holds a black cable with its outer insulation stripped away, exposing the internal silver wires, near a bicycle pedal.",
    "labels": [
     "hand",
     "cable",
     "bicycle",
     "pedal"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/9a0826778be5.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36961_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Replacing a Shimano shift cable",
    "url": "https://agents.willem.com/en/posts/2020-11-22_replacing-a-shimano-shift-cable/",
    "source_url": "https://willem.com/en/2020-11-22_replacing-a-shimano-shift-cable/",
    "date": "2020-11-22"
   },
   "width": 2560,
   "machine": {
    "caption": "A close-up view of green moss and thin blades of grass illuminated by sunlight.",
    "labels": [
     "moss",
     "grass",
     "nature",
     "ground cover"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/4c75b9a15302.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36961_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Replacing a Shimano shift cable",
    "url": "https://agents.willem.com/en/posts/2020-11-22_replacing-a-shimano-shift-cable/",
    "source_url": "https://willem.com/en/2020-11-22_replacing-a-shimano-shift-cable/",
    "date": "2020-11-22"
   },
   "width": 160,
   "machine": {
    "caption": "A hand holds a black cable with its outer insulation stripped away, exposing the internal white and silver wires against a paved ground background.",
    "labels": [
     "hand",
     "cable",
     "wire",
     "pavement"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/65d81c39a04f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36962_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The joy of a simple laptop",
    "url": "https://agents.willem.com/en/posts/2020-11-03_the-joy-of-a-simple-laptop/",
    "source_url": "https://willem.com/en/2020-11-03_the-joy-of-a-simple-laptop/",
    "date": "2020-11-03"
   },
   "width": 1600,
   "description": "Enabling the Windows Subsystem for Linux (WSL) ",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/14c48f0b2f0c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36962_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The joy of a simple laptop",
    "url": "https://agents.willem.com/en/posts/2020-11-03_the-joy-of-a-simple-laptop/",
    "source_url": "https://willem.com/en/2020-11-03_the-joy-of-a-simple-laptop/",
    "date": "2020-11-03"
   },
   "width": 1600,
   "description": "Switch out of S mode is possible and “free of charge”",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/15bf4ce1e09b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36962_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The joy of a simple laptop",
    "url": "https://agents.willem.com/en/posts/2020-11-03_the-joy-of-a-simple-laptop/",
    "source_url": "https://willem.com/en/2020-11-03_the-joy-of-a-simple-laptop/",
    "date": "2020-11-03"
   },
   "width": 1600,
   "description": "Error 0x800711c7 when launching ‘powershell.exe’ - a friendly reminder that you’re running in S-mode, stupid...",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/c988abd0e4a3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36962_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The joy of a simple laptop",
    "url": "https://agents.willem.com/en/posts/2020-11-03_the-joy-of-a-simple-laptop/",
    "source_url": "https://willem.com/en/2020-11-03_the-joy-of-a-simple-laptop/",
    "date": "2020-11-03"
   },
   "width": 1600,
   "description": "Windows 10 Home in S mode",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/67586ee7b5e8.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36962_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The joy of a simple laptop",
    "url": "https://agents.willem.com/en/posts/2020-11-03_the-joy-of-a-simple-laptop/",
    "source_url": "https://willem.com/en/2020-11-03_the-joy-of-a-simple-laptop/",
    "date": "2020-11-03"
   },
   "width": 1600,
   "description": "Using the Surface Laptop Go, on the go - hence the name!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/f348850ea45f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36962_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The joy of a simple laptop",
    "url": "https://agents.willem.com/en/posts/2020-11-03_the-joy-of-a-simple-laptop/",
    "source_url": "https://willem.com/en/2020-11-03_the-joy-of-a-simple-laptop/",
    "date": "2020-11-03"
   },
   "width": 1600,
   "description": "The laptop is made from aluminium and plastic, moulded together as a singular piece",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/ae013303e31f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36962_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The joy of a simple laptop",
    "url": "https://agents.willem.com/en/posts/2020-11-03_the-joy-of-a-simple-laptop/",
    "source_url": "https://willem.com/en/2020-11-03_the-joy-of-a-simple-laptop/",
    "date": "2020-11-03"
   },
   "width": 1600,
   "description": "Opening and closing the laptop gives you a solid feeling of its sturdiness and build quality",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/7da4fd2c9d4f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36962_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The joy of a simple laptop",
    "url": "https://agents.willem.com/en/posts/2020-11-03_the-joy-of-a-simple-laptop/",
    "source_url": "https://willem.com/en/2020-11-03_the-joy-of-a-simple-laptop/",
    "date": "2020-11-03"
   },
   "width": 1600,
   "description": "The Surface Laptop Go is a nice, compact laptop with no frills",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/09e712d9c859.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36962_images-14.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The joy of a simple laptop",
    "url": "https://agents.willem.com/en/posts/2020-11-03_the-joy-of-a-simple-laptop/",
    "source_url": "https://willem.com/en/2020-11-03_the-joy-of-a-simple-laptop/",
    "date": "2020-11-03"
   },
   "width": 1600,
   "description": "The multi touch trackpad works well with Windows 10",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/5a3bf8fb70cf.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36962_images-13.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The joy of a simple laptop",
    "url": "https://agents.willem.com/en/posts/2020-11-03_the-joy-of-a-simple-laptop/",
    "source_url": "https://willem.com/en/2020-11-03_the-joy-of-a-simple-laptop/",
    "date": "2020-11-03"
   },
   "width": 1600,
   "description": "The keyboard is like candy - sweet and soft with enough bite, not too jelly, flat or fuzzy",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/fbf1ade29b85.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36962_images-12.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The joy of a simple laptop",
    "url": "https://agents.willem.com/en/posts/2020-11-03_the-joy-of-a-simple-laptop/",
    "source_url": "https://willem.com/en/2020-11-03_the-joy-of-a-simple-laptop/",
    "date": "2020-11-03"
   },
   "width": 1600,
   "description": "A plant, a laptop, some coffee",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/dc6c8ebf462a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36962_images-11.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The joy of a simple laptop",
    "url": "https://agents.willem.com/en/posts/2020-11-03_the-joy-of-a-simple-laptop/",
    "source_url": "https://willem.com/en/2020-11-03_the-joy-of-a-simple-laptop/",
    "date": "2020-11-03"
   },
   "width": 1600,
   "description": "Unlocking Windows with your fingertip",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/d28fcec71d4f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36962_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The joy of a simple laptop",
    "url": "https://agents.willem.com/en/posts/2020-11-03_the-joy-of-a-simple-laptop/",
    "source_url": "https://willem.com/en/2020-11-03_the-joy-of-a-simple-laptop/",
    "date": "2020-11-03"
   },
   "width": 1600,
   "description": "Installing Debian Linux from the Microsoft Store is as easy as one click - I like that",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/91bb997949a5.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36962_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The joy of a simple laptop",
    "url": "https://agents.willem.com/en/posts/2020-11-03_the-joy-of-a-simple-laptop/",
    "source_url": "https://willem.com/en/2020-11-03_the-joy-of-a-simple-laptop/",
    "date": "2020-11-03"
   },
   "width": 1600,
   "description": "Surface Laptop Go",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/e8fe9faba4e4.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36962_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The joy of a simple laptop",
    "url": "https://agents.willem.com/en/posts/2020-11-03_the-joy-of-a-simple-laptop/",
    "source_url": "https://willem.com/en/2020-11-03_the-joy-of-a-simple-laptop/",
    "date": "2020-11-03"
   },
   "width": 160,
   "machine": {
    "caption": "A silver laptop displaying text sits on a wooden desk between a potted snake plant in a black pot and a black travel mug.",
    "labels": [
     "laptop",
     "plant",
     "mug",
     "desk"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "This blog is managed using custom software that I developed for my customers. My software generates so called \"static HTML pages\" from a dynamically managed back-end that runs on NodeJS. This means that I needed to find a way to generate the RSS feeds from my static site generator, along with the HTML files. Now, it's time to get technical! :-)\n\nIt is always a good idea to check out existing implementations of open standards before you'll set out to \"reinvent the wheel\". Chances are that somebody already did all the hard work. But moreover, choosing a well tested package over a self built implementation (with undiscovered bugs and flaws) can be smart thing to do. For NodeJS there is the \"feed\" module (https://www.npmjs.com/package/feed) that makes it easy to generate RSS, Atom and JSON feeds."
   }
  },
  {
   "url": "https://willem.com/global/images/375d785a7093.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36962_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The joy of a simple laptop",
    "url": "https://agents.willem.com/en/posts/2020-11-03_the-joy-of-a-simple-laptop/",
    "source_url": "https://willem.com/en/2020-11-03_the-joy-of-a-simple-laptop/",
    "date": "2020-11-03"
   },
   "width": 2560,
   "machine": {
    "caption": "A close-up of the Microsoft logo on a metallic surface with diagonal shadows.",
    "labels": [
     "logo",
     "microsoft",
     "metal",
     "shadow"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/e8fe9faba4e4.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36962_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The joy of a simple laptop",
    "url": "https://agents.willem.com/en/posts/2020-11-03_the-joy-of-a-simple-laptop/",
    "source_url": "https://willem.com/en/2020-11-03_the-joy-of-a-simple-laptop/",
    "date": "2020-11-03"
   },
   "width": 160,
   "machine": {
    "caption": "A silver laptop displaying text sits on a wooden desk between a potted snake plant in a black pot and a black travel mug.",
    "labels": [
     "laptop",
     "plant",
     "mug",
     "desk",
     "pot"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "This blog is managed using custom software that I developed for my customers. My software generates so called \"static HTML pages\" from a dynamically managed back-end that runs on NodeJS. This means that I needed to find a way to generate the RSS feeds from my static site generator, along with the HTML files. Now, it's time to get technical! :-)\n\nIt is always a good idea to check out existing implementations of open standards before you'll set out to \"reinvent the wheel\". Chances are that somebody already did all the hard work. But moreover, choosing a well tested package over a self built implementation (with undiscovered bugs and flaws) can be smart thing to do. For NodeJS there is the \"feed\" module (https://www.npmjs.com/package/feed) that makes it easy to generate RSS, Atom and JSON feeds."
   }
  },
  {
   "url": "https://willem.com/global/images/d21d6e79f505.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36963_images-4.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Increase traffic to your blog with a RSS feed",
    "url": "https://agents.willem.com/en/posts/2020-10-31_increase-traffic-to-your-blog-with-a-rss-feed/",
    "source_url": "https://willem.com/en/2020-10-31_increase-traffic-to-your-blog-with-a-rss-feed/",
    "date": "2020-10-31"
   },
   "width": 1600,
   "description": "Configuring NGINX to redirect common feed URL's to the generated RSS files",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/b72d1c6597a5.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36963_images-3.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Increase traffic to your blog with a RSS feed",
    "url": "https://agents.willem.com/en/posts/2020-10-31_increase-traffic-to-your-blog-with-a-rss-feed/",
    "source_url": "https://willem.com/en/2020-10-31_increase-traffic-to-your-blog-with-a-rss-feed/",
    "date": "2020-10-31"
   },
   "width": 1600,
   "description": "Implementing RSS, Atom and JSON feeds on my blog using NodeJS and the Feed module",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/efdaa472a270.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36963_images-2.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Increase traffic to your blog with a RSS feed",
    "url": "https://agents.willem.com/en/posts/2020-10-31_increase-traffic-to-your-blog-with-a-rss-feed/",
    "source_url": "https://willem.com/en/2020-10-31_increase-traffic-to-your-blog-with-a-rss-feed/",
    "date": "2020-10-31"
   },
   "width": 1600,
   "description": "The popular NodeJS module \"feed\" makes content syndication simple and intuitive",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/f423a61315b1.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36963_images-1.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Increase traffic to your blog with a RSS feed",
    "url": "https://agents.willem.com/en/posts/2020-10-31_increase-traffic-to-your-blog-with-a-rss-feed/",
    "source_url": "https://willem.com/en/2020-10-31_increase-traffic-to-your-blog-with-a-rss-feed/",
    "date": "2020-10-31"
   },
   "width": 1600,
   "description": "Modern RSS reader apps offer advanced features to filter and organise different feeds - making you like a ZEN information overload master .... of sorts",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/ecb1afe40f47.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36963_imageNL.png",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Increase traffic to your blog with a RSS feed",
    "url": "https://agents.willem.com/en/posts/2020-10-31_increase-traffic-to-your-blog-with-a-rss-feed/",
    "source_url": "https://willem.com/en/2020-10-31_increase-traffic-to-your-blog-with-a-rss-feed/",
    "date": "2020-10-31"
   },
   "width": 160,
   "machine": {
    "caption": "A computer screen displaying a code editor with JavaScript code on the left and a large orange RSS feed icon on the right.",
    "labels": [
     "code",
     "rss icon",
     "terminal",
     "computer screen",
     "javascript"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Windows PowerShell\nPublisher.prototype.generateFeeds = function(visiblePosts){\n    console.log('Publisher: generateFeeds');\n    var feed = new Feed({\n        title: 'Willem's Blog',\n        description: \"Thoughts about hacking, developing, technology and other things in life\",\n        id: 'https://willem.com',\n        link: 'https://willem.com/blog/',\n        language: 'en',\n        image: 'https://willem.com/global/images/icon.png',\n        favicon: 'https://willem.com/global/images/icon.png',\n        updated: new Date(),\n        generator: 'Lemmid Manager',\n        feedLinks: {\n            json: 'https://willem.com/blog/feed.json',\n            rss: 'https://willem.com/blog/feed.rss',\n            atom: 'https://willem.com/blog/feed.atom'\n        },\n        author: {\n            name: 'Willem L. Middelkoop',\n            email: 'mail@willem.com',\n            link: 'https://willem.com/'\n        }\n    });\n    for(var p=0; p<visiblePosts.length; p++){\n        var post = visiblePosts[p];\n        feed.addItem({\n            title: post.title,\n            id: post.shareUrl,\n            link: post.shareUrl,\n            description: post.keyPhrase,\n            content: post.introduction,\n            author: {\n                name: 'Willem L. Middelkoop',\n                email: 'mail@willem.com',\n                link: 'https://willem.com/'\n            },\n            date: post.date,\n            image: post.shareImageUrl\n        });\n    }\n    this.base.makeSureFileIsWritten(this.resultPath+'/blog/feed.rss',feed.rss2());\n    this.base.makeSureFileIsWritten(this.resultPath+'/blog/feed.atom',feed.atom1());\n    this.base.makeSureFileIsWritten(this.resultPath+'/blog/feed.json',feed.json1());\n};\n[developme0:vi* 1:terminal 2:manager- 3:ssh\n143,1-4 21%\n\"base\" 06:52 03-Nov-20"
   }
  },
  {
   "url": "https://willem.com/global/images/639e5a3bfb01.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36963_imageHeader.png",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Increase traffic to your blog with a RSS feed",
    "url": "https://agents.willem.com/en/posts/2020-10-31_increase-traffic-to-your-blog-with-a-rss-feed/",
    "source_url": "https://willem.com/en/2020-10-31_increase-traffic-to-your-blog-with-a-rss-feed/",
    "date": "2020-10-31"
   },
   "width": 2560,
   "machine": {
    "caption": "A close-up, angled view of a computer monitor displaying lines of code on a dark background with a visible pixel grid.",
    "labels": [
     "monitor",
     "code",
     "screen",
     "text",
     "pixels"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "language: python"
   }
  },
  {
   "url": "https://willem.com/global/images/ecb1afe40f47.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36963_imageEN.png",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Increase traffic to your blog with a RSS feed",
    "url": "https://agents.willem.com/en/posts/2020-10-31_increase-traffic-to-your-blog-with-a-rss-feed/",
    "source_url": "https://willem.com/en/2020-10-31_increase-traffic-to-your-blog-with-a-rss-feed/",
    "date": "2020-10-31"
   },
   "width": 160,
   "machine": {
    "caption": "A computer screen displaying a code editor with JavaScript code on the left and an orange RSS feed icon on the right.",
    "labels": [
     "code",
     "rss icon",
     "terminal",
     "javascript",
     "computer screen"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Windows PowerShell\nPublisher.prototype.generateFeeds = function(visiblePosts){\n    console.log('Publisher: generateFeeds');\n    var feed = new Feed({\n        title: 'Willem's Blog',\n        description: \"Thoughts about hacking, developing, technology and other things in life\",\n        id: 'https://willem.com',\n        link: 'https://willem.com/blog/',\n        language: 'en',\n        image: 'https://willem.com/global/images/icon.png',\n        favicon: 'https://willem.com/global/images/icon.png',\n        updated: new Date(),\n        generator: 'Lemmid Manager',\n        feedLinks: {\n            json: 'https://willem.com/blog/feed.json',\n            rss: 'https://willem.com/blog/feed.rss',\n            atom: 'https://willem.com/blog/feed.atom'\n        },\n        author: {\n            name: 'Willem L. Middelkoop',\n            email: 'mail@willem.com',\n            link: 'https://willem.com/'\n        }\n    });\n    for(var p=0; p<visiblePosts.length; p++){\n        var post = visiblePosts[p];\n        feed.addItem({\n            title: post.title,\n            id: post.shareUrl,\n            link: post.shareUrl,\n            description: post.keyPhrase,\n            content: post.introduction,\n            author: {\n                name: 'Willem L. Middelkoop',\n                email: 'mail@willem.com',\n                link: 'https://willem.com/'\n            },\n            date: post.date,\n            image: post.shareImageUrl\n        });\n    }\n    this.base.makeSureFileIsWritten(this.resultPath+'/blog/feed.rss',feed.rss2());\n    this.base.makeSureFileIsWritten(this.resultPath+'/blog/feed.atom',feed.atom1());\n    this.base.makeSureFileIsWritten(this.resultPath+'/blog/feed.json',feed.json1());\n};\n[developem0:vi* 1:terminal 2:manager- 3:ssh\n143,1-4 21%\n\"base\" 06:52 03-Nov-20"
   }
  },
  {
   "url": "https://willem.com/global/images/d76217c9a685.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36964_images-4.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "How to use rsync to make backups",
    "url": "https://agents.willem.com/en/posts/2020-10-30_how-to-use-rsync-to-make-backups/",
    "source_url": "https://willem.com/en/2020-10-30_how-to-use-rsync-to-make-backups/",
    "date": "2020-10-30"
   },
   "width": 1600,
   "description": "After adding the Milky Way photo to my sample files I run rsync again to use have it transfer my files incrementally, only copying the new file",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/c497fa4abfcc.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36964_images-3.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "How to use rsync to make backups",
    "url": "https://agents.willem.com/en/posts/2020-10-30_how-to-use-rsync-to-make-backups/",
    "source_url": "https://willem.com/en/2020-10-30_how-to-use-rsync-to-make-backups/",
    "date": "2020-10-30"
   },
   "width": 1600,
   "description": "Using rsync to copy files from my Windows 10 desktop to a Debian GNU/Linux server over SSH (using WSL)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/0c7ba3c82117.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36964_images-2.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "How to use rsync to make backups",
    "url": "https://agents.willem.com/en/posts/2020-10-30_how-to-use-rsync-to-make-backups/",
    "source_url": "https://willem.com/en/2020-10-30_how-to-use-rsync-to-make-backups/",
    "date": "2020-10-30"
   },
   "width": 1600,
   "description": "Using rsync on Windows 10 using WSL",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/7a7bafa71781.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36964_images-1.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "How to use rsync to make backups",
    "url": "https://agents.willem.com/en/posts/2020-10-30_how-to-use-rsync-to-make-backups/",
    "source_url": "https://willem.com/en/2020-10-30_how-to-use-rsync-to-make-backups/",
    "date": "2020-10-30"
   },
   "width": 1600,
   "description": "Typical rsync command, showing the -arvz flags, a My-Source-Directory and My-Remote-Directory on a server",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/872d169aa711.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36964_imageNL.png",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "How to use rsync to make backups",
    "url": "https://agents.willem.com/en/posts/2020-10-30_how-to-use-rsync-to-make-backups/",
    "source_url": "https://willem.com/en/2020-10-30_how-to-use-rsync-to-make-backups/",
    "date": "2020-10-30"
   },
   "width": 160,
   "machine": {
    "caption": "A Windows PowerShell terminal window displaying an rsync command output with file transfer details and a taskbar showing four image thumbnails below.",
    "labels": [
     "terminal",
     "command line",
     "file transfer",
     "thumbnail",
     "image preview"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Windows PowerShell\nwillel@WillemWindowsSurfaceLaptopGo:~$ rsync -arvz /mnt/c/Users/mail/Desktop/\nSample-files/ willel@store.willel.com:./Backup\nThe authenticity of host 'store.willel.com (82.94.218.172)' can't be established.\nECDSA key fingerprint is SHA256:0y8iUpwdV3xy9LLXNdFSPNjiZk0B9wA1a6BRwGQRiA.\nAre you sure you want to continue connecting (yes/no)? yes\nWarning: Permanently added 'store.willel.com,82.94.218.172' (ECDSA) to the list of known hosts.\nwillel@store.willel.com's password:\nsending incremental file list\n./\nTudor-Black-Bay-36-on-the-wrist_960px.jpg\nomata-one.jpg\nriding-your-bike.jpg\nzwemdiploma-a.jpg\n\nsent 425,822 bytes  received 95 bytes  40,563.52 bytes/sec\ntotal size is 427,915  speedup is 1.00\nwillel@WillemWindowsSurfaceLaptopGo:~$"
   }
  },
  {
   "url": "https://willem.com/global/images/56f73e945374.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36964_imageHeader.png",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "How to use rsync to make backups",
    "url": "https://agents.willem.com/en/posts/2020-10-30_how-to-use-rsync-to-make-backups/",
    "source_url": "https://willem.com/en/2020-10-30_how-to-use-rsync-to-make-backups/",
    "date": "2020-10-30"
   },
   "width": 2560,
   "machine": {
    "caption": "A close-up view of a computer terminal window displaying a command-line interface with text output from an rsync command execution.",
    "labels": [
     "terminal",
     "command line",
     "code",
     "computer screen",
     "software"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Windows PowerShell\nwillem@WillemWindowsSurfac\nwillem@WillemWindowsSurfaceLaptopGo:~$ rsync -arvz /mnt/c/U\nble-files/ willem@store.willem.com:./Backup\nauthenticity of host 'store.willem.com (82.94.218.172)'\nSA key fingerprint is SHA256:0y8iUpwd0V3xy9LLXNdFSPNjiZk\nyou sure you want to continue connecting (yes/no)? yes\ning: Permanently added 'store.willem.com,82.94.218.172'\nof known hosts.\nem@store.willem.com's password:\ning incremental file list"
   }
  },
  {
   "url": "https://willem.com/global/images/872d169aa711.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36964_imageEN.png",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "How to use rsync to make backups",
    "url": "https://agents.willem.com/en/posts/2020-10-30_how-to-use-rsync-to-make-backups/",
    "source_url": "https://willem.com/en/2020-10-30_how-to-use-rsync-to-make-backups/",
    "date": "2020-10-30"
   },
   "width": 160,
   "machine": {
    "caption": "A Windows PowerShell terminal window displaying an rsync command output with file transfer details and a row of four image thumbnails at the bottom.",
    "labels": [
     "terminal",
     "command-line",
     "rsync",
     "file-transfer",
     "thumbnails"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Windows PowerShell\nwillem@WillemWindowsSurfaceLaptopGo:~$ rsync -arvz /mnt/c/Users/mail/Desktop/\nSample-files/ willem@store.willem.com:./Backup\nThe authenticity of host 'store.willem.com (82.94.218.172)' can't be established.\nECDSA key fingerprint is SHA256:0y8iUpwd0V3xy9LLXNdFSPNjiZk0B9wA1a6BRwGQRiA.\nAre you sure you want to continue connecting (yes/no)? yes\nWarning: Permanently added 'store.willem.com,82.94.218.172' (ECDSA) to the list of known hosts.\nwillem@store.willem.com's password:\nsending incremental file list\n./\nTudor-Black-Bay-36-on-the-wrist_960px.jpg\nomata-one.jpg\nriding-your-bike.jpg\nzwemdiploma-a.jpg\n\nsent 425,822 bytes  received 95 bytes  40,563.52 bytes/sec\ntotal size is 427,915  speedup is 1.00\nwillem@WillemWindowsSurfaceLaptopGo:~$"
   }
  },
  {
   "url": "https://willem.com/global/images/480714b82b47.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36965_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Rescuing photos from a crashed iMac",
    "url": "https://agents.willem.com/en/posts/2020-10-15_rescuing-photos-from-a-crashed-imac/",
    "source_url": "https://willem.com/en/2020-10-15_rescuing-photos-from-a-crashed-imac/",
    "date": "2020-10-15"
   },
   "width": 1600,
   "description": "This chip is was originally part of a external USB disk drive - you might have one around that you can use for this ",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/06d2b9e325bc.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36965_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Rescuing photos from a crashed iMac",
    "url": "https://agents.willem.com/en/posts/2020-10-15_rescuing-photos-from-a-crashed-imac/",
    "source_url": "https://willem.com/en/2020-10-15_rescuing-photos-from-a-crashed-imac/",
    "date": "2020-10-15"
   },
   "width": 1600,
   "description": "Connecting the disk to a SATA-to-USB convertor",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/b68f125ad627.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36965_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Rescuing photos from a crashed iMac",
    "url": "https://agents.willem.com/en/posts/2020-10-15_rescuing-photos-from-a-crashed-imac/",
    "source_url": "https://willem.com/en/2020-10-15_rescuing-photos-from-a-crashed-imac/",
    "date": "2020-10-15"
   },
   "width": 1600,
   "description": "The hard disk inside the iMac - containing the personal photos",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/720262fa53d4.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36965_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Rescuing photos from a crashed iMac",
    "url": "https://agents.willem.com/en/posts/2020-10-15_rescuing-photos-from-a-crashed-imac/",
    "source_url": "https://willem.com/en/2020-10-15_rescuing-photos-from-a-crashed-imac/",
    "date": "2020-10-15"
   },
   "width": 1600,
   "description": "The iMac’s innards are visible after removing the display",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/67230f56fa7d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36965_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Rescuing photos from a crashed iMac",
    "url": "https://agents.willem.com/en/posts/2020-10-15_rescuing-photos-from-a-crashed-imac/",
    "source_url": "https://willem.com/en/2020-10-15_rescuing-photos-from-a-crashed-imac/",
    "date": "2020-10-15"
   },
   "width": 1600,
   "description": "Be careful when lifting the display as it has multiple cables attached to the main logic board",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/ae8c5ffaf3e9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36965_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Rescuing photos from a crashed iMac",
    "url": "https://agents.willem.com/en/posts/2020-10-15_rescuing-photos-from-a-crashed-imac/",
    "source_url": "https://willem.com/en/2020-10-15_rescuing-photos-from-a-crashed-imac/",
    "date": "2020-10-15"
   },
   "width": 1600,
   "description": "The display is fixed using Torx screws - it can be a little tricky to remove the screws as the magnets easily catch them!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/c5655a533b15.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36965_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Rescuing photos from a crashed iMac",
    "url": "https://agents.willem.com/en/posts/2020-10-15_rescuing-photos-from-a-crashed-imac/",
    "source_url": "https://willem.com/en/2020-10-15_rescuing-photos-from-a-crashed-imac/",
    "date": "2020-10-15"
   },
   "width": 1600,
   "description": "Removing the glass panel using suction caps",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/5a6b87888fc6.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36965_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Rescuing photos from a crashed iMac",
    "url": "https://agents.willem.com/en/posts/2020-10-15_rescuing-photos-from-a-crashed-imac/",
    "source_url": "https://willem.com/en/2020-10-15_rescuing-photos-from-a-crashed-imac/",
    "date": "2020-10-15"
   },
   "width": 1600,
   "description": "Some iMacs require a special cutting blade to cut through the adhesive tape holding the glass on to the Aluminium frame",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/931ba8f932ef.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36965_images-15.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Rescuing photos from a crashed iMac",
    "url": "https://agents.willem.com/en/posts/2020-10-15_rescuing-photos-from-a-crashed-imac/",
    "source_url": "https://willem.com/en/2020-10-15_rescuing-photos-from-a-crashed-imac/",
    "date": "2020-10-15"
   },
   "width": 1600,
   "description": "Ultimately I was able to rescue all other photos!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/3dcfc02fcda8.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36965_images-14.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Rescuing photos from a crashed iMac",
    "url": "https://agents.willem.com/en/posts/2020-10-15_rescuing-photos-from-a-crashed-imac/",
    "source_url": "https://willem.com/en/2020-10-15_rescuing-photos-from-a-crashed-imac/",
    "date": "2020-10-15"
   },
   "width": 1600,
   "description": "It doesn’t hurt to be nice to the damaged disk... “pleasssssse little disky... give me the photos!” - But don’t touch the chips!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/55594ba1a852.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36965_images-13.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Rescuing photos from a crashed iMac",
    "url": "https://agents.willem.com/en/posts/2020-10-15_rescuing-photos-from-a-crashed-imac/",
    "source_url": "https://willem.com/en/2020-10-15_rescuing-photos-from-a-crashed-imac/",
    "date": "2020-10-15"
   },
   "width": 1600,
   "description": "Running macOS “First Aid” from Disk Utility",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/a7ca5763c004.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36965_images-12.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Rescuing photos from a crashed iMac",
    "url": "https://agents.willem.com/en/posts/2020-10-15_rescuing-photos-from-a-crashed-imac/",
    "source_url": "https://willem.com/en/2020-10-15_rescuing-photos-from-a-crashed-imac/",
    "date": "2020-10-15"
   },
   "width": 1600,
   "description": "Ohhhh no! Trouble! Read errors while copying photos!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/e1139f08b04c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36965_images-11.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Rescuing photos from a crashed iMac",
    "url": "https://agents.willem.com/en/posts/2020-10-15_rescuing-photos-from-a-crashed-imac/",
    "source_url": "https://willem.com/en/2020-10-15_rescuing-photos-from-a-crashed-imac/",
    "date": "2020-10-15"
   },
   "width": 1600,
   "description": "Reading files from the salvaged disk - if you understand Dutch you’ll understand the personal nature of these photos (‘bevalling’ means birth)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/73384ebdb549.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36965_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Rescuing photos from a crashed iMac",
    "url": "https://agents.willem.com/en/posts/2020-10-15_rescuing-photos-from-a-crashed-imac/",
    "source_url": "https://willem.com/en/2020-10-15_rescuing-photos-from-a-crashed-imac/",
    "date": "2020-10-15"
   },
   "width": 1600,
   "description": "Connecting the salvaged disk to another Mac",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/510971f83c8d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36965_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Rescuing photos from a crashed iMac",
    "url": "https://agents.willem.com/en/posts/2020-10-15_rescuing-photos-from-a-crashed-imac/",
    "source_url": "https://willem.com/en/2020-10-15_rescuing-photos-from-a-crashed-imac/",
    "date": "2020-10-15"
   },
   "width": 1600,
   "description": "Crashed iMac on my desk - ready to be opened",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/2eab2926cabb.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36965_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Rescuing photos from a crashed iMac",
    "url": "https://agents.willem.com/en/posts/2020-10-15_rescuing-photos-from-a-crashed-imac/",
    "source_url": "https://willem.com/en/2020-10-15_rescuing-photos-from-a-crashed-imac/",
    "date": "2020-10-15"
   },
   "width": 160,
   "machine": {
    "caption": "A person uses a screwdriver to work on the edge of a laptop screen on a wooden table.",
    "labels": [
     "laptop",
     "screwdriver",
     "watch",
     "table",
     "chair"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/c8bcd8f90531.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36965_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Rescuing photos from a crashed iMac",
    "url": "https://agents.willem.com/en/posts/2020-10-15_rescuing-photos-from-a-crashed-imac/",
    "source_url": "https://willem.com/en/2020-10-15_rescuing-photos-from-a-crashed-imac/",
    "date": "2020-10-15"
   },
   "width": 2560,
   "machine": {
    "caption": "A computer terminal window displaying a list of file paths and error messages on a textured surface.",
    "labels": [
     "terminal",
     "text",
     "error",
     "computer",
     "screen"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Foto's Library.photos\nFoto's Library.photoslibrary/Ma\nFoto's Library.photoslibrary/Masters/2017/09/02/20170902-182518\nFoto's Library.photoslibrary/Masters/2017/09/02/20170902-182518/IMG_7941.JPG\nFoto's Library.photoslibrary/Masters/2017/09/02/20170902-182518/IMG_7942.JPG\nFoto's Library.photoslibrary/Masters/2017/09/02/20170902-182518/IMG_7943.JPG\nFoto's Library.photoslibrary/Masters/2017/09/02/20170902-182518/IMG_7944.JPG\nFoto's Library.photoslibrary/Masters/2017/09/02/20170902-182518/IMG_7945.JPG\nFoto's Library.photoslibrary/Masters/2017/09/02/20170902-182518/IMG_7946.JPG\nFoto's Library.photoslibrary/Masters/2017/09/02/20170902-182518/IMG_7947.JPG\nFoto's Library.photoslibrary/Masters/2017/09/02/20170902-182518/IMG_7948.JPG\nrsync: read errors mapping \"/Volumes/Macintosh HD 1/Users/bolhaar/Pictures/Foto's Library\nJPG\": Input/output error (5)\nFoto's Library.photoslibrary/Masters/2017/09/02/20170902-182518/IMG_7948.JPG"
   }
  },
  {
   "url": "https://willem.com/global/images/2eab2926cabb.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36965_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Rescuing photos from a crashed iMac",
    "url": "https://agents.willem.com/en/posts/2020-10-15_rescuing-photos-from-a-crashed-imac/",
    "source_url": "https://willem.com/en/2020-10-15_rescuing-photos-from-a-crashed-imac/",
    "date": "2020-10-15"
   },
   "width": 160,
   "machine": {
    "caption": "A person uses a screwdriver to work on the edge of a laptop screen on a wooden table.",
    "labels": [
     "laptop",
     "screwdriver",
     "watch",
     "table",
     "chair"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/5df01991d38b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36966_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Riding with Omata One",
    "url": "https://agents.willem.com/en/posts/2020-09-29_riding-with-omata-one/",
    "source_url": "https://willem.com/en/2020-09-29_riding-with-omata-one/",
    "date": "2020-09-29"
   },
   "width": 1600,
   "description": "Legibility remains great, even if you pickup some dirt ",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/95d793fa83dd.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36966_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Riding with Omata One",
    "url": "https://agents.willem.com/en/posts/2020-09-29_riding-with-omata-one/",
    "source_url": "https://willem.com/en/2020-09-29_riding-with-omata-one/",
    "date": "2020-09-29"
   },
   "width": 1600,
   "description": "The mechanical display is actually very power efficient, providing a 17+ hours battery life. Charging is done using a standard USB-C connector on the back.  ",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/dcf2417c1184.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36966_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Riding with Omata One",
    "url": "https://agents.willem.com/en/posts/2020-09-29_riding-with-omata-one/",
    "source_url": "https://willem.com/en/2020-09-29_riding-with-omata-one/",
    "date": "2020-09-29"
   },
   "width": 1600,
   "description": "The outer ring is easy to operate with gloves on, it is precisely engineered from 6063 aluminium and has a nice tactile feel to it",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/619df8eca85c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36966_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Riding with Omata One",
    "url": "https://agents.willem.com/en/posts/2020-09-29_riding-with-omata-one/",
    "source_url": "https://willem.com/en/2020-09-29_riding-with-omata-one/",
    "date": "2020-09-29"
   },
   "width": 1600,
   "description": "Operating the Omata One is done using the outer ring which functions as a selector",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/9be1c9ed2867.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36966_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Riding with Omata One",
    "url": "https://agents.willem.com/en/posts/2020-09-29_riding-with-omata-one/",
    "source_url": "https://willem.com/en/2020-09-29_riding-with-omata-one/",
    "date": "2020-09-29"
   },
   "width": 1600,
   "description": "The dial has a lot of depth and detail, with balanced symmetry, legible typography and functional colours",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/1bc31f6fa806.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36966_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Riding with Omata One",
    "url": "https://agents.willem.com/en/posts/2020-09-29_riding-with-omata-one/",
    "source_url": "https://willem.com/en/2020-09-29_riding-with-omata-one/",
    "date": "2020-09-29"
   },
   "width": 1600,
   "description": "The Omata One uses four mechanical hands to indicate speed (orange), distance (outer ring), ascent (left) and elapsed time (right)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/8a257f35c88c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36966_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Riding with Omata One",
    "url": "https://agents.willem.com/en/posts/2020-09-29_riding-with-omata-one/",
    "source_url": "https://willem.com/en/2020-09-29_riding-with-omata-one/",
    "date": "2020-09-29"
   },
   "width": 1600,
   "description": "Riding my bike as workout (photo by Niels)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/019ece7431b4.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36966_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Riding with Omata One",
    "url": "https://agents.willem.com/en/posts/2020-09-29_riding-with-omata-one/",
    "source_url": "https://willem.com/en/2020-09-29_riding-with-omata-one/",
    "date": "2020-09-29"
   },
   "width": 1600,
   "description": "Let your thoughts wonder freely while the sun rises to a brand new day",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/b32a26e839d8.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36966_images-12.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Riding with Omata One",
    "url": "https://agents.willem.com/en/posts/2020-09-29_riding-with-omata-one/",
    "source_url": "https://willem.com/en/2020-09-29_riding-with-omata-one/",
    "date": "2020-09-29"
   },
   "width": 1600,
   "description": "Analysing FIT files using GoldenCheetah on my tablet",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/5ae3408670fb.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36966_images-11.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Riding with Omata One",
    "url": "https://agents.willem.com/en/posts/2020-09-29_riding-with-omata-one/",
    "source_url": "https://willem.com/en/2020-09-29_riding-with-omata-one/",
    "date": "2020-09-29"
   },
   "width": 1600,
   "description": "Importing ride data is easy - with apps like Cyclemeter",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/f4fc4c543978.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36966_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Riding with Omata One",
    "url": "https://agents.willem.com/en/posts/2020-09-29_riding-with-omata-one/",
    "source_url": "https://willem.com/en/2020-09-29_riding-with-omata-one/",
    "date": "2020-09-29"
   },
   "width": 1600,
   "description": "Once you finish your ride you can analyse the data by connecting Omata to your smartphone or computer",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/bde6686f1a2e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36966_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Riding with Omata One",
    "url": "https://agents.willem.com/en/posts/2020-09-29_riding-with-omata-one/",
    "source_url": "https://willem.com/en/2020-09-29_riding-with-omata-one/",
    "date": "2020-09-29"
   },
   "width": 1600,
   "description": "Clear your mind by riding your bike in the early morning (photo taken during my morning commute)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/7c4045067da5.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36966_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Riding with Omata One",
    "url": "https://agents.willem.com/en/posts/2020-09-29_riding-with-omata-one/",
    "source_url": "https://willem.com/en/2020-09-29_riding-with-omata-one/",
    "date": "2020-09-29"
   },
   "width": 160,
   "machine": {
    "caption": "A close-up of a circular Omata bicycle computer mounted on a silver handlebar with a brown grip, displaying speed, cadence, and time data on a grey face with orange and white hands.",
    "labels": [
     "bicycle computer",
     "handlebar",
     "gauge",
     "speedometer",
     "cycling accessory"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Omata km/hour km x 1000 1 2 3 10 20 30 40 50 60 70 80 90 rpm x 100 1 2 3 6 9 12 hours"
   }
  },
  {
   "url": "https://willem.com/global/images/c9a1d6801e02.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36966_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Riding with Omata One",
    "url": "https://agents.willem.com/en/posts/2020-09-29_riding-with-omata-one/",
    "source_url": "https://willem.com/en/2020-09-29_riding-with-omata-one/",
    "date": "2020-09-29"
   },
   "width": 2560,
   "machine": {
    "caption": "A close-up, angled view of a vehicle dashboard instrument cluster featuring a speedometer with an orange needle and a central tachometer with a white needle.",
    "labels": [
     "speedometer",
     "tachometer",
     "dashboard",
     "gauge",
     "instrument cluster"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "per hour kilometers 10 80 90 05 50 06 m x 1000 1 2 3 battery"
   }
  },
  {
   "url": "https://willem.com/global/images/7c4045067da5.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36966_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Riding with Omata One",
    "url": "https://agents.willem.com/en/posts/2020-09-29_riding-with-omata-one/",
    "source_url": "https://willem.com/en/2020-09-29_riding-with-omata-one/",
    "date": "2020-09-29"
   },
   "width": 160,
   "machine": {
    "caption": "A close-up of a circular Omata bicycle computer mounted on a silver handlebar with a brown grip.",
    "labels": [
     "bicycle computer",
     "handlebar",
     "speedometer",
     "gauge"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Omata km/hour km x 1000 10 20 30 40 50 60 70 80 90"
   }
  },
  {
   "url": "https://willem.com/global/images/4c4616d1c2e0.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36967_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Refining my tablet OS experience",
    "url": "https://agents.willem.com/en/posts/2020-09-28_refining-my-tablet-os-experience/",
    "source_url": "https://willem.com/en/2020-09-28_refining-my-tablet-os-experience/",
    "date": "2020-09-28"
   },
   "width": 1600,
   "description": "Extending storage on a Surface Go 2 is possible using a MicroSD card",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/0865c8fa1a0d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36967_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Refining my tablet OS experience",
    "url": "https://agents.willem.com/en/posts/2020-09-28_refining-my-tablet-os-experience/",
    "source_url": "https://willem.com/en/2020-09-28_refining-my-tablet-os-experience/",
    "date": "2020-09-28"
   },
   "width": 1600,
   "description": "Three finger swipe to switch workspaces - a trick from macOS - using fusuma you can use multi touch gestures in i3wm",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/e72f2eb2e0ee.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36967_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Refining my tablet OS experience",
    "url": "https://agents.willem.com/en/posts/2020-09-28_refining-my-tablet-os-experience/",
    "source_url": "https://willem.com/en/2020-09-28_refining-my-tablet-os-experience/",
    "date": "2020-09-28"
   },
   "width": 1600,
   "description": "Multiple workspaces are very powerful: it’s like switching TV channels",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/82029e2aa184.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36967_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Refining my tablet OS experience",
    "url": "https://agents.willem.com/en/posts/2020-09-28_refining-my-tablet-os-experience/",
    "source_url": "https://willem.com/en/2020-09-28_refining-my-tablet-os-experience/",
    "date": "2020-09-28"
   },
   "width": 1600,
   "description": "Running Firefox (left) and a MOSH/tmux terminal window (right) in splitscreen using the i3wm tiling window manager",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/0e5191befac8.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36967_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Refining my tablet OS experience",
    "url": "https://agents.willem.com/en/posts/2020-09-28_refining-my-tablet-os-experience/",
    "source_url": "https://willem.com/en/2020-09-28_refining-my-tablet-os-experience/",
    "date": "2020-09-28"
   },
   "width": 1600,
   "description": "Selling your iPad Pro is easy if you keep the original boxes - I sold mine in just a few days: enforcing myself to make the new tablet work!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/831bf15741b3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36967_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Refining my tablet OS experience",
    "url": "https://agents.willem.com/en/posts/2020-09-28_refining-my-tablet-os-experience/",
    "source_url": "https://willem.com/en/2020-09-28_refining-my-tablet-os-experience/",
    "date": "2020-09-28"
   },
   "width": 1600,
   "description": "Debian GNU/Linux with i3wm (“aka WillemOS”) running on Surface Go 2",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/facf756bc1c8.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36967_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Refining my tablet OS experience",
    "url": "https://agents.willem.com/en/posts/2020-09-28_refining-my-tablet-os-experience/",
    "source_url": "https://willem.com/en/2020-09-28_refining-my-tablet-os-experience/",
    "date": "2020-09-28"
   },
   "width": 1600,
   "description": "Installing Debian GNU/Linux on Surface Go 2 is very similar to the original Surface Go",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/eee21875c9c9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36967_images-27.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Refining my tablet OS experience",
    "url": "https://agents.willem.com/en/posts/2020-09-28_refining-my-tablet-os-experience/",
    "source_url": "https://willem.com/en/2020-09-28_refining-my-tablet-os-experience/",
    "date": "2020-09-28"
   },
   "width": 1600,
   "description": "The Surface Go 2 is a serious tool, capable of powerful things when you connect to the cloud (using a terminal, MOSH and tmux)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/2429d7f15a38.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36967_images-26.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Refining my tablet OS experience",
    "url": "https://agents.willem.com/en/posts/2020-09-28_refining-my-tablet-os-experience/",
    "source_url": "https://willem.com/en/2020-09-28_refining-my-tablet-os-experience/",
    "date": "2020-09-28"
   },
   "width": 1600,
   "description": "It is light enough to handle with one hand - you can read the gyroscope sensor to automatically rotate the display - useful when reading an (interesting) article",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/b2cfb6eddb63.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36967_images-25.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Refining my tablet OS experience",
    "url": "https://agents.willem.com/en/posts/2020-09-28_refining-my-tablet-os-experience/",
    "source_url": "https://willem.com/en/2020-09-28_refining-my-tablet-os-experience/",
    "date": "2020-09-28"
   },
   "width": 1600,
   "description": "Reading mails in Evolution works well!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/4fae13e5079f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36967_images-24.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Refining my tablet OS experience",
    "url": "https://agents.willem.com/en/posts/2020-09-28_refining-my-tablet-os-experience/",
    "source_url": "https://willem.com/en/2020-09-28_refining-my-tablet-os-experience/",
    "date": "2020-09-28"
   },
   "width": 1600,
   "description": "It’s a tiny computer, but it is incredibly powerful and versatile!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/dff454cf49ab.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36967_images-23.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Refining my tablet OS experience",
    "url": "https://agents.willem.com/en/posts/2020-09-28_refining-my-tablet-os-experience/",
    "source_url": "https://willem.com/en/2020-09-28_refining-my-tablet-os-experience/",
    "date": "2020-09-28"
   },
   "width": 1600,
   "description": "The back of the Surface has no extruding camera lens which allows the tablet to lay perfectly flat on a table - as it should!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/cf9e3a3ad1b7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36967_images-22.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Refining my tablet OS experience",
    "url": "https://agents.willem.com/en/posts/2020-09-28_refining-my-tablet-os-experience/",
    "source_url": "https://willem.com/en/2020-09-28_refining-my-tablet-os-experience/",
    "date": "2020-09-28"
   },
   "width": 1600,
   "description": "While USB-C is the future, the Surface connector port is quite handy as it works with Surface Dock 2 (that offers a ton of connectivity)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/807ff12f0120.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36967_images-21.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Refining my tablet OS experience",
    "url": "https://agents.willem.com/en/posts/2020-09-28_refining-my-tablet-os-experience/",
    "source_url": "https://willem.com/en/2020-09-28_refining-my-tablet-os-experience/",
    "date": "2020-09-28"
   },
   "width": 1600,
   "description": "You can use a Bluetooth keyboard, too - enabling a comfortable distance between your eyes and display",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/251c859582d7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36967_images-20.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Refining my tablet OS experience",
    "url": "https://agents.willem.com/en/posts/2020-09-28_refining-my-tablet-os-experience/",
    "source_url": "https://willem.com/en/2020-09-28_refining-my-tablet-os-experience/",
    "date": "2020-09-28"
   },
   "width": 1600,
   "description": "The type cover is charm to type on with real (backlit) keys, including ESC and a row of function keys",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/9bdbd1ab55e3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36967_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Refining my tablet OS experience",
    "url": "https://agents.willem.com/en/posts/2020-09-28_refining-my-tablet-os-experience/",
    "source_url": "https://willem.com/en/2020-09-28_refining-my-tablet-os-experience/",
    "date": "2020-09-28"
   },
   "width": 1600,
   "description": "Microsoft Surface Go 2 with black type cover and Surface Pen - a nice piece of hardware!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/11ab54c312b3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36967_images-19.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Refining my tablet OS experience",
    "url": "https://agents.willem.com/en/posts/2020-09-28_refining-my-tablet-os-experience/",
    "source_url": "https://willem.com/en/2020-09-28_refining-my-tablet-os-experience/",
    "date": "2020-09-28"
   },
   "width": 1600,
   "description": "The kickstand is very sturdy as it uses two strong metal hinges",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/a248d70075f2.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36967_images-18.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Refining my tablet OS experience",
    "url": "https://agents.willem.com/en/posts/2020-09-28_refining-my-tablet-os-experience/",
    "source_url": "https://willem.com/en/2020-09-28_refining-my-tablet-os-experience/",
    "date": "2020-09-28"
   },
   "width": 1600,
   "description": "The kickstand is brilliant in combination with Xournal and the Surface Pen - no iPad can do this",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/6039e558b1d5.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36967_images-17.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Refining my tablet OS experience",
    "url": "https://agents.willem.com/en/posts/2020-09-28_refining-my-tablet-os-experience/",
    "source_url": "https://willem.com/en/2020-09-28_refining-my-tablet-os-experience/",
    "date": "2020-09-28"
   },
   "width": 1600,
   "description": "Surface Pen is great and when you configure Xournal to use Xinput the pressure sensitivity works perfectly: you can see the thickness of the line vary, just like a real pen",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/dfc9b4ac76c9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36967_images-16.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Refining my tablet OS experience",
    "url": "https://agents.willem.com/en/posts/2020-09-28_refining-my-tablet-os-experience/",
    "source_url": "https://willem.com/en/2020-09-28_refining-my-tablet-os-experience/",
    "date": "2020-09-28"
   },
   "width": 1600,
   "description": "Shotwell (left) and Xournal (right) - two very different apps running side by side, looking visually coherent",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/47e363822994.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36967_images-15.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Refining my tablet OS experience",
    "url": "https://agents.willem.com/en/posts/2020-09-28_refining-my-tablet-os-experience/",
    "source_url": "https://willem.com/en/2020-09-28_refining-my-tablet-os-experience/",
    "date": "2020-09-28"
   },
   "width": 1600,
   "description": "Thunar file explorer (left) and GIMP (right) in visual harmony - create a uniform look by matching colours, icons and fonts",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/e2cc2410d5a6.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36967_images-14.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Refining my tablet OS experience",
    "url": "https://agents.willem.com/en/posts/2020-09-28_refining-my-tablet-os-experience/",
    "source_url": "https://willem.com/en/2020-09-28_refining-my-tablet-os-experience/",
    "date": "2020-09-28"
   },
   "width": 1600,
   "description": "Configure the LidSwitch (in systemd’s login.conf) to automatically suspend and resume when you close the Surface type cover, I have configured it to suspend-then-hibernate using a timeout",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/81abf9b1270b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36967_images-13.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Refining my tablet OS experience",
    "url": "https://agents.willem.com/en/posts/2020-09-28_refining-my-tablet-os-experience/",
    "source_url": "https://willem.com/en/2020-09-28_refining-my-tablet-os-experience/",
    "date": "2020-09-28"
   },
   "width": 1600,
   "description": "The systemd setting “AllowSuspendThenHibernate” in sleep.conf enables you to define a timeout between suspending to RAM and suspending to disk (hibernation)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/81a36fb447f0.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36967_images-12.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Refining my tablet OS experience",
    "url": "https://agents.willem.com/en/posts/2020-09-28_refining-my-tablet-os-experience/",
    "source_url": "https://willem.com/en/2020-09-28_refining-my-tablet-os-experience/",
    "date": "2020-09-28"
   },
   "width": 1600,
   "description": "Network Manager (nm-applet) automatically switches between WiFi and mobile broadband connections",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/6d41b18777f8.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36967_images-11.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Refining my tablet OS experience",
    "url": "https://agents.willem.com/en/posts/2020-09-28_refining-my-tablet-os-experience/",
    "source_url": "https://willem.com/en/2020-09-28_refining-my-tablet-os-experience/",
    "date": "2020-09-28"
   },
   "width": 1600,
   "description": "Resetting the buffers of the Surface broadband modem allowed it to work with Debian GNU/Linux!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/2ead4f4bf1d6.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36967_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Refining my tablet OS experience",
    "url": "https://agents.willem.com/en/posts/2020-09-28_refining-my-tablet-os-experience/",
    "source_url": "https://willem.com/en/2020-09-28_refining-my-tablet-os-experience/",
    "date": "2020-09-28"
   },
   "width": 1600,
   "description": "Installing the SIM in the Surface Go 2 tablet",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/e8c8c006c48d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36967_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Refining my tablet OS experience",
    "url": "https://agents.willem.com/en/posts/2020-09-28_refining-my-tablet-os-experience/",
    "source_url": "https://willem.com/en/2020-09-28_refining-my-tablet-os-experience/",
    "date": "2020-09-28"
   },
   "width": 1600,
   "description": "Microsoft Surface hardware is popular because it’s genuinely nice",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/bd168698126a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36967_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Refining my tablet OS experience",
    "url": "https://agents.willem.com/en/posts/2020-09-28_refining-my-tablet-os-experience/",
    "source_url": "https://willem.com/en/2020-09-28_refining-my-tablet-os-experience/",
    "date": "2020-09-28"
   },
   "width": 160,
   "machine": {
    "caption": "A tablet computer with an attached keyboard is open on a wooden table, displaying a terminal window with lines of white text on a black background.",
    "labels": [
     "tablet",
     "keyboard",
     "terminal",
     "code",
     "table"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Every 60.0s: df -h / Images/Complete\n120 Images/Complete\nwill@linux:~/img Aug 19 13:26:19 2020\nFilesystem Size Used Avail Use% Mounted on\n/dev/sda1 459G 132G 308G 31% /"
   }
  },
  {
   "url": "https://willem.com/global/images/deac2f3345d3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36967_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Refining my tablet OS experience",
    "url": "https://agents.willem.com/en/posts/2020-09-28_refining-my-tablet-os-experience/",
    "source_url": "https://willem.com/en/2020-09-28_refining-my-tablet-os-experience/",
    "date": "2020-09-28"
   },
   "width": 2560,
   "machine": {
    "caption": "A close-up angled view of a black computer keyboard with white lettering on the keys.",
    "labels": [
     "keyboard",
     "keys",
     "computer",
     "technology"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Q W E R T Y A S D F Z X C V B N M 1 2 3 4 5 6 7 8 9 0"
   }
  },
  {
   "url": "https://willem.com/global/images/bd168698126a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36967_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Refining my tablet OS experience",
    "url": "https://agents.willem.com/en/posts/2020-09-28_refining-my-tablet-os-experience/",
    "source_url": "https://willem.com/en/2020-09-28_refining-my-tablet-os-experience/",
    "date": "2020-09-28"
   },
   "width": 160,
   "machine": {
    "caption": "A tablet computer with an attached keyboard sits on a wooden table, displaying a terminal window with white text on a black background.",
    "labels": [
     "tablet",
     "keyboard",
     "terminal",
     "code",
     "table"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Every 0.0s: top - 13:26:19 up 1 day, 2:08, 1 user, load average: 3.01, 2.89, 2.65\nTasks: 331 total, 2 running, 189 sleeping, 0 stopped, 0 zombie\n%Cpu(s): 4.2 us, 15.3 sy, 0.0 ni, 43.4 id, 38.4 wa, 0.0 hi, 0.0 si, 0.0 st\nMiB Mem : 7990.4 total, 235.8 free, 1772.4 used, 5982.7 buff/cache\nMiB Swap: 7832.5 total, 7832.5 free, 0.0 used. 5740.0 avail Mem\n\nwillen.com 65% 182.168.1.72 (0B 04.04k 00:11 | 3.01 | 45°)"
   }
  },
  {
   "url": "https://willem.com/global/images/e9f915e8f52d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36968_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Syncing files seamlessly between smartphone and tablet",
    "url": "https://agents.willem.com/en/posts/2020-09-16_syncing-files-seamlessly-between-smartphone-and-tablet/",
    "source_url": "https://willem.com/en/2020-09-16_syncing-files-seamlessly-between-smartphone-and-tablet/",
    "date": "2020-09-16"
   },
   "width": 1600,
   "description": "The same files on both my smartphone and tablet - it just works!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/56496fdc5e80.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36968_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Syncing files seamlessly between smartphone and tablet",
    "url": "https://agents.willem.com/en/posts/2020-09-16_syncing-files-seamlessly-between-smartphone-and-tablet/",
    "source_url": "https://willem.com/en/2020-09-16_syncing-files-seamlessly-between-smartphone-and-tablet/",
    "date": "2020-09-16"
   },
   "width": 1600,
   "description": "Accessing files using the native iOS Files app enables you to use many different apps and shortcuts",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/d74a7d2d31ab.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36968_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Syncing files seamlessly between smartphone and tablet",
    "url": "https://agents.willem.com/en/posts/2020-09-16_syncing-files-seamlessly-between-smartphone-and-tablet/",
    "source_url": "https://willem.com/en/2020-09-16_syncing-files-seamlessly-between-smartphone-and-tablet/",
    "date": "2020-09-16"
   },
   "width": 1600,
   "description": "Download and configure Secure ShellFish to connect to my “WillemCloud”",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/172e19ff4677.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36968_images-3.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Syncing files seamlessly between smartphone and tablet",
    "url": "https://agents.willem.com/en/posts/2020-09-16_syncing-files-seamlessly-between-smartphone-and-tablet/",
    "source_url": "https://willem.com/en/2020-09-16_syncing-files-seamlessly-between-smartphone-and-tablet/",
    "date": "2020-09-16"
   },
   "width": 1600,
   "description": "My cron command is wrapped in a check to prevent starting synchronisation when it is already running",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/69ec55902e0c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36968_images-2.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Syncing files seamlessly between smartphone and tablet",
    "url": "https://agents.willem.com/en/posts/2020-09-16_syncing-files-seamlessly-between-smartphone-and-tablet/",
    "source_url": "https://willem.com/en/2020-09-16_syncing-files-seamlessly-between-smartphone-and-tablet/",
    "date": "2020-09-16"
   },
   "width": 1600,
   "description": "My Unison profile with parameters for the ‘WillemCloud’",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/0c3af5ec4a88.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36968_images-1.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Syncing files seamlessly between smartphone and tablet",
    "url": "https://agents.willem.com/en/posts/2020-09-16_syncing-files-seamlessly-between-smartphone-and-tablet/",
    "source_url": "https://willem.com/en/2020-09-16_syncing-files-seamlessly-between-smartphone-and-tablet/",
    "date": "2020-09-16"
   },
   "width": 1600,
   "description": "Synchronising files between my tablet and iPhone: the NAS server act as an intermediate station; overcoming differences in protocol and connection",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/bc1575de23cf.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36968_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Syncing files seamlessly between smartphone and tablet",
    "url": "https://agents.willem.com/en/posts/2020-09-16_syncing-files-seamlessly-between-smartphone-and-tablet/",
    "source_url": "https://willem.com/en/2020-09-16_syncing-files-seamlessly-between-smartphone-and-tablet/",
    "date": "2020-09-16"
   },
   "width": 160,
   "machine": {
    "caption": "A close-up view of a smartphone screen displaying a photo file named 2020-DSC00469 with a timestamp of 20:45 and size 8.1 MB, positioned in front of a computer monitor showing a similar file interface.",
    "labels": [
     "smartphone",
     "computer monitor",
     "screen",
     "file",
     "interface"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Back\nSearch\n2020-DSC00469\n20:45\n8,1 MB\n69.JPG\n20200819-13\n20:52"
   }
  },
  {
   "url": "https://willem.com/global/images/193f047bbec3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36968_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Syncing files seamlessly between smartphone and tablet",
    "url": "https://agents.willem.com/en/posts/2020-09-16_syncing-files-seamlessly-between-smartphone-and-tablet/",
    "source_url": "https://willem.com/en/2020-09-16_syncing-files-seamlessly-between-smartphone-and-tablet/",
    "date": "2020-09-16"
   },
   "width": 2560,
   "machine": {
    "caption": "A close-up view of a smartphone screen displaying a photo gallery interface next to a larger monitor showing a similar file directory.",
    "labels": [
     "smartphone",
     "monitor",
     "screen",
     "interface",
     "text"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "20:58 Back Search WillemCloud /willem/Cloud/ DSC00469.JPG 20200819-13 2020-DSC00469 20:45 8,1 MB 20200819-1326-000 20:45 1,9 MB"
   }
  },
  {
   "url": "https://willem.com/global/images/bc1575de23cf.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36968_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Syncing files seamlessly between smartphone and tablet",
    "url": "https://agents.willem.com/en/posts/2020-09-16_syncing-files-seamlessly-between-smartphone-and-tablet/",
    "source_url": "https://willem.com/en/2020-09-16_syncing-files-seamlessly-between-smartphone-and-tablet/",
    "date": "2020-09-16"
   },
   "width": 160,
   "machine": {
    "caption": "A close-up view of a smartphone screen displaying a photo gallery with a laptop image in the background.",
    "labels": [
     "smartphone",
     "laptop",
     "screen",
     "photo",
     "gallery"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Back\nSearch\n2020-DSC00469\n20:45\n8,1 MB\n69.JPG\n20200819-13"
   }
  },
  {
   "url": "https://willem.com/global/images/0b21feab6ea5.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36969_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Free from the iCloud: Escaping Apple Photos",
    "url": "https://agents.willem.com/en/posts/2020-08-31_free-from-the-icloud-escaping-apple-photos/",
    "source_url": "https://willem.com/en/2020-08-31_free-from-the-icloud-escaping-apple-photos/",
    "date": "2020-08-31"
   },
   "width": 1600,
   "description": "Steve Jobs introducing the original iPhone in 2007 as ‘ultimate digital device’",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/3685afb1a6d6.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36969_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Free from the iCloud: Escaping Apple Photos",
    "url": "https://agents.willem.com/en/posts/2020-08-31_free-from-the-icloud-escaping-apple-photos/",
    "source_url": "https://willem.com/en/2020-08-31_free-from-the-icloud-escaping-apple-photos/",
    "date": "2020-08-31"
   },
   "width": 1600,
   "description": "Using my 2006 Mac Mini to connect to a Sun Microsystems server using the fancy looking, yet powerful, terminal app.",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/87e7ba93a65e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36969_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Free from the iCloud: Escaping Apple Photos",
    "url": "https://agents.willem.com/en/posts/2020-08-31_free-from-the-icloud-escaping-apple-photos/",
    "source_url": "https://willem.com/en/2020-08-31_free-from-the-icloud-escaping-apple-photos/",
    "date": "2020-08-31"
   },
   "width": 1600,
   "description": "My first Mac in 2006: a G4 Mac Mini with 1GB RAM running OS X Tiger",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/a3c5668f7a82.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36969_images-6.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Free from the iCloud: Escaping Apple Photos",
    "url": "https://agents.willem.com/en/posts/2020-08-31_free-from-the-icloud-escaping-apple-photos/",
    "source_url": "https://willem.com/en/2020-08-31_free-from-the-icloud-escaping-apple-photos/",
    "date": "2020-08-31"
   },
   "width": 1600,
   "description": "Introducing iLife in 2002 - shown on an iMac G4 - designed to be fun, easy and powerful",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/a0a3d7661cb5.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36969_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Free from the iCloud: Escaping Apple Photos",
    "url": "https://agents.willem.com/en/posts/2020-08-31_free-from-the-icloud-escaping-apple-photos/",
    "source_url": "https://willem.com/en/2020-08-31_free-from-the-icloud-escaping-apple-photos/",
    "date": "2020-08-31"
   },
   "width": 1600,
   "description": "My computer in 2005: Windows XP, Nokia Communicator and MSN Messenger",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/59341fab5bb5.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36969_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Free from the iCloud: Escaping Apple Photos",
    "url": "https://agents.willem.com/en/posts/2020-08-31_free-from-the-icloud-escaping-apple-photos/",
    "source_url": "https://willem.com/en/2020-08-31_free-from-the-icloud-escaping-apple-photos/",
    "date": "2020-08-31"
   },
   "width": 1600,
   "description": "Yesteryear’s memory cards - note that they are sized in MB, as in mega, not gigabyte!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/d7cee4d45ab0.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36969_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Free from the iCloud: Escaping Apple Photos",
    "url": "https://agents.willem.com/en/posts/2020-08-31_free-from-the-icloud-escaping-apple-photos/",
    "source_url": "https://willem.com/en/2020-08-31_free-from-the-icloud-escaping-apple-photos/",
    "date": "2020-08-31"
   },
   "width": 1600,
   "description": "No vintage photo filters applied: this is an untouched original digital photo from 2001. (Lake Garda, Italy, 2001)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/3156a91b1d91.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36969_images-25.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Free from the iCloud: Escaping Apple Photos",
    "url": "https://agents.willem.com/en/posts/2020-08-31_free-from-the-icloud-escaping-apple-photos/",
    "source_url": "https://willem.com/en/2020-08-31_free-from-the-icloud-escaping-apple-photos/",
    "date": "2020-08-31"
   },
   "width": 1600,
   "description": "Happy together: Using the native iOS Photo app to browse through my entire photo collection managed with Shotwell",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/1837475054b1.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36969_images-24.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Free from the iCloud: Escaping Apple Photos",
    "url": "https://agents.willem.com/en/posts/2020-08-31_free-from-the-icloud-escaping-apple-photos/",
    "source_url": "https://willem.com/en/2020-08-31_free-from-the-icloud-escaping-apple-photos/",
    "date": "2020-08-31"
   },
   "width": 1600,
   "description": "In the macOS finder you can setup photo synchronisation using a normal directory on the file system as source - no need for a full fledged iCloud Photo library!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/843a5fd8f358.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36969_images-23.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Free from the iCloud: Escaping Apple Photos",
    "url": "https://agents.willem.com/en/posts/2020-08-31_free-from-the-icloud-escaping-apple-photos/",
    "source_url": "https://willem.com/en/2020-08-31_free-from-the-icloud-escaping-apple-photos/",
    "date": "2020-08-31"
   },
   "width": 1600,
   "description": "Ahhh, the sweet taste of freedom: managing my photos using Shotwell on my tablet",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/f816dceb5dc8.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36969_images-22.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Free from the iCloud: Escaping Apple Photos",
    "url": "https://agents.willem.com/en/posts/2020-08-31_free-from-the-icloud-escaping-apple-photos/",
    "source_url": "https://willem.com/en/2020-08-31_free-from-the-icloud-escaping-apple-photos/",
    "date": "2020-08-31"
   },
   "width": 1600,
   "description": "Importing new photos from my camera is easy - very much like the Apple iPhoto ad from 2002! ",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/bb889c594a1e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36969_images-21.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Free from the iCloud: Escaping Apple Photos",
    "url": "https://agents.willem.com/en/posts/2020-08-31_free-from-the-icloud-escaping-apple-photos/",
    "source_url": "https://willem.com/en/2020-08-31_free-from-the-icloud-escaping-apple-photos/",
    "date": "2020-08-31"
   },
   "width": 1600,
   "description": "My entire photo library on a single SD card - unbelievable!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/ae6d16dd8c1b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36969_images-20.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Free from the iCloud: Escaping Apple Photos",
    "url": "https://agents.willem.com/en/posts/2020-08-31_free-from-the-icloud-escaping-apple-photos/",
    "source_url": "https://willem.com/en/2020-08-31_free-from-the-icloud-escaping-apple-photos/",
    "date": "2020-08-31"
   },
   "width": 1600,
   "description": "Importing all photos into Shotwell caused my tablet to run a little hot (as it generated new thumbnails) - a problem solved using an rather analogue solution: a ventilator",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/eb8ade2ffd85.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36969_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Free from the iCloud: Escaping Apple Photos",
    "url": "https://agents.willem.com/en/posts/2020-08-31_free-from-the-icloud-escaping-apple-photos/",
    "source_url": "https://willem.com/en/2020-08-31_free-from-the-icloud-escaping-apple-photos/",
    "date": "2020-08-31"
   },
   "width": 1600,
   "description": "My computer in 2001, captured using the Digimax 800K",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/70940e6862ad.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36969_images-19.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Free from the iCloud: Escaping Apple Photos",
    "url": "https://agents.willem.com/en/posts/2020-08-31_free-from-the-icloud-escaping-apple-photos/",
    "source_url": "https://willem.com/en/2020-08-31_free-from-the-icloud-escaping-apple-photos/",
    "date": "2020-08-31"
   },
   "width": 1600,
   "description": "Batch converting HEIC image files to JPG using a VPS with a ton of CPU power",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/b4967c1674df.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36969_images-18.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Free from the iCloud: Escaping Apple Photos",
    "url": "https://agents.willem.com/en/posts/2020-08-31_free-from-the-icloud-escaping-apple-photos/",
    "source_url": "https://willem.com/en/2020-08-31_free-from-the-icloud-escaping-apple-photos/",
    "date": "2020-08-31"
   },
   "width": 1600,
   "description": "Using EXIF information to rename the photos to include the date and time the photo was taken",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/9cc8d0270776.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36969_images-17.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Free from the iCloud: Escaping Apple Photos",
    "url": "https://agents.willem.com/en/posts/2020-08-31_free-from-the-icloud-escaping-apple-photos/",
    "source_url": "https://willem.com/en/2020-08-31_free-from-the-icloud-escaping-apple-photos/",
    "date": "2020-08-31"
   },
   "width": 1600,
   "description": "I used sequential filenames with a manually set prefix",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/507cc05a4802.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36969_images-16.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Free from the iCloud: Escaping Apple Photos",
    "url": "https://agents.willem.com/en/posts/2020-08-31_free-from-the-icloud-escaping-apple-photos/",
    "source_url": "https://willem.com/en/2020-08-31_free-from-the-icloud-escaping-apple-photos/",
    "date": "2020-08-31"
   },
   "width": 1600,
   "description": "In Apple Photos you can export the unmodified originals",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/4a02046444e5.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36969_images-15.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Free from the iCloud: Escaping Apple Photos",
    "url": "https://agents.willem.com/en/posts/2020-08-31_free-from-the-icloud-escaping-apple-photos/",
    "source_url": "https://willem.com/en/2020-08-31_free-from-the-icloud-escaping-apple-photos/",
    "date": "2020-08-31"
   },
   "width": 1600,
   "description": "Going through my old photo libraries using iPhoto and Apple Photos",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/c82cd2219547.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36969_images-14.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Free from the iCloud: Escaping Apple Photos",
    "url": "https://agents.willem.com/en/posts/2020-08-31_free-from-the-icloud-escaping-apple-photos/",
    "source_url": "https://willem.com/en/2020-08-31_free-from-the-icloud-escaping-apple-photos/",
    "date": "2020-08-31"
   },
   "width": 1600,
   "description": "The camera inside the iPhone 4 wasn’t all that bad: shooting detail rich pictures - Winter in Amsterdam (December 2010)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/657de386c1a7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36969_images-13.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Free from the iCloud: Escaping Apple Photos",
    "url": "https://agents.willem.com/en/posts/2020-08-31_free-from-the-icloud-escaping-apple-photos/",
    "source_url": "https://willem.com/en/2020-08-31_free-from-the-icloud-escaping-apple-photos/",
    "date": "2020-08-31"
   },
   "width": 1600,
   "description": "The iPhone 4 replaced my camera in 2010 - selfie of Mr. Blurry Cam",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/774e42ab7748.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36969_images-12.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Free from the iCloud: Escaping Apple Photos",
    "url": "https://agents.willem.com/en/posts/2020-08-31_free-from-the-icloud-escaping-apple-photos/",
    "source_url": "https://willem.com/en/2020-08-31_free-from-the-icloud-escaping-apple-photos/",
    "date": "2020-08-31"
   },
   "width": 1600,
   "description": "What seems normal today, was futuristic in 2008: browsing the web on a full touch screen device (while drinking beer)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/191b4a3f89f1.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36969_images-11.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Free from the iCloud: Escaping Apple Photos",
    "url": "https://agents.willem.com/en/posts/2020-08-31_free-from-the-icloud-escaping-apple-photos/",
    "source_url": "https://willem.com/en/2020-08-31_free-from-the-icloud-escaping-apple-photos/",
    "date": "2020-08-31"
   },
   "width": 1600,
   "description": "Drinking happy beers: I found myself an iPhone! (2008)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/cf388125cfb2.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36969_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Free from the iCloud: Escaping Apple Photos",
    "url": "https://agents.willem.com/en/posts/2020-08-31_free-from-the-icloud-escaping-apple-photos/",
    "source_url": "https://willem.com/en/2020-08-31_free-from-the-icloud-escaping-apple-photos/",
    "date": "2020-08-31"
   },
   "width": 1600,
   "description": "Visiting the Apple Store in Miami Beach in 2008",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/c8e223932080.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36969_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Free from the iCloud: Escaping Apple Photos",
    "url": "https://agents.willem.com/en/posts/2020-08-31_free-from-the-icloud-escaping-apple-photos/",
    "source_url": "https://willem.com/en/2020-08-31_free-from-the-icloud-escaping-apple-photos/",
    "date": "2020-08-31"
   },
   "width": 1600,
   "description": "My first digital camera: a Samsung Digimax 800K shooting 1024x768px photos",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/74d0f45289e5.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36969_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Free from the iCloud: Escaping Apple Photos",
    "url": "https://agents.willem.com/en/posts/2020-08-31_free-from-the-icloud-escaping-apple-photos/",
    "source_url": "https://willem.com/en/2020-08-31_free-from-the-icloud-escaping-apple-photos/",
    "date": "2020-08-31"
   },
   "width": 160,
   "machine": {
    "caption": "A tablet and a smartphone displaying the same underwater photograph of a person snorkeling, placed on a wooden surface.",
    "labels": [
     "tablet",
     "smartphone",
     "screen",
     "wooden surface",
     "underwater photo"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "File Edit View Photo Tags Help\nJuly\nJune\nMay\nSun May 31, 2009\nFri May 29, 2009\nThu May 28, 2009\nWed May 27, 2009\nFri May 22, 2009\nWed May 20, 2009\nTue May 19, 2009\nMon May 18, 2009\nSat May 16, 2009\nMon May 11, 2009\nSat May 9, 2009\nFri May 8, 2009\nThu May 7, 2009\nWed May 6, 2009\nTue May 5 - 6, 20...\nMon May 4, 2009\nSun May 3, 2009\nSat May 2 - 3, 2009\nFri May 1 - 2, 2009\nApril\nTitle: 20090501-1...\nDate: Fri May 1, 20...\nTime: 3:51:29 PM\nSize: 1600 x 1200\nDeveloper: Camera\nExposure: 1/200 s, f/4\nISO 80\nRotate Crop Straighten Red-eye Adjust Enhance\n1 mei 2009 15:51\nWijzig"
   }
  },
  {
   "url": "https://willem.com/global/images/9fe85b5153b1.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36969_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Free from the iCloud: Escaping Apple Photos",
    "url": "https://agents.willem.com/en/posts/2020-08-31_free-from-the-icloud-escaping-apple-photos/",
    "source_url": "https://willem.com/en/2020-08-31_free-from-the-icloud-escaping-apple-photos/",
    "date": "2020-08-31"
   },
   "width": 2560,
   "machine": {
    "caption": "A computer screen displays a photo management application interface with a sidebar menu and a grid of thumbnail images.",
    "labels": [
     "computer screen",
     "software interface",
     "thumbnail",
     "sidebar",
     "menu"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "File Edit View Photos Events Tags Help Library Photos Last Import Trash Events All Events 2020 September August July June May April March February January Type Flagged Rating Saved Search PRIMA SALE"
   }
  },
  {
   "url": "https://willem.com/global/images/74d0f45289e5.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36969_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Free from the iCloud: Escaping Apple Photos",
    "url": "https://agents.willem.com/en/posts/2020-08-31_free-from-the-icloud-escaping-apple-photos/",
    "source_url": "https://willem.com/en/2020-08-31_free-from-the-icloud-escaping-apple-photos/",
    "date": "2020-08-31"
   },
   "width": 160,
   "machine": {
    "caption": "A tablet and a smartphone displaying the same underwater photograph of a person snorkeling, placed on a wooden surface.",
    "labels": [
     "tablet",
     "smartphone",
     "screen",
     "wooden surface",
     "underwater photo",
     "snorkeler"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "File Edit View Photo Tags Help\nJuly\nJune\nMay\nSun May 31, 2009\nFri May 29, 2009\nThu May 28, 2009\nWed May 27, 2009\nFri May 22, 2009\nWed May 20, 2009\nTue May 19, 2009\nMon May 18, 2009\nSat May 16, 2009\nMon May 11, 2009\nSat May 9, 2009\nFri May 8, 2009\nThu May 7, 2009\nWed May 6, 2009\nTue May 5 - 6, 20...\nMon May 4, 2009\nSun May 3, 2009\nSat May 2 - 3, 2009\nFri May 1 - 2, 2009\nApril\nTitle: 20090501-1...\nDate: Fri May 1, 20...\nTime: 3:51:29 PM\nSize: 1600 x 1200\nDeveloper: Camera\nExposure: 1/200 s, f/4\nISO 80\nRotate Crop Straighten Red-eye Adjust Enhance\n1 mei 2009 15:51\nWijzig"
   }
  },
  {
   "url": "https://willem.com/global/images/c444b13b3213.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36970_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Cleaning a vintage watch",
    "url": "https://agents.willem.com/en/posts/2020-08-23_cleaning-a-vintage-watch/",
    "source_url": "https://willem.com/en/2020-08-23_cleaning-a-vintage-watch/",
    "date": "2020-08-23"
   },
   "width": 1600,
   "description": "Set the tool to match the mounting points on the case back, to enable it to rotate it open",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/1222910e2806.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36970_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Cleaning a vintage watch",
    "url": "https://agents.willem.com/en/posts/2020-08-23_cleaning-a-vintage-watch/",
    "source_url": "https://willem.com/en/2020-08-23_cleaning-a-vintage-watch/",
    "date": "2020-08-23"
   },
   "width": 1600,
   "description": "Opening the watch can be done using a special tool",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/4b3db8430dfe.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36970_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Cleaning a vintage watch",
    "url": "https://agents.willem.com/en/posts/2020-08-23_cleaning-a-vintage-watch/",
    "source_url": "https://willem.com/en/2020-08-23_cleaning-a-vintage-watch/",
    "date": "2020-08-23"
   },
   "width": 1600,
   "description": "Especially the parts facing the human skin can pick up interesting collections of dirt over time, giving rise to microbial ecosystems",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/59cfa439ed7e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36970_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Cleaning a vintage watch",
    "url": "https://agents.willem.com/en/posts/2020-08-23_cleaning-a-vintage-watch/",
    "source_url": "https://willem.com/en/2020-08-23_cleaning-a-vintage-watch/",
    "date": "2020-08-23"
   },
   "width": 1600,
   "description": "Dirt inside the clasp",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/2b2938aeda50.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36970_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Cleaning a vintage watch",
    "url": "https://agents.willem.com/en/posts/2020-08-23_cleaning-a-vintage-watch/",
    "source_url": "https://willem.com/en/2020-08-23_cleaning-a-vintage-watch/",
    "date": "2020-08-23"
   },
   "width": 1600,
   "description": "Removing the bracelet from a watch is easier with the right tools",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/7f4d18a47030.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36970_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Cleaning a vintage watch",
    "url": "https://agents.willem.com/en/posts/2020-08-23_cleaning-a-vintage-watch/",
    "source_url": "https://willem.com/en/2020-08-23_cleaning-a-vintage-watch/",
    "date": "2020-08-23"
   },
   "width": 1600,
   "description": "Dirty bracelet",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/f07c3913db68.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36970_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Cleaning a vintage watch",
    "url": "https://agents.willem.com/en/posts/2020-08-23_cleaning-a-vintage-watch/",
    "source_url": "https://willem.com/en/2020-08-23_cleaning-a-vintage-watch/",
    "date": "2020-08-23"
   },
   "width": 1600,
   "description": "Wear and tear is a great thing on a watch: it communicates the story of adventurous wrist time",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/8eecd9d7aad1.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36970_images-20.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Cleaning a vintage watch",
    "url": "https://agents.willem.com/en/posts/2020-08-23_cleaning-a-vintage-watch/",
    "source_url": "https://willem.com/en/2020-08-23_cleaning-a-vintage-watch/",
    "date": "2020-08-23"
   },
   "width": 1600,
   "description": "Wearing a 50 year old watch, I like it!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/cb1eaa101432.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36970_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Cleaning a vintage watch",
    "url": "https://agents.willem.com/en/posts/2020-08-23_cleaning-a-vintage-watch/",
    "source_url": "https://willem.com/en/2020-08-23_cleaning-a-vintage-watch/",
    "date": "2020-08-23"
   },
   "width": 1600,
   "description": "The rear of the watch, showing various numbers and markings",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/5536295c7413.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36970_images-19.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Cleaning a vintage watch",
    "url": "https://agents.willem.com/en/posts/2020-08-23_cleaning-a-vintage-watch/",
    "source_url": "https://willem.com/en/2020-08-23_cleaning-a-vintage-watch/",
    "date": "2020-08-23"
   },
   "width": 1600,
   "description": "Wearing your watch on a different strap can make it feel like an entirely different watch",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/9aee5b993b81.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36970_images-18.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Cleaning a vintage watch",
    "url": "https://agents.willem.com/en/posts/2020-08-23_cleaning-a-vintage-watch/",
    "source_url": "https://willem.com/en/2020-08-23_cleaning-a-vintage-watch/",
    "date": "2020-08-23"
   },
   "width": 1600,
   "description": "Replacing the original metal bracelet for a nylon NATO strap",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/8b9c1fc917f6.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36970_images-17.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Cleaning a vintage watch",
    "url": "https://agents.willem.com/en/posts/2020-08-23_cleaning-a-vintage-watch/",
    "source_url": "https://willem.com/en/2020-08-23_cleaning-a-vintage-watch/",
    "date": "2020-08-23"
   },
   "width": 1600,
   "description": "The watch back on the wrist: cleaned and running!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/6539dc8e72b0.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36970_images-16.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Cleaning a vintage watch",
    "url": "https://agents.willem.com/en/posts/2020-08-23_cleaning-a-vintage-watch/",
    "source_url": "https://willem.com/en/2020-08-23_cleaning-a-vintage-watch/",
    "date": "2020-08-23"
   },
   "width": 1600,
   "description": "The cleaned watch head, from the top",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/0dec1affae90.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36970_images-15.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Cleaning a vintage watch",
    "url": "https://agents.willem.com/en/posts/2020-08-23_cleaning-a-vintage-watch/",
    "source_url": "https://willem.com/en/2020-08-23_cleaning-a-vintage-watch/",
    "date": "2020-08-23"
   },
   "width": 1600,
   "description": "The cleaned watch head, as seen from the bottom",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/93961ec5b2ec.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36970_images-14.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Cleaning a vintage watch",
    "url": "https://agents.willem.com/en/posts/2020-08-23_cleaning-a-vintage-watch/",
    "source_url": "https://willem.com/en/2020-08-23_cleaning-a-vintage-watch/",
    "date": "2020-08-23"
   },
   "width": 1600,
   "description": "The cleaned bracelet",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/7495ca6cd1df.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36970_images-13.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Cleaning a vintage watch",
    "url": "https://agents.willem.com/en/posts/2020-08-23_cleaning-a-vintage-watch/",
    "source_url": "https://willem.com/en/2020-08-23_cleaning-a-vintage-watch/",
    "date": "2020-08-23"
   },
   "width": 1600,
   "description": "Citizen 6000 movement",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/9239e4fceb5c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36970_images-12.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Cleaning a vintage watch",
    "url": "https://agents.willem.com/en/posts/2020-08-23_cleaning-a-vintage-watch/",
    "source_url": "https://willem.com/en/2020-08-23_cleaning-a-vintage-watch/",
    "date": "2020-08-23"
   },
   "width": 1600,
   "description": "There is a rotor that winds the watch when it is moved (on the wrist), a clever system that negates the need for batteries",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/acadabbb37e1.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36970_images-11.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Cleaning a vintage watch",
    "url": "https://agents.willem.com/en/posts/2020-08-23_cleaning-a-vintage-watch/",
    "source_url": "https://willem.com/en/2020-08-23_cleaning-a-vintage-watch/",
    "date": "2020-08-23"
   },
   "width": 1600,
   "description": "This watch has an automatic Citizen 6000 movement with 21 jewels",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/687a24dbe12d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36970_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Cleaning a vintage watch",
    "url": "https://agents.willem.com/en/posts/2020-08-23_cleaning-a-vintage-watch/",
    "source_url": "https://willem.com/en/2020-08-23_cleaning-a-vintage-watch/",
    "date": "2020-08-23"
   },
   "width": 1600,
   "description": "You can rotate the case back and remove it from the watch head to reveal the movement",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/e7bc9b8135b6.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36970_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Cleaning a vintage watch",
    "url": "https://agents.willem.com/en/posts/2020-08-23_cleaning-a-vintage-watch/",
    "source_url": "https://willem.com/en/2020-08-23_cleaning-a-vintage-watch/",
    "date": "2020-08-23"
   },
   "width": 1600,
   "description": "Citizen Automatic, 21 jewels, 6000, 4-601084-Y",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/b6f4c50a6e92.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36970_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Cleaning a vintage watch",
    "url": "https://agents.willem.com/en/posts/2020-08-23_cleaning-a-vintage-watch/",
    "source_url": "https://willem.com/en/2020-08-23_cleaning-a-vintage-watch/",
    "date": "2020-08-23"
   },
   "width": 160,
   "machine": {
    "caption": "A silver Citizen automatic wristwatch with a metal link bracelet rests on a wooden surface.",
    "labels": [
     "watch",
     "bracelet",
     "wood",
     "timepiece"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "CITIZEN AUTOMATIC 21 JEWELS JAPAN 6000"
   }
  },
  {
   "url": "https://willem.com/global/images/290b5b1d546c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36970_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Cleaning a vintage watch",
    "url": "https://agents.willem.com/en/posts/2020-08-23_cleaning-a-vintage-watch/",
    "source_url": "https://willem.com/en/2020-08-23_cleaning-a-vintage-watch/",
    "date": "2020-08-23"
   },
   "width": 2560,
   "machine": {
    "caption": "A close-up view of the internal mechanical movement of a watch, revealing gears, a balance wheel, and a rotor engraved with text, all housed within a metallic case.",
    "labels": [
     "watch movement",
     "gears",
     "mechanism",
     "jewels",
     "rotor"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "CITIZEN 21 JEWELS JAPAN"
   }
  },
  {
   "url": "https://willem.com/global/images/b6f4c50a6e92.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36970_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Cleaning a vintage watch",
    "url": "https://agents.willem.com/en/posts/2020-08-23_cleaning-a-vintage-watch/",
    "source_url": "https://willem.com/en/2020-08-23_cleaning-a-vintage-watch/",
    "date": "2020-08-23"
   },
   "width": 160,
   "machine": {
    "caption": "A silver Citizen automatic wristwatch with a metal bracelet rests on a wooden surface.",
    "labels": [
     "watch",
     "bracelet",
     "wood",
     "timepiece"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "CITIZEN AUTOMATIC 21 JEWELS JAPAN 6000"
   }
  },
  {
   "url": "https://willem.com/global/images/9b60377a5d01.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36971_images-9.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The best keyboard for iPad",
    "url": "https://agents.willem.com/en/posts/2020-08-11_the-best-keyboard-for-ipad/",
    "source_url": "https://willem.com/en/2020-08-11_the-best-keyboard-for-ipad/",
    "date": "2020-08-11"
   },
   "width": 1600,
   "description": "If you want a laptop experience, why not just buy a MacBook?",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/5a9c803a7d55.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36971_images-8.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The best keyboard for iPad",
    "url": "https://agents.willem.com/en/posts/2020-08-11_the-best-keyboard-for-ipad/",
    "source_url": "https://willem.com/en/2020-08-11_the-best-keyboard-for-ipad/",
    "date": "2020-08-11"
   },
   "width": 1600,
   "description": "Smart Keyboard Folio vs Magic Keyboard for iPad",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/28666bcf13f8.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36971_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The best keyboard for iPad",
    "url": "https://agents.willem.com/en/posts/2020-08-11_the-best-keyboard-for-ipad/",
    "source_url": "https://willem.com/en/2020-08-11_the-best-keyboard-for-ipad/",
    "date": "2020-08-11"
   },
   "width": 1600,
   "description": "The trackpad on the Magic Keyboard for iPad Pro is great - you can see the 'cursor' being a grey circle (just between the FaceTime and Zoom icons)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/33c26818260d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36971_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The best keyboard for iPad",
    "url": "https://agents.willem.com/en/posts/2020-08-11_the-best-keyboard-for-ipad/",
    "source_url": "https://willem.com/en/2020-08-11_the-best-keyboard-for-ipad/",
    "date": "2020-08-11"
   },
   "width": 1600,
   "description": "The Magic Keyboard is made like a laptop keyboard (with distinct keys and ditto mechanisms) - the Smart Keyboard Folio is made with a woven fabric from a single piece of material",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/08595e15c99a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36971_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The best keyboard for iPad",
    "url": "https://agents.willem.com/en/posts/2020-08-11_the-best-keyboard-for-ipad/",
    "source_url": "https://willem.com/en/2020-08-11_the-best-keyboard-for-ipad/",
    "date": "2020-08-11"
   },
   "width": 1600,
   "description": "iPad Pro Magic Keyboard as seen from the side, it is thicker and it has a dark aluminium hinge sticking out (on the left side)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/f4f044203d42.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36971_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The best keyboard for iPad",
    "url": "https://agents.willem.com/en/posts/2020-08-11_the-best-keyboard-for-ipad/",
    "source_url": "https://willem.com/en/2020-08-11_the-best-keyboard-for-ipad/",
    "date": "2020-08-11"
   },
   "width": 1600,
   "description": "Smart Keyboard Folio (11-inch) with iPad Pro and Apple Pencil weighs 844 grams (that's about 59% heavier than the Smart Keyboard Folio)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/bab0cd3fe508.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36971_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The best keyboard for iPad",
    "url": "https://agents.willem.com/en/posts/2020-08-11_the-best-keyboard-for-ipad/",
    "source_url": "https://willem.com/en/2020-08-11_the-best-keyboard-for-ipad/",
    "date": "2020-08-11"
   },
   "width": 1600,
   "description": "iPad Pro Smart Keyboard Folio as seen from the side",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/b7c503117026.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36971_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The best keyboard for iPad",
    "url": "https://agents.willem.com/en/posts/2020-08-11_the-best-keyboard-for-ipad/",
    "source_url": "https://willem.com/en/2020-08-11_the-best-keyboard-for-ipad/",
    "date": "2020-08-11"
   },
   "width": 1600,
   "description": "Smart Keyboard Folio (11-inch) with iPad Pro and Apple Pencil weighs 528 grams",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/849c5f0449a2.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36971_images-16.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The best keyboard for iPad",
    "url": "https://agents.willem.com/en/posts/2020-08-11_the-best-keyboard-for-ipad/",
    "source_url": "https://willem.com/en/2020-08-11_the-best-keyboard-for-ipad/",
    "date": "2020-08-11"
   },
   "width": 1600,
   "description": "Don't underestimate the powers of the CMD / OPTION / Arrow / Shift keys: I bet I am faster than most folks using a mouse",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/e559ebdd6b82.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36971_images-15.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The best keyboard for iPad",
    "url": "https://agents.willem.com/en/posts/2020-08-11_the-best-keyboard-for-ipad/",
    "source_url": "https://willem.com/en/2020-08-11_the-best-keyboard-for-ipad/",
    "date": "2020-08-11"
   },
   "width": 1600,
   "description": "Reveal available keyboard combinations by long-pressing the CMD-key in any app",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/f2e07c82d729.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36971_images-14.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The best keyboard for iPad",
    "url": "https://agents.willem.com/en/posts/2020-08-11_the-best-keyboard-for-ipad/",
    "source_url": "https://willem.com/en/2020-08-11_the-best-keyboard-for-ipad/",
    "date": "2020-08-11"
   },
   "width": 1600,
   "description": "Hand palms comfortably resting on the table surface",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/deb8e8b57bad.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36971_images-13.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The best keyboard for iPad",
    "url": "https://agents.willem.com/en/posts/2020-08-11_the-best-keyboard-for-ipad/",
    "source_url": "https://willem.com/en/2020-08-11_the-best-keyboard-for-ipad/",
    "date": "2020-08-11"
   },
   "width": 1600,
   "description": "Composing multi layered images by dragging, dropping, rotating, resizing in a matter of seconds. Optimised tablet apps help you achieve alignment precision using guides and rulers. ",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/2ca165ca0d14.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36971_images-12.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The best keyboard for iPad",
    "url": "https://agents.willem.com/en/posts/2020-08-11_the-best-keyboard-for-ipad/",
    "source_url": "https://willem.com/en/2020-08-11_the-best-keyboard-for-ipad/",
    "date": "2020-08-11"
   },
   "width": 1600,
   "description": "Precisely adjusting sliders and immediately see their effects, zoom in with a simple pinching gesture while trying different settings. ",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/51311d90c673.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36971_images-11.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The best keyboard for iPad",
    "url": "https://agents.willem.com/en/posts/2020-08-11_the-best-keyboard-for-ipad/",
    "source_url": "https://willem.com/en/2020-08-11_the-best-keyboard-for-ipad/",
    "date": "2020-08-11"
   },
   "width": 1600,
   "description": "Cropping and rotating photos feels natural, making multiple adjustments (size, rotation, dimensions) with one gesture instead of multiple mouse clicks",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/f439591cffa8.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36971_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The best keyboard for iPad",
    "url": "https://agents.willem.com/en/posts/2020-08-11_the-best-keyboard-for-ipad/",
    "source_url": "https://willem.com/en/2020-08-11_the-best-keyboard-for-ipad/",
    "date": "2020-08-11"
   },
   "width": 1600,
   "description": "Touching is an integral part of the tablet experience - your hand can rest on a table for most tasks",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/1978a5e07319.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36971_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The best keyboard for iPad",
    "url": "https://agents.willem.com/en/posts/2020-08-11_the-best-keyboard-for-ipad/",
    "source_url": "https://willem.com/en/2020-08-11_the-best-keyboard-for-ipad/",
    "date": "2020-08-11"
   },
   "width": 1600,
   "description": "Smart Keyboard Folio (left) and the new Magic Keyboard (right)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/aea4dc36bb30.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36971_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The best keyboard for iPad",
    "url": "https://agents.willem.com/en/posts/2020-08-11_the-best-keyboard-for-ipad/",
    "source_url": "https://willem.com/en/2020-08-11_the-best-keyboard-for-ipad/",
    "date": "2020-08-11"
   },
   "width": 160,
   "machine": {
    "caption": "A gray silicone keyboard cover is placed diagonally over the black keys of a laptop keyboard.",
    "labels": [
     "keyboard",
     "laptop",
     "keyboard cover",
     "keys",
     "silicone"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "cmd option control"
   }
  },
  {
   "url": "https://willem.com/global/images/28b861b4f929.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36971_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The best keyboard for iPad",
    "url": "https://agents.willem.com/en/posts/2020-08-11_the-best-keyboard-for-ipad/",
    "source_url": "https://willem.com/en/2020-08-11_the-best-keyboard-for-ipad/",
    "date": "2020-08-11"
   },
   "width": 2560,
   "machine": {
    "caption": "A grey silicone keyboard cover is placed diagonally over the black keys of a laptop keyboard.",
    "labels": [
     "keyboard",
     "laptop",
     "cover",
     "keys",
     "technology"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "cmd\noption\ncontrol\ncmd\n5\n6\n7\nR\nT\nY\nF\nG\nH\nC\nV\nB\nA\nZ\nX\nQ\nW\nS\nD\nE\nF\nV\nB"
   }
  },
  {
   "url": "https://willem.com/global/images/aea4dc36bb30.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36971_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The best keyboard for iPad",
    "url": "https://agents.willem.com/en/posts/2020-08-11_the-best-keyboard-for-ipad/",
    "source_url": "https://willem.com/en/2020-08-11_the-best-keyboard-for-ipad/",
    "date": "2020-08-11"
   },
   "width": 160,
   "machine": {
    "caption": "A grey silicone keyboard cover is placed diagonally over the black keys of a laptop keyboard.",
    "labels": [
     "keyboard",
     "laptop",
     "cover",
     "keys"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "cmd\noption\ncontrol\ncmd\n5\n6\nR\nT\nY\nF\nG\nH\nC\nV\nB\nA\nZ\nX\nS\nD\nW\nE\nQ\n2\n3"
   }
  },
  {
   "url": "https://willem.com/global/images/0cf9a23d0f36.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36972_images-5.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Influencing purchase behaviour",
    "url": "https://agents.willem.com/en/posts/2020-07-31_influencing-purchase-behaviour/",
    "source_url": "https://willem.com/en/2020-07-31_influencing-purchase-behaviour/",
    "date": "2020-07-31"
   },
   "width": 1600,
   "description": "Transfer of preference from original choice to fictional brand, per shopping category (Rennie Et Al., 2020)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/7a829f7016cd.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36972_images-4.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Influencing purchase behaviour",
    "url": "https://agents.willem.com/en/posts/2020-07-31_influencing-purchase-behaviour/",
    "source_url": "https://willem.com/en/2020-07-31_influencing-purchase-behaviour/",
    "date": "2020-07-31"
   },
   "width": 1600,
   "description": "Fictional brands, made up by the researches, won significant market share after applying the six biases (Rennie Et Al., 2020)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/ce2c504ff301.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36972_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Influencing purchase behaviour",
    "url": "https://agents.willem.com/en/posts/2020-07-31_influencing-purchase-behaviour/",
    "source_url": "https://willem.com/en/2020-07-31_influencing-purchase-behaviour/",
    "date": "2020-07-31"
   },
   "width": 1600,
   "description": "Six biases influencing the purchase decision process (Think with Google)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/0cf7f2b42b33.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36972_images-2.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Influencing purchase behaviour",
    "url": "https://agents.willem.com/en/posts/2020-07-31_influencing-purchase-behaviour/",
    "source_url": "https://willem.com/en/2020-07-31_influencing-purchase-behaviour/",
    "date": "2020-07-31"
   },
   "width": 1600,
   "description": "The Messy Middle model (Rennie Et Al., 2020)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/8c5026a5cf32.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36972_images-1.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Influencing purchase behaviour",
    "url": "https://agents.willem.com/en/posts/2020-07-31_influencing-purchase-behaviour/",
    "source_url": "https://willem.com/en/2020-07-31_influencing-purchase-behaviour/",
    "date": "2020-07-31"
   },
   "width": 1600,
   "description": "A brief history of the evolution of marketing models (Rennie Et Al., 2020)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/0e7beee3b4c8.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36972_imageNL.png",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Influencing purchase behaviour",
    "url": "https://agents.willem.com/en/posts/2020-07-31_influencing-purchase-behaviour/",
    "source_url": "https://willem.com/en/2020-07-31_influencing-purchase-behaviour/",
    "date": "2020-07-31"
   },
   "width": 160,
   "machine": {
    "caption": "Six icons arranged in two rows of three on a light gray background, each paired with a descriptive label.",
    "labels": [
     "icon",
     "text",
     "clock",
     "hourglass",
     "gift box",
     "star rating"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Category heuristics\nPower of now\nSocial proof\nScarcity bias\nAuthority bias\nPower of free"
   }
  },
  {
   "url": "https://willem.com/global/images/53010c1d158f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36972_imageHeader.png",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Influencing purchase behaviour",
    "url": "https://agents.willem.com/en/posts/2020-07-31_influencing-purchase-behaviour/",
    "source_url": "https://willem.com/en/2020-07-31_influencing-purchase-behaviour/",
    "date": "2020-07-31"
   },
   "width": 2560,
   "machine": {
    "caption": "A black and white image showing a circular arrangement of rectangular blocks surrounding a central flower-like drawing on a grainy background.",
    "labels": [
     "blocks",
     "drawing",
     "pattern",
     "flower",
     "circle"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/0e7beee3b4c8.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36972_imageEN.png",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Influencing purchase behaviour",
    "url": "https://agents.willem.com/en/posts/2020-07-31_influencing-purchase-behaviour/",
    "source_url": "https://willem.com/en/2020-07-31_influencing-purchase-behaviour/",
    "date": "2020-07-31"
   },
   "width": 160,
   "machine": {
    "caption": "Six icons arranged in two rows on a light gray background, each accompanied by a text label below it.",
    "labels": [
     "icon",
     "text",
     "clock",
     "hourglass",
     "gift",
     "star"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Category heuristics\nPower of now\nSocial proof\nScarcity bias\nAuthority bias\nPower of free"
   }
  },
  {
   "url": "https://willem.com/global/images/5f3680361976.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36973_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Upgrading a 27-inch iMac 5K to 14 terabytes",
    "url": "https://agents.willem.com/en/posts/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "source_url": "https://willem.com/en/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "date": "2020-07-30"
   },
   "width": 1600,
   "description": "After installing the new RAM, I powered on my iMac to see if the new modules worked - they did!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/b821772c6692.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36973_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Upgrading a 27-inch iMac 5K to 14 terabytes",
    "url": "https://agents.willem.com/en/posts/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "source_url": "https://willem.com/en/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "date": "2020-07-30"
   },
   "width": 1600,
   "description": "The RAM hatch pops open using the secret button inside the power connector ",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/7617e7c1834f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36973_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Upgrading a 27-inch iMac 5K to 14 terabytes",
    "url": "https://agents.willem.com/en/posts/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "source_url": "https://willem.com/en/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "date": "2020-07-30"
   },
   "width": 1600,
   "description": "It contained the 64GB RAM and the 2TB PCIe Aura Pro X2 for iMac",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/f163664e6f14.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36973_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Upgrading a 27-inch iMac 5K to 14 terabytes",
    "url": "https://agents.willem.com/en/posts/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "source_url": "https://willem.com/en/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "date": "2020-07-30"
   },
   "width": 1600,
   "description": "Few days after ordering my parts, a magic box appeared on my desk",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/e7dbc75c11ac.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36973_images-5.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Upgrading a 27-inch iMac 5K to 14 terabytes",
    "url": "https://agents.willem.com/en/posts/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "source_url": "https://willem.com/en/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "date": "2020-07-30"
   },
   "width": 1600,
   "description": "The ultimate iMac Pro, 18 cores, 256GB RAM, 4TB SSD... € 16.308!",
   "description_source": "author"
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36973_images-49.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Upgrading a 27-inch iMac 5K to 14 terabytes",
    "url": "https://agents.willem.com/en/posts/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "source_url": "https://willem.com/en/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "date": "2020-07-30"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A white line-art icon of two suitcases on a green background with the text 'lemid' below.",
    "labels": [
     "suitcase",
     "luggage",
     "icon",
     "logo",
     "text"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "lemid"
   }
  },
  {
   "url": "https://willem.com/global/images/eadd52f31e13.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36973_images-48.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Upgrading a 27-inch iMac 5K to 14 terabytes",
    "url": "https://agents.willem.com/en/posts/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "source_url": "https://willem.com/en/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "date": "2020-07-30"
   },
   "width": 1600,
   "description": "Many hours later, the iMac was working again!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/0b5cfdf6fc29.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36973_images-47.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Upgrading a 27-inch iMac 5K to 14 terabytes",
    "url": "https://agents.willem.com/en/posts/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "source_url": "https://willem.com/en/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "date": "2020-07-30"
   },
   "width": 1600,
   "description": "YES, it works! The new logic board accepted keyboard input and allowed me to proceed with macOS installation",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/dc8243a14800.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36973_images-46.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Upgrading a 27-inch iMac 5K to 14 terabytes",
    "url": "https://agents.willem.com/en/posts/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "source_url": "https://willem.com/en/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "date": "2020-07-30"
   },
   "width": 1600,
   "description": "Migrating the RAM modules to the new logic board",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/5f3245a66b84.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36973_images-45.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Upgrading a 27-inch iMac 5K to 14 terabytes",
    "url": "https://agents.willem.com/en/posts/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "source_url": "https://willem.com/en/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "date": "2020-07-30"
   },
   "width": 1600,
   "description": "Double, tripple, quadruple checking the PCIe SSD drive",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/230aeb827529.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36973_images-44.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Upgrading a 27-inch iMac 5K to 14 terabytes",
    "url": "https://agents.willem.com/en/posts/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "source_url": "https://willem.com/en/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "date": "2020-07-30"
   },
   "width": 1600,
   "description": "Holding the Quad core processor in my hand",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/68e38d95030f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36973_images-43.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Upgrading a 27-inch iMac 5K to 14 terabytes",
    "url": "https://agents.willem.com/en/posts/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "source_url": "https://willem.com/en/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "date": "2020-07-30"
   },
   "width": 1600,
   "description": "Removing the heatsink from the logic board",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/41ff42b59d2b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36973_images-42.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Upgrading a 27-inch iMac 5K to 14 terabytes",
    "url": "https://agents.willem.com/en/posts/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "source_url": "https://willem.com/en/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "date": "2020-07-30"
   },
   "width": 1600,
   "description": "It contained a new logic board, but without a processor",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/1a4c986a048f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36973_images-41.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Upgrading a 27-inch iMac 5K to 14 terabytes",
    "url": "https://agents.willem.com/en/posts/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "source_url": "https://willem.com/en/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "date": "2020-07-30"
   },
   "width": 1600,
   "description": "Another box with parts - this time from Ireland",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/20432f71b906.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36973_images-40.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Upgrading a 27-inch iMac 5K to 14 terabytes",
    "url": "https://agents.willem.com/en/posts/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "source_url": "https://willem.com/en/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "date": "2020-07-30"
   },
   "width": 1600,
   "description": "LUCKY ME! Found a perfectly matching replacement logic board - in new old stock condition!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/7859c24f492b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36973_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Upgrading a 27-inch iMac 5K to 14 terabytes",
    "url": "https://agents.willem.com/en/posts/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "source_url": "https://willem.com/en/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "date": "2020-07-30"
   },
   "width": 1600,
   "description": "Today's iMac (in two sizes)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/cb3515c407de.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36973_images-39.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Upgrading a 27-inch iMac 5K to 14 terabytes",
    "url": "https://agents.willem.com/en/posts/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "source_url": "https://willem.com/en/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "date": "2020-07-30"
   },
   "width": 1600,
   "description": "On the logic board I found a number - I took a photo of it during one of my numerous assembling sessions",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/97bc9f87ec45.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36973_images-38.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Upgrading a 27-inch iMac 5K to 14 terabytes",
    "url": "https://agents.willem.com/en/posts/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "source_url": "https://willem.com/en/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "date": "2020-07-30"
   },
   "width": 1600,
   "description": "Visiting Microfix in Amsterdam - the local Apple Premium Service Provider",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/cecc39b2cc83.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36973_images-37.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Upgrading a 27-inch iMac 5K to 14 terabytes",
    "url": "https://agents.willem.com/en/posts/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "source_url": "https://willem.com/en/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "date": "2020-07-30"
   },
   "width": 1600,
   "description": "The SSD drive installed correctly, note how the connector is much deeper in its socket",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/7ce0798e7272.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36973_images-36.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Upgrading a 27-inch iMac 5K to 14 terabytes",
    "url": "https://agents.willem.com/en/posts/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "source_url": "https://willem.com/en/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "date": "2020-07-30"
   },
   "width": 1600,
   "description": "Oops: the newly installed SSD drive is not correctly fitted in the PCIe slot! An expensive mistake! ",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/e8636f886162.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36973_images-35.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Upgrading a 27-inch iMac 5K to 14 terabytes",
    "url": "https://agents.willem.com/en/posts/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "source_url": "https://willem.com/en/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "date": "2020-07-30"
   },
   "width": 1600,
   "description": "The Debian GNU/Linux installer was in fact recognised by the iMac",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/344fe607d496.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36973_images-34.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Upgrading a 27-inch iMac 5K to 14 terabytes",
    "url": "https://agents.willem.com/en/posts/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "source_url": "https://willem.com/en/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "date": "2020-07-30"
   },
   "width": 1600,
   "description": "Creating a USB recovery drive using another MacBook",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/ab8f7a8173c7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36973_images-33.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Upgrading a 27-inch iMac 5K to 14 terabytes",
    "url": "https://agents.willem.com/en/posts/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "source_url": "https://willem.com/en/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "date": "2020-07-30"
   },
   "width": 1600,
   "description": "iMac in trouble: no system drive found",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/35c8bf89fa6e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36973_images-32.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Upgrading a 27-inch iMac 5K to 14 terabytes",
    "url": "https://agents.willem.com/en/posts/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "source_url": "https://willem.com/en/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "date": "2020-07-30"
   },
   "width": 1600,
   "description": "The new drive is ready to be installed - what could possibly go wrong?",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/8e6f6c1d3de1.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36973_images-31.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Upgrading a 27-inch iMac 5K to 14 terabytes",
    "url": "https://agents.willem.com/en/posts/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "source_url": "https://willem.com/en/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "date": "2020-07-30"
   },
   "width": 1600,
   "description": "The factory installed 32GB SSD that we're going to replace",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/100051ed9848.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36973_images-30.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Upgrading a 27-inch iMac 5K to 14 terabytes",
    "url": "https://agents.willem.com/en/posts/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "source_url": "https://willem.com/en/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "date": "2020-07-30"
   },
   "width": 1600,
   "description": "A (nearly) empty iMac enclosure",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/a0434f9e705d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36973_images-3.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Upgrading a 27-inch iMac 5K to 14 terabytes",
    "url": "https://agents.willem.com/en/posts/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "source_url": "https://willem.com/en/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "date": "2020-07-30"
   },
   "width": 1600,
   "description": "iMac evolution",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/6cfde83486e4.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36973_images-29.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Upgrading a 27-inch iMac 5K to 14 terabytes",
    "url": "https://agents.willem.com/en/posts/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "source_url": "https://willem.com/en/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "date": "2020-07-30"
   },
   "width": 1600,
   "description": "Removing screws from the heatsink",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/276dc432468d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36973_images-28.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Upgrading a 27-inch iMac 5K to 14 terabytes",
    "url": "https://agents.willem.com/en/posts/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "source_url": "https://willem.com/en/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "date": "2020-07-30"
   },
   "width": 1600,
   "description": "Disconnecting the headphone cable",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/c76fa90e60f7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36973_images-27.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Upgrading a 27-inch iMac 5K to 14 terabytes",
    "url": "https://agents.willem.com/en/posts/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "source_url": "https://willem.com/en/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "date": "2020-07-30"
   },
   "width": 1600,
   "description": "Disconnecting the microphone cable - right under my thumb - it's very tiny!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/bd68062a51db.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36973_images-26.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Upgrading a 27-inch iMac 5K to 14 terabytes",
    "url": "https://agents.willem.com/en/posts/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "source_url": "https://willem.com/en/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "date": "2020-07-30"
   },
   "width": 1600,
   "description": "Disconnecting the iSight's (Applespeak for webcam) USB cable",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/e2178564b3d1.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36973_images-25.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Upgrading a 27-inch iMac 5K to 14 terabytes",
    "url": "https://agents.willem.com/en/posts/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "source_url": "https://willem.com/en/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "date": "2020-07-30"
   },
   "width": 1600,
   "description": "Removing the antenna cables, remember their order using a piece of tape",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/85849bd18759.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36973_images-24.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Upgrading a 27-inch iMac 5K to 14 terabytes",
    "url": "https://agents.willem.com/en/posts/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "source_url": "https://willem.com/en/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "date": "2020-07-30"
   },
   "width": 1600,
   "description": "Work in progress: most parts removed, the logic board remaining",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/0ab106c1e2c8.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36973_images-23.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Upgrading a 27-inch iMac 5K to 14 terabytes",
    "url": "https://agents.willem.com/en/posts/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "source_url": "https://willem.com/en/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "date": "2020-07-30"
   },
   "width": 1600,
   "description": "Removing the power supply board",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/3536798be919.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36973_images-22.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Upgrading a 27-inch iMac 5K to 14 terabytes",
    "url": "https://agents.willem.com/en/posts/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "source_url": "https://willem.com/en/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "date": "2020-07-30"
   },
   "width": 1600,
   "description": "The Power Supply should be handled with extra care, don't touch any solder joint as the capacitors can retain some charge after disconnecting the power cable!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/b6c5ebc897e6.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36973_images-21.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Upgrading a 27-inch iMac 5K to 14 terabytes",
    "url": "https://agents.willem.com/en/posts/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "source_url": "https://willem.com/en/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "date": "2020-07-30"
   },
   "width": 1600,
   "description": "Removing the other iMac speaker",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/d4958154c293.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36973_images-20.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Upgrading a 27-inch iMac 5K to 14 terabytes",
    "url": "https://agents.willem.com/en/posts/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "source_url": "https://willem.com/en/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "date": "2020-07-30"
   },
   "width": 1600,
   "description": "Removing the main ventilator shaft",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/52c5422faa00.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36973_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Upgrading a 27-inch iMac 5K to 14 terabytes",
    "url": "https://agents.willem.com/en/posts/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "source_url": "https://willem.com/en/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "date": "2020-07-30"
   },
   "width": 1600,
   "description": "iMac ad - note the text emphasising to get you online in 10 minutes",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/147d54f8316c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36973_images-19.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Upgrading a 27-inch iMac 5K to 14 terabytes",
    "url": "https://agents.willem.com/en/posts/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "source_url": "https://willem.com/en/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "date": "2020-07-30"
   },
   "width": 1600,
   "description": "Removing the Fusion Drive 1TB harddisk",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/94e90ec49273.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36973_images-18.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Upgrading a 27-inch iMac 5K to 14 terabytes",
    "url": "https://agents.willem.com/en/posts/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "source_url": "https://willem.com/en/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "date": "2020-07-30"
   },
   "width": 1600,
   "description": "Disconnecting the power button cable",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/d16255accbe7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36973_images-17.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Upgrading a 27-inch iMac 5K to 14 terabytes",
    "url": "https://agents.willem.com/en/posts/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "source_url": "https://willem.com/en/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "date": "2020-07-30"
   },
   "width": 1600,
   "description": "Removing an iMac speaker",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/380b3c662163.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36973_images-16.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Upgrading a 27-inch iMac 5K to 14 terabytes",
    "url": "https://agents.willem.com/en/posts/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "source_url": "https://willem.com/en/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "date": "2020-07-30"
   },
   "width": 1600,
   "description": "An average fly is bigger than most screws inside the iMac",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/511bdbe89c5e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36973_images-15.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Upgrading a 27-inch iMac 5K to 14 terabytes",
    "url": "https://agents.willem.com/en/posts/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "source_url": "https://willem.com/en/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "date": "2020-07-30"
   },
   "width": 1600,
   "description": "Removing screws from the iMac ",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/71710e6f8d72.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36973_images-14.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Upgrading a 27-inch iMac 5K to 14 terabytes",
    "url": "https://agents.willem.com/en/posts/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "source_url": "https://willem.com/en/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "date": "2020-07-30"
   },
   "width": 1600,
   "description": "The inside of the iMac is beautifully arranged",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/ffb68195aa61.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36973_images-13.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Upgrading a 27-inch iMac 5K to 14 terabytes",
    "url": "https://agents.willem.com/en/posts/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "source_url": "https://willem.com/en/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "date": "2020-07-30"
   },
   "width": 1600,
   "description": "Removing adhesive strips - pretty low tech task",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/5477badcf576.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36973_images-12.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Upgrading a 27-inch iMac 5K to 14 terabytes",
    "url": "https://agents.willem.com/en/posts/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "source_url": "https://willem.com/en/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "date": "2020-07-30"
   },
   "width": 1600,
   "description": "Be careful when lifting the glass, there are cables connecting the panel to the logic board",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/70231e0fae69.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36973_images-11.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Upgrading a 27-inch iMac 5K to 14 terabytes",
    "url": "https://agents.willem.com/en/posts/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "source_url": "https://willem.com/en/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "date": "2020-07-30"
   },
   "width": 1600,
   "description": "Using a special roller to cut the iMac open",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/0840a2f57bba.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36973_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Upgrading a 27-inch iMac 5K to 14 terabytes",
    "url": "https://agents.willem.com/en/posts/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "source_url": "https://willem.com/en/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "date": "2020-07-30"
   },
   "width": 1600,
   "description": "Decoupling the fusion drive: separating the conventional harddisk from the PCIe SSD",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/36dc6e9176cf.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36973_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Upgrading a 27-inch iMac 5K to 14 terabytes",
    "url": "https://agents.willem.com/en/posts/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "source_url": "https://willem.com/en/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "date": "2020-07-30"
   },
   "width": 1600,
   "description": "iMac G3 (1998)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/a116abdc182b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36973_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Upgrading a 27-inch iMac 5K to 14 terabytes",
    "url": "https://agents.willem.com/en/posts/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "source_url": "https://willem.com/en/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "date": "2020-07-30"
   },
   "width": 160,
   "machine": {
    "caption": "The internal components of a disassembled Apple iMac are visible, including the logic board, hard drive, and cooling fan, resting on a wooden surface.",
    "labels": [
     "computer",
     "motherboard",
     "hard drive",
     "fan",
     "electronics"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Seagate"
   }
  },
  {
   "url": "https://willem.com/global/images/94de0c2dd68d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36973_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Upgrading a 27-inch iMac 5K to 14 terabytes",
    "url": "https://agents.willem.com/en/posts/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "source_url": "https://willem.com/en/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "date": "2020-07-30"
   },
   "width": 2560,
   "machine": {
    "caption": "A close-up view of a black printed circuit board populated with various electronic components including a central processor socket, capacitors, resistors, and a ribbon cable connector.",
    "labels": [
     "circuit board",
     "processor",
     "capacitor",
     "resistor",
     "connector"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "R156 5R44 W75K C185D 1451 222034 1730 2 1689-09 F2-9 0.47 470 68 C75"
   }
  },
  {
   "url": "https://willem.com/global/images/a116abdc182b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36973_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Upgrading a 27-inch iMac 5K to 14 terabytes",
    "url": "https://agents.willem.com/en/posts/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "source_url": "https://willem.com/en/2020-07-30_upgrading-a-27-inch-imac-5k-to-14-terabytes/",
    "date": "2020-07-30"
   },
   "width": 160,
   "machine": {
    "caption": "The internal components of a disassembled Apple iMac computer are visible, including the logic board, hard drive, and cooling fan.",
    "labels": [
     "computer",
     "logic board",
     "hard drive",
     "fan",
     "electronics"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Seagate"
   }
  },
  {
   "url": "https://willem.com/global/images/584e2e65af1c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36974_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Repairing a Giro AEON bicycle helmet",
    "url": "https://agents.willem.com/en/posts/2020-07-09_repairing-a-giro-aeon-bicycle-helmet/",
    "source_url": "https://willem.com/en/2020-07-09_repairing-a-giro-aeon-bicycle-helmet/",
    "date": "2020-07-09"
   },
   "width": 1600,
   "description": "Side image the helmet",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/d57e937fdd4d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36974_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Repairing a Giro AEON bicycle helmet",
    "url": "https://agents.willem.com/en/posts/2020-07-09_repairing-a-giro-aeon-bicycle-helmet/",
    "source_url": "https://willem.com/en/2020-07-09_repairing-a-giro-aeon-bicycle-helmet/",
    "date": "2020-07-09"
   },
   "width": 1600,
   "description": "Rear of the helmet, note how the strap goes through the Roc Loc 5 ",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/9921b6bd1a66.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36974_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Repairing a Giro AEON bicycle helmet",
    "url": "https://agents.willem.com/en/posts/2020-07-09_repairing-a-giro-aeon-bicycle-helmet/",
    "source_url": "https://willem.com/en/2020-07-09_repairing-a-giro-aeon-bicycle-helmet/",
    "date": "2020-07-09"
   },
   "width": 1600,
   "description": "New Roc Loc 5 installed",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/a90c4f779970.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36974_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Repairing a Giro AEON bicycle helmet",
    "url": "https://agents.willem.com/en/posts/2020-07-09_repairing-a-giro-aeon-bicycle-helmet/",
    "source_url": "https://willem.com/en/2020-07-09_repairing-a-giro-aeon-bicycle-helmet/",
    "date": "2020-07-09"
   },
   "width": 1600,
   "description": "Shipping details - my new Roc Loc 5 has seen parts of the World I have yet to visit!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/2c57a701058b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36974_images-5.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Repairing a Giro AEON bicycle helmet",
    "url": "https://agents.willem.com/en/posts/2020-07-09_repairing-a-giro-aeon-bicycle-helmet/",
    "source_url": "https://willem.com/en/2020-07-09_repairing-a-giro-aeon-bicycle-helmet/",
    "date": "2020-07-09"
   },
   "width": 1600,
   "description": "You'd be surprised what you can find on eBay... hooray! New old stock Roc Loc 5!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/71a943add0fc.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36974_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Repairing a Giro AEON bicycle helmet",
    "url": "https://agents.willem.com/en/posts/2020-07-09_repairing-a-giro-aeon-bicycle-helmet/",
    "source_url": "https://willem.com/en/2020-07-09_repairing-a-giro-aeon-bicycle-helmet/",
    "date": "2020-07-09"
   },
   "width": 1600,
   "description": "Roc Loc 5 - try finding this part on the internet...",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/7d60416fd8ce.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36974_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Repairing a Giro AEON bicycle helmet",
    "url": "https://agents.willem.com/en/posts/2020-07-09_repairing-a-giro-aeon-bicycle-helmet/",
    "source_url": "https://willem.com/en/2020-07-09_repairing-a-giro-aeon-bicycle-helmet/",
    "date": "2020-07-09"
   },
   "width": 1600,
   "description": "Glueing the Roc Loc 5 - bad idea",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/f54562060071.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36974_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Repairing a Giro AEON bicycle helmet",
    "url": "https://agents.willem.com/en/posts/2020-07-09_repairing-a-giro-aeon-bicycle-helmet/",
    "source_url": "https://willem.com/en/2020-07-09_repairing-a-giro-aeon-bicycle-helmet/",
    "date": "2020-07-09"
   },
   "width": 1600,
   "description": "The Roc Loc 5 broken in my Giro Aeon helmet",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/6229135b5e5f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36974_images-13.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Repairing a Giro AEON bicycle helmet",
    "url": "https://agents.willem.com/en/posts/2020-07-09_repairing-a-giro-aeon-bicycle-helmet/",
    "source_url": "https://willem.com/en/2020-07-09_repairing-a-giro-aeon-bicycle-helmet/",
    "date": "2020-07-09"
   },
   "width": 1600,
   "description": "For those of you that are interested, this is a picture of the barcodes + part codes of the Roc Loc 5 system and the pad set",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/41b6864cad77.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36974_images-12.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Repairing a Giro AEON bicycle helmet",
    "url": "https://agents.willem.com/en/posts/2020-07-09_repairing-a-giro-aeon-bicycle-helmet/",
    "source_url": "https://willem.com/en/2020-07-09_repairing-a-giro-aeon-bicycle-helmet/",
    "date": "2020-07-09"
   },
   "width": 1600,
   "description": "Wearing my helmet again!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/c26e84b2acf2.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36974_images-11.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Repairing a Giro AEON bicycle helmet",
    "url": "https://agents.willem.com/en/posts/2020-07-09_repairing-a-giro-aeon-bicycle-helmet/",
    "source_url": "https://willem.com/en/2020-07-09_repairing-a-giro-aeon-bicycle-helmet/",
    "date": "2020-07-09"
   },
   "width": 1600,
   "description": "Installing fresh paddings isn't hard either, just make sure to align it properly",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/0fd953caaf8f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36974_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Repairing a Giro AEON bicycle helmet",
    "url": "https://agents.willem.com/en/posts/2020-07-09_repairing-a-giro-aeon-bicycle-helmet/",
    "source_url": "https://willem.com/en/2020-07-09_repairing-a-giro-aeon-bicycle-helmet/",
    "date": "2020-07-09"
   },
   "width": 1600,
   "description": "Removing the old padding is easy, just detach the velcro tape",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/3022f2495dae.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36974_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Repairing a Giro AEON bicycle helmet",
    "url": "https://agents.willem.com/en/posts/2020-07-09_repairing-a-giro-aeon-bicycle-helmet/",
    "source_url": "https://willem.com/en/2020-07-09_repairing-a-giro-aeon-bicycle-helmet/",
    "date": "2020-07-09"
   },
   "width": 1600,
   "description": "Wearing the Giro Aeon helmet",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/6d454a546097.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36974_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Repairing a Giro AEON bicycle helmet",
    "url": "https://agents.willem.com/en/posts/2020-07-09_repairing-a-giro-aeon-bicycle-helmet/",
    "source_url": "https://willem.com/en/2020-07-09_repairing-a-giro-aeon-bicycle-helmet/",
    "date": "2020-07-09"
   },
   "width": 160,
   "machine": {
    "caption": "A man with a beard wearing a white bicycle helmet and a black and white cycling jersey smiles at the camera.",
    "labels": [
     "man",
     "helmet",
     "jersey",
     "cyclist",
     "face"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "HO"
   }
  },
  {
   "url": "https://willem.com/global/images/23a134cdce83.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36974_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Repairing a Giro AEON bicycle helmet",
    "url": "https://agents.willem.com/en/posts/2020-07-09_repairing-a-giro-aeon-bicycle-helmet/",
    "source_url": "https://willem.com/en/2020-07-09_repairing-a-giro-aeon-bicycle-helmet/",
    "date": "2020-07-09"
   },
   "width": 2560,
   "machine": {
    "caption": "A black and white close-up view of the interior of a bicycle helmet showing the foam padding, ventilation channels, and chin strap buckle.",
    "labels": [
     "helmet",
     "padding",
     "strap",
     "buckle",
     "ventilation"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "KASK"
   }
  },
  {
   "url": "https://willem.com/global/images/6d454a546097.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36974_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Repairing a Giro AEON bicycle helmet",
    "url": "https://agents.willem.com/en/posts/2020-07-09_repairing-a-giro-aeon-bicycle-helmet/",
    "source_url": "https://willem.com/en/2020-07-09_repairing-a-giro-aeon-bicycle-helmet/",
    "date": "2020-07-09"
   },
   "width": 160,
   "machine": {
    "caption": "A man with a beard wearing a white bicycle helmet and a black and white cycling jersey smiles at the camera.",
    "labels": [
     "man",
     "helmet",
     "jersey",
     "face",
     "smile"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "HO"
   }
  },
  {
   "url": "https://willem.com/global/images/c673e319ed77.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36975_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Some thoughts on touch screen user interface design",
    "url": "https://agents.willem.com/en/posts/2020-06-24_some-thoughts-on-touch-screen-user-interface-design/",
    "source_url": "https://willem.com/en/2020-06-24_some-thoughts-on-touch-screen-user-interface-design/",
    "date": "2020-06-24"
   },
   "width": 1600,
   "description": "Catapulting birds is fun because of the natural interaction that is key to the Angry Birds game",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/840381231d21.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36975_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Some thoughts on touch screen user interface design",
    "url": "https://agents.willem.com/en/posts/2020-06-24_some-thoughts-on-touch-screen-user-interface-design/",
    "source_url": "https://willem.com/en/2020-06-24_some-thoughts-on-touch-screen-user-interface-design/",
    "date": "2020-06-24"
   },
   "width": 1600,
   "description": "Snake '97 - It's fun, but it's UI design is arguably bad",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/8b0744e3bebc.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36975_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Some thoughts on touch screen user interface design",
    "url": "https://agents.willem.com/en/posts/2020-06-24_some-thoughts-on-touch-screen-user-interface-design/",
    "source_url": "https://willem.com/en/2020-06-24_some-thoughts-on-touch-screen-user-interface-design/",
    "date": "2020-06-24"
   },
   "width": 1600,
   "description": "Navigation structures that rely on hovering are NOT going to work on touch screens",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/9e15010dbbdf.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36975_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Some thoughts on touch screen user interface design",
    "url": "https://agents.willem.com/en/posts/2020-06-24_some-thoughts-on-touch-screen-user-interface-design/",
    "source_url": "https://willem.com/en/2020-06-24_some-thoughts-on-touch-screen-user-interface-design/",
    "date": "2020-06-24"
   },
   "width": 1600,
   "description": "The Back / Hide / Save buttons are near the thumb: they are within range and reaching for them does not cover the contents of the screen",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/9022cd4a6bb1.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36975_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Some thoughts on touch screen user interface design",
    "url": "https://agents.willem.com/en/posts/2020-06-24_some-thoughts-on-touch-screen-user-interface-design/",
    "source_url": "https://willem.com/en/2020-06-24_some-thoughts-on-touch-screen-user-interface-design/",
    "date": "2020-06-24"
   },
   "width": 1600,
   "description": "Contextual keyboards provide a better way to enable textual input. It makes no sense to show a full QWERTY-keyboard if you only ask for a numeric value.",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/1c0b65647905.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36975_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Some thoughts on touch screen user interface design",
    "url": "https://agents.willem.com/en/posts/2020-06-24_some-thoughts-on-touch-screen-user-interface-design/",
    "source_url": "https://willem.com/en/2020-06-24_some-thoughts-on-touch-screen-user-interface-design/",
    "date": "2020-06-24"
   },
   "width": 1600,
   "description": "The big 'yes/no' buttons reduce the likelihood of error as they do not require mouse pointer pixel precision",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/37433282f380.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36975_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Some thoughts on touch screen user interface design",
    "url": "https://agents.willem.com/en/posts/2020-06-24_some-thoughts-on-touch-screen-user-interface-design/",
    "source_url": "https://willem.com/en/2020-06-24_some-thoughts-on-touch-screen-user-interface-design/",
    "date": "2020-06-24"
   },
   "width": 1600,
   "description": "Directly manipulating the on screen elements feels natural - a mouse in this use case would be redundant",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/9710101b75bf.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36975_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Some thoughts on touch screen user interface design",
    "url": "https://agents.willem.com/en/posts/2020-06-24_some-thoughts-on-touch-screen-user-interface-design/",
    "source_url": "https://willem.com/en/2020-06-24_some-thoughts-on-touch-screen-user-interface-design/",
    "date": "2020-06-24"
   },
   "width": 1600,
   "description": "Recreating old UI patterns on a modern touch screen device is not going to win you any usability awards... (although, who doesn't miss Clippy?) ",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/8dd7ff65609b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36975_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Some thoughts on touch screen user interface design",
    "url": "https://agents.willem.com/en/posts/2020-06-24_some-thoughts-on-touch-screen-user-interface-design/",
    "source_url": "https://willem.com/en/2020-06-24_some-thoughts-on-touch-screen-user-interface-design/",
    "date": "2020-06-24"
   },
   "width": 160,
   "machine": {
    "caption": "A hand holds a tablet displaying an older version of Microsoft Word with a search dialog box open on a wooden surface.",
    "labels": [
     "tablet",
     "hand",
     "software",
     "wood",
     "screen"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Document2 - Microsoft Word\nFile Edit View Insert Format Tools Table Window Help\nNormal Times New Roman 12\nWhat would you like to do?\nwrite without interference\nOptions Search\nI hold Microsoft Word responsible for inhibiting the flow of language, for imposing arbitrary standards upon the nature of text, for pushing technologies of editing and revision where they don't belong"
   }
  },
  {
   "url": "https://willem.com/global/images/cc7c63278f76.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36975_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Some thoughts on touch screen user interface design",
    "url": "https://agents.willem.com/en/posts/2020-06-24_some-thoughts-on-touch-screen-user-interface-design/",
    "source_url": "https://willem.com/en/2020-06-24_some-thoughts-on-touch-screen-user-interface-design/",
    "date": "2020-06-24"
   },
   "width": 2560,
   "machine": {
    "caption": "A hand holds a smartphone displaying a Windows 95 Start menu with the Programs, Accessories, and Multimedia submenus open.",
    "labels": [
     "smartphone",
     "hand",
     "menu",
     "interface",
     "text"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Windows 95\nPrograms\nDocuments\nSettings\nFind\nHelp\nRun...\nAccessories\nOnline Services\nStartUp\nInternet Explorer\nMS-DOS Prompt\nOutlook Express\nWindows Explorer\nCommunications\nMultimedia\nSystem Tools\nAddress Book\nCalculator\nHyperTerminal\nImaging\nNotepad\nOnline Registration\nPaint\nPhone Dialer\nWordPad\nCD Player\nSound Recorder\nVolume Control\nWindows Media Player"
   }
  },
  {
   "url": "https://willem.com/global/images/8dd7ff65609b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36975_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Some thoughts on touch screen user interface design",
    "url": "https://agents.willem.com/en/posts/2020-06-24_some-thoughts-on-touch-screen-user-interface-design/",
    "source_url": "https://willem.com/en/2020-06-24_some-thoughts-on-touch-screen-user-interface-design/",
    "date": "2020-06-24"
   },
   "width": 160,
   "machine": {
    "caption": "A hand holds a tablet displaying the Microsoft Word interface with a search dialog box open.",
    "labels": [
     "tablet",
     "hand",
     "software",
     "interface",
     "text"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Document2 - Microsoft Word\nFile Edit View Insert Format Tools Table Window Help\nWhat would you like to do?\nwrite without interference\nOptions Search\nI hold Microsoft Word responsible for inhibiting the flow of language, for imposing arbitrary standards upon the nature of text, for pushing technologies of editing and revision where they don't belong."
   }
  },
  {
   "url": "https://willem.com/global/images/088c48756082.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36976_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tudor Black Bay 36 long-term review",
    "url": "https://agents.willem.com/en/posts/2020-06-17_tudor-black-bay-36-long-term-review/",
    "source_url": "https://willem.com/en/2020-06-17_tudor-black-bay-36-long-term-review/",
    "date": "2020-06-17"
   },
   "width": 1600,
   "description": "The 36MM size is really very comfortable",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/b4679d90938a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36976_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tudor Black Bay 36 long-term review",
    "url": "https://agents.willem.com/en/posts/2020-06-17_tudor-black-bay-36-long-term-review/",
    "source_url": "https://willem.com/en/2020-06-17_tudor-black-bay-36-long-term-review/",
    "date": "2020-06-17"
   },
   "width": 1600,
   "description": "The watch feels at home in and around the pool",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/91dd1ac8cffd.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36976_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tudor Black Bay 36 long-term review",
    "url": "https://agents.willem.com/en/posts/2020-06-17_tudor-black-bay-36-long-term-review/",
    "source_url": "https://willem.com/en/2020-06-17_tudor-black-bay-36-long-term-review/",
    "date": "2020-06-17"
   },
   "width": 1600,
   "description": "The Black Bay 36 is powered by the ETA 2824 movement (photo by Zeitauction GmbH) - a well known mechanical calibre with a trustworthy trackrecord",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/11d535e5868b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36976_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tudor Black Bay 36 long-term review",
    "url": "https://agents.willem.com/en/posts/2020-06-17_tudor-black-bay-36-long-term-review/",
    "source_url": "https://willem.com/en/2020-06-17_tudor-black-bay-36-long-term-review/",
    "date": "2020-06-17"
   },
   "width": 1600,
   "description": "In my average-sized hands, the watch is just the right size",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/a21f7b7da71c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36976_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tudor Black Bay 36 long-term review",
    "url": "https://agents.willem.com/en/posts/2020-06-17_tudor-black-bay-36-long-term-review/",
    "source_url": "https://willem.com/en/2020-06-17_tudor-black-bay-36-long-term-review/",
    "date": "2020-06-17"
   },
   "width": 1600,
   "description": "Black Bay 36MM size compared to a Whoop bio sensor",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/ce7d4ff62d55.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36976_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tudor Black Bay 36 long-term review",
    "url": "https://agents.willem.com/en/posts/2020-06-17_tudor-black-bay-36-long-term-review/",
    "source_url": "https://willem.com/en/2020-06-17_tudor-black-bay-36-long-term-review/",
    "date": "2020-06-17"
   },
   "width": 1600,
   "description": "Tudor Black Bay 36 on the wrist",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/9fb490f96236.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36976_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tudor Black Bay 36 long-term review",
    "url": "https://agents.willem.com/en/posts/2020-06-17_tudor-black-bay-36-long-term-review/",
    "source_url": "https://willem.com/en/2020-06-17_tudor-black-bay-36-long-term-review/",
    "date": "2020-06-17"
   },
   "width": 1600,
   "description": "The pitch black dial, smooth bezel and high contrast indexes come alive under daylight",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/743025cc12e3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36976_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tudor Black Bay 36 long-term review",
    "url": "https://agents.willem.com/en/posts/2020-06-17_tudor-black-bay-36-long-term-review/",
    "source_url": "https://willem.com/en/2020-06-17_tudor-black-bay-36-long-term-review/",
    "date": "2020-06-17"
   },
   "width": 1600,
   "description": "Tudor Black Bay 36 (photo by Tudor)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/a997226a7353.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36976_images-16.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tudor Black Bay 36 long-term review",
    "url": "https://agents.willem.com/en/posts/2020-06-17_tudor-black-bay-36-long-term-review/",
    "source_url": "https://willem.com/en/2020-06-17_tudor-black-bay-36-long-term-review/",
    "date": "2020-06-17"
   },
   "width": 1600,
   "description": "This is what 6 months of continuous wear look like on a Oyster bracelet!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/65a5b3e03c37.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36976_images-15.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tudor Black Bay 36 long-term review",
    "url": "https://agents.willem.com/en/posts/2020-06-17_tudor-black-bay-36-long-term-review/",
    "source_url": "https://willem.com/en/2020-06-17_tudor-black-bay-36-long-term-review/",
    "date": "2020-06-17"
   },
   "width": 1600,
   "description": "The Black Bay works well on other straps, too",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/eed23a6734d0.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36976_images-14.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tudor Black Bay 36 long-term review",
    "url": "https://agents.willem.com/en/posts/2020-06-17_tudor-black-bay-36-long-term-review/",
    "source_url": "https://willem.com/en/2020-06-17_tudor-black-bay-36-long-term-review/",
    "date": "2020-06-17"
   },
   "width": 1600,
   "description": "But the Oyster case is beautiful on other straps, too, like on this gray NATO",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/754aee3b3f24.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36976_images-13.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tudor Black Bay 36 long-term review",
    "url": "https://agents.willem.com/en/posts/2020-06-17_tudor-black-bay-36-long-term-review/",
    "source_url": "https://willem.com/en/2020-06-17_tudor-black-bay-36-long-term-review/",
    "date": "2020-06-17"
   },
   "width": 1600,
   "description": "The steel bracelet fits the watch perfectly",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/60cb9537fcc7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36976_images-12.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tudor Black Bay 36 long-term review",
    "url": "https://agents.willem.com/en/posts/2020-06-17_tudor-black-bay-36-long-term-review/",
    "source_url": "https://willem.com/en/2020-06-17_tudor-black-bay-36-long-term-review/",
    "date": "2020-06-17"
   },
   "width": 1600,
   "description": "The Oyster bracelet - precisely engineered to be both comfortable and strong",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/d8eaf6ee0ce7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36976_images-11.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tudor Black Bay 36 long-term review",
    "url": "https://agents.willem.com/en/posts/2020-06-17_tudor-black-bay-36-long-term-review/",
    "source_url": "https://willem.com/en/2020-06-17_tudor-black-bay-36-long-term-review/",
    "date": "2020-06-17"
   },
   "width": 1600,
   "description": "... and when eating ice-creams afterwards :-) ",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/ce798262a900.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36976_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tudor Black Bay 36 long-term review",
    "url": "https://agents.willem.com/en/posts/2020-06-17_tudor-black-bay-36-long-term-review/",
    "source_url": "https://willem.com/en/2020-06-17_tudor-black-bay-36-long-term-review/",
    "date": "2020-06-17"
   },
   "width": 1600,
   "description": "It's light enough to be comfortable while cycling...",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/0ffebbd149c9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36976_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tudor Black Bay 36 long-term review",
    "url": "https://agents.willem.com/en/posts/2020-06-17_tudor-black-bay-36-long-term-review/",
    "source_url": "https://willem.com/en/2020-06-17_tudor-black-bay-36-long-term-review/",
    "date": "2020-06-17"
   },
   "width": 1600,
   "description": "Tudor Oyster Prince ad (1952) ",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/1e334b75230e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36976_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tudor Black Bay 36 long-term review",
    "url": "https://agents.willem.com/en/posts/2020-06-17_tudor-black-bay-36-long-term-review/",
    "source_url": "https://willem.com/en/2020-06-17_tudor-black-bay-36-long-term-review/",
    "date": "2020-06-17"
   },
   "width": 160,
   "machine": {
    "caption": "A close-up of a silver Tudor wristwatch with a black dial held by a person's hand against a blurred green background.",
    "labels": [
     "watch",
     "bracelet",
     "hand",
     "dial"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "TUDOR GENEVE ROTOR SELF-WINDING SWISS MADE"
   }
  },
  {
   "url": "https://willem.com/global/images/0b3ebb13577c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36976_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tudor Black Bay 36 long-term review",
    "url": "https://agents.willem.com/en/posts/2020-06-17_tudor-black-bay-36-long-term-review/",
    "source_url": "https://willem.com/en/2020-06-17_tudor-black-bay-36-long-term-review/",
    "date": "2020-06-17"
   },
   "width": 2560,
   "machine": {
    "caption": "A close-up side view of a wristwatch with a metallic case, a light-colored dial with geometric indices, and a dark textured strap.",
    "labels": [
     "watch",
     "strap",
     "dial",
     "crown",
     "metal"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": "https://willem.com/global/images/1e334b75230e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36976_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tudor Black Bay 36 long-term review",
    "url": "https://agents.willem.com/en/posts/2020-06-17_tudor-black-bay-36-long-term-review/",
    "source_url": "https://willem.com/en/2020-06-17_tudor-black-bay-36-long-term-review/",
    "date": "2020-06-17"
   },
   "width": 160,
   "machine": {
    "caption": "A close-up shot of a silver Tudor wristwatch with a black dial and white markers, held by a person's hand against a blurred green background.",
    "labels": [
     "watch",
     "bracelet",
     "hand",
     "dial"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "TUDOR GENEVE ROTOR SELF-WINDING SWISS MADE"
   }
  },
  {
   "url": "https://willem.com/global/images/2e9aca708f2b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36977_images-4.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Linking Lemmid Store with kitchens",
    "url": "https://agents.willem.com/en/posts/2020-06-12_linking-lemmid-store-with-kitchens/",
    "source_url": "https://willem.com/en/2020-06-12_linking-lemmid-store-with-kitchens/",
    "date": "2020-06-12"
   },
   "width": 1600,
   "description": "Separating the main backend server from the external systems by introducing a purpose built 'connector server'",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/a1d4ad9cd8a3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36977_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Linking Lemmid Store with kitchens",
    "url": "https://agents.willem.com/en/posts/2020-06-12_linking-lemmid-store-with-kitchens/",
    "source_url": "https://willem.com/en/2020-06-12_linking-lemmid-store-with-kitchens/",
    "date": "2020-06-12"
   },
   "width": 1600,
   "description": "Integrating external systems into your app is like fitting third-party parts to an engine: you must carefully consider their fit and reliability (image of a combustion engine, public domain)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/2c395cf2f419.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36977_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Linking Lemmid Store with kitchens",
    "url": "https://agents.willem.com/en/posts/2020-06-12_linking-lemmid-store-with-kitchens/",
    "source_url": "https://willem.com/en/2020-06-12_linking-lemmid-store-with-kitchens/",
    "date": "2020-06-12"
   },
   "width": 1600,
   "description": "Printed ticket - through an external connection - including detailed order data like product modifiers (customer's choices per product)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/e4dce3b523ff.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36977_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Linking Lemmid Store with kitchens",
    "url": "https://agents.willem.com/en/posts/2020-06-12_linking-lemmid-store-with-kitchens/",
    "source_url": "https://willem.com/en/2020-06-12_linking-lemmid-store-with-kitchens/",
    "date": "2020-06-12"
   },
   "width": 1600,
   "description": "Lemmid Store - an app to order takeaway food",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/dbd263aa1726.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36977_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Linking Lemmid Store with kitchens",
    "url": "https://agents.willem.com/en/posts/2020-06-12_linking-lemmid-store-with-kitchens/",
    "source_url": "https://willem.com/en/2020-06-12_linking-lemmid-store-with-kitchens/",
    "date": "2020-06-12"
   },
   "width": 160,
   "machine": {
    "caption": "Close-up photo of a printed Dutch takeaway order receipt titled Afhalen on a wooden surface, listing fries, chicken nuggets and a satay croquette with prices, and a redacted customer name.",
    "labels": [
     "receipt",
     "takeaway order",
     "dutch text",
     "food order",
     "paper ticket"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Afhalen\nRef: BEA5EA\nBesteld: 16:35\nLeveren: 2020-06-12 17:30:42\nStks Stks Omschrijving Prijs Ttl\n1  Familiezak friet  15.00  15.00\n1 6 personen  0.00  0.00\n4  Kipnuggets  3.75  15.00\n1  Satekroket  2.25  2.25"
   }
  },
  {
   "url": "https://willem.com/global/images/26932b5ea8be.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36977_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Linking Lemmid Store with kitchens",
    "url": "https://agents.willem.com/en/posts/2020-06-12_linking-lemmid-store-with-kitchens/",
    "source_url": "https://willem.com/en/2020-06-12_linking-lemmid-store-with-kitchens/",
    "date": "2020-06-12"
   },
   "width": 2560,
   "machine": {
    "caption": "Close-up photo of a printed Dutch takeaway order receipt titled Afhalen on a brushed metal surface, listing fries, chicken nuggets and a satay croquette with prices, and a redacted customer name.",
    "labels": [
     "receipt",
     "takeaway order",
     "dutch text",
     "food order",
     "metal surface"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Afhalen\nRef: BEA5EA\nBesteld: 16:35\nLeveren: 2020-06-12 17:30:42\nStks Stks Omschrijving Prijs Ttl\n1  Familiezak friet  15.00  15.00\n1 6 personen  0.00  0.00\n4  Kipnuggets  3.75  15.00\n1  Satekroket  2.25  2.25"
   }
  },
  {
   "url": "https://willem.com/global/images/dbd263aa1726.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36977_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Linking Lemmid Store with kitchens",
    "url": "https://agents.willem.com/en/posts/2020-06-12_linking-lemmid-store-with-kitchens/",
    "source_url": "https://willem.com/en/2020-06-12_linking-lemmid-store-with-kitchens/",
    "date": "2020-06-12"
   },
   "width": 160,
   "machine": {
    "caption": "Close-up photo of a printed Dutch takeaway order receipt titled Afhalen on a wooden surface, listing fries, chicken nuggets and a satay croquette with prices, and a redacted customer name.",
    "labels": [
     "receipt",
     "takeaway order",
     "dutch text",
     "food order",
     "paper ticket"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Afhalen\nRef: BEA5EA\nBesteld: 16:35\nLeveren: 2020-06-12 17:30:42\nStks Stks Omschrijving Prijs Ttl\n1  Familiezak friet  15.00  15.00\n1 6 personen  0.00  0.00\n4  Kipnuggets  3.75  15.00\n1  Satekroket  2.25  2.25"
   }
  },
  {
   "url": "https://willem.com/global/images/d55fb06b37b7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36978_images-6.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Different ways to visualise health",
    "url": "https://agents.willem.com/en/posts/2020-05-25_different-ways-to-visualise-health/",
    "source_url": "https://willem.com/en/2020-05-25_different-ways-to-visualise-health/",
    "date": "2020-05-25"
   },
   "width": 1600,
   "description": "Doom and the protagonist \"Mud\" showing how he feels ",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/1e59f261fd36.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36978_images-5.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Different ways to visualise health",
    "url": "https://agents.willem.com/en/posts/2020-05-25_different-ways-to-visualise-health/",
    "source_url": "https://willem.com/en/2020-05-25_different-ways-to-visualise-health/",
    "date": "2020-05-25"
   },
   "width": 1600,
   "description": "Mario 64 and a the Super Mario Galaxy life bar",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/4b67e45f4985.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36978_images-4.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Different ways to visualise health",
    "url": "https://agents.willem.com/en/posts/2020-05-25_different-ways-to-visualise-health/",
    "source_url": "https://willem.com/en/2020-05-25_different-ways-to-visualise-health/",
    "date": "2020-05-25"
   },
   "width": 1600,
   "description": "Whoop showing strain and recovery",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/2aa0def4304d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36978_images-3.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Different ways to visualise health",
    "url": "https://agents.willem.com/en/posts/2020-05-25_different-ways-to-visualise-health/",
    "source_url": "https://willem.com/en/2020-05-25_different-ways-to-visualise-health/",
    "date": "2020-05-25"
   },
   "width": 1600,
   "description": "Pillow sleep app",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/ecfe9d33c8da.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36978_images-2.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Different ways to visualise health",
    "url": "https://agents.willem.com/en/posts/2020-05-25_different-ways-to-visualise-health/",
    "source_url": "https://willem.com/en/2020-05-25_different-ways-to-visualise-health/",
    "date": "2020-05-25"
   },
   "width": 1600,
   "description": "The Biostrap app shows data collected by the Biostrap sensor",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/2e660ac913d9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36978_images-1.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Different ways to visualise health",
    "url": "https://agents.willem.com/en/posts/2020-05-25_different-ways-to-visualise-health/",
    "source_url": "https://willem.com/en/2020-05-25_different-ways-to-visualise-health/",
    "date": "2020-05-25"
   },
   "width": 1600,
   "description": "The Activity app by Apple shows data measured by Apple Watch",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/96e5fc052ce4.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36978_imageNL.png",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Different ways to visualise health",
    "url": "https://agents.willem.com/en/posts/2020-05-25_different-ways-to-visualise-health/",
    "source_url": "https://willem.com/en/2020-05-25_different-ways-to-visualise-health/",
    "date": "2020-05-25"
   },
   "width": 160,
   "machine": {
    "caption": "A screenshot from the video game Super Mario 64 showing Mario standing on a stone path near a large pink bomb enemy and a Bob-omb character, with a HUD showing lives, coins and stars.",
    "labels": [
     "super mario 64",
     "video game screenshot",
     "mario",
     "bob-omb",
     "hud",
     "grass field"
    ],
    "model": "claude-sonnet",
    "text_in_image": "x4"
   }
  },
  {
   "url": "https://willem.com/global/images/ba1bce7ebace.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36978_imageHeader.png",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Different ways to visualise health",
    "url": "https://agents.willem.com/en/posts/2020-05-25_different-ways-to-visualise-health/",
    "source_url": "https://willem.com/en/2020-05-25_different-ways-to-visualise-health/",
    "date": "2020-05-25"
   },
   "width": 2560,
   "machine": {
    "caption": "A dark futuristic circular data dashboard with concentric rings of small colourful target icons around a glowing cyan geometric hub, and a bar-chart panel on the right, styled like a heads-up display.",
    "labels": [
     "dashboard",
     "hud",
     "data visualization",
     "dark interface",
     "rings",
     "bar chart"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Staan 12/12 uur\nMedailles"
   }
  },
  {
   "url": "https://willem.com/global/images/96e5fc052ce4.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36978_imageEN.png",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Different ways to visualise health",
    "url": "https://agents.willem.com/en/posts/2020-05-25_different-ways-to-visualise-health/",
    "source_url": "https://willem.com/en/2020-05-25_different-ways-to-visualise-health/",
    "date": "2020-05-25"
   },
   "width": 160,
   "machine": {
    "caption": "A screenshot from the video game Super Mario 64 showing Mario standing on a stone path near a large pink bomb enemy and a Bob-omb character, with a HUD showing lives, coins and stars.",
    "labels": [
     "super mario 64",
     "video game screenshot",
     "mario",
     "bob-omb",
     "hud",
     "grass field"
    ],
    "model": "claude-sonnet",
    "text_in_image": "x4"
   }
  },
  {
   "url": "https://willem.com/global/images/4c106f30570a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36979_images-7.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Scalable application design without magic",
    "url": "https://agents.willem.com/en/posts/2020-05-11_scalable-application-design-without-magic/",
    "source_url": "https://willem.com/en/2020-05-11_scalable-application-design-without-magic/",
    "date": "2020-05-11"
   },
   "width": 1600,
   "description": "Handling lots of traffic through distributed computing",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/1d2831da7a52.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36979_images-6.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Scalable application design without magic",
    "url": "https://agents.willem.com/en/posts/2020-05-11_scalable-application-design-without-magic/",
    "source_url": "https://willem.com/en/2020-05-11_scalable-application-design-without-magic/",
    "date": "2020-05-11"
   },
   "width": 1600,
   "description": "Separating the remaining server workload: serving products and handling orders",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/d08b396a761f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36979_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Scalable application design without magic",
    "url": "https://agents.willem.com/en/posts/2020-05-11_scalable-application-design-without-magic/",
    "source_url": "https://willem.com/en/2020-05-11_scalable-application-design-without-magic/",
    "date": "2020-05-11"
   },
   "width": 1600,
   "description": "Ordering food online",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/3b24ef5be7d6.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36979_images-4.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Scalable application design without magic",
    "url": "https://agents.willem.com/en/posts/2020-05-11_scalable-application-design-without-magic/",
    "source_url": "https://willem.com/en/2020-05-11_scalable-application-design-without-magic/",
    "date": "2020-05-11"
   },
   "width": 1600,
   "description": "Leveraging a user's device: the user's phone does most of the work originally done by the server",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/e4d580ef3ee0.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36979_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Scalable application design without magic",
    "url": "https://agents.willem.com/en/posts/2020-05-11_scalable-application-design-without-magic/",
    "source_url": "https://willem.com/en/2020-05-11_scalable-application-design-without-magic/",
    "date": "2020-05-11"
   },
   "width": 1600,
   "description": "Smartphones (and tablets, PC's) have become more powerful over the years (image: Apple)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/0983daa5d3fa.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36979_images-2.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Scalable application design without magic",
    "url": "https://agents.willem.com/en/posts/2020-05-11_scalable-application-design-without-magic/",
    "source_url": "https://willem.com/en/2020-05-11_scalable-application-design-without-magic/",
    "date": "2020-05-11"
   },
   "width": 1600,
   "description": "Server under high load handling multiple concurrent users",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/02bda6e71f78.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36979_images-1.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Scalable application design without magic",
    "url": "https://agents.willem.com/en/posts/2020-05-11_scalable-application-design-without-magic/",
    "source_url": "https://willem.com/en/2020-05-11_scalable-application-design-without-magic/",
    "date": "2020-05-11"
   },
   "width": 1600,
   "description": "One user interacting with one server",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/4d1e5acad6b5.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36979_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Scalable application design without magic",
    "url": "https://agents.willem.com/en/posts/2020-05-11_scalable-application-design-without-magic/",
    "source_url": "https://willem.com/en/2020-05-11_scalable-application-design-without-magic/",
    "date": "2020-05-11"
   },
   "width": 160,
   "machine": {
    "caption": "A dark hand-drawn diagram showing a stick figure exchanging arrows with a phone icon, which connects to two labelled server boxes.",
    "labels": [
     "diagram",
     "stick figure",
     "phone icon",
     "server boxes",
     "sketch",
     "architecture"
    ],
    "model": "claude-sonnet",
    "text_in_image": "PRODUCT\nSERVER\nORDER\nSERVER"
   }
  },
  {
   "url": "https://willem.com/global/images/b11642014936.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36979_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Scalable application design without magic",
    "url": "https://agents.willem.com/en/posts/2020-05-11_scalable-application-design-without-magic/",
    "source_url": "https://willem.com/en/2020-05-11_scalable-application-design-without-magic/",
    "date": "2020-05-11"
   },
   "width": 2560,
   "machine": {
    "caption": "Black and white photo of an iPhone on a wooden table with a triangular shadow, displaying a restaurant ordering website called The Chicken Bar listing mains with prices in euros.",
    "labels": [
     "iphone",
     "restaurant website",
     "menu",
     "the chicken bar",
     "wooden table",
     "black and white"
    ],
    "model": "claude-sonnet",
    "text_in_image": "13:37\norder.thechickenbar.nl\nThe Chicken Bar\n1\nKeuze uit: 5 stuks, 10 stuks, 15 stuks, 20 stuks\n€ 7,50\nMains\n1/2 Rotisserie Chicken\nHalve kip rechtstreeks van de rotisserie (600 gr. / 21 oz.) geserveerd met jus, bieslook en citroen (apart).\n€ 11,00\n1\n€ 11,00 Toevoegen\n1/1 Rotisserie Chicken\nHele kip rechtstreeks van de rotisserie (600 gr. / 21 oz.) geserveerd met jus, bieslook en citroen (apart).\n€ 21,00\nVeal Spare Ribs\nHeerlijke kalfs spareribs gemarineerd in zoete huisgemaakte marinade (600 gr. / 21 oz.).\n€ 14,50\nFried Chicken Burger\nHuisgemaakte kipburger van malse\n1 product  € 11,00\nBestellen"
   }
  },
  {
   "url": "https://willem.com/global/images/4d1e5acad6b5.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36979_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Scalable application design without magic",
    "url": "https://agents.willem.com/en/posts/2020-05-11_scalable-application-design-without-magic/",
    "source_url": "https://willem.com/en/2020-05-11_scalable-application-design-without-magic/",
    "date": "2020-05-11"
   },
   "width": 160,
   "machine": {
    "caption": "A dark hand-drawn diagram showing a stick figure exchanging arrows with a phone icon, which connects to two labelled server boxes.",
    "labels": [
     "diagram",
     "stick figure",
     "phone icon",
     "server boxes",
     "sketch",
     "architecture"
    ],
    "model": "claude-sonnet",
    "text_in_image": "PRODUCT\nSERVER\nORDER\nSERVER"
   }
  },
  {
   "url": "https://willem.com/global/images/c80a12452033.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36980_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Designing an interface for a food ordering page",
    "url": "https://agents.willem.com/en/posts/2020-05-01_designing-an-interface-for-a-food-ordering-page/",
    "source_url": "https://willem.com/en/2020-05-01_designing-an-interface-for-a-food-ordering-page/",
    "date": "2020-05-01"
   },
   "width": 1600,
   "description": "Deceptively simple: the resulting food ordering page",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/2eb5b8a8f3a5.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36980_images-4.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Designing an interface for a food ordering page",
    "url": "https://agents.willem.com/en/posts/2020-05-01_designing-an-interface-for-a-food-ordering-page/",
    "source_url": "https://willem.com/en/2020-05-01_designing-an-interface-for-a-food-ordering-page/",
    "date": "2020-05-01"
   },
   "width": 1600,
   "description": "Ordering food in three steps: list, detail, summary",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/4fcb33754a9f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36980_images-3.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Designing an interface for a food ordering page",
    "url": "https://agents.willem.com/en/posts/2020-05-01_designing-an-interface-for-a-food-ordering-page/",
    "source_url": "https://willem.com/en/2020-05-01_designing-an-interface-for-a-food-ordering-page/",
    "date": "2020-05-01"
   },
   "width": 1600,
   "description": "Sketching a two step interaction: differentiating between list and detail modes",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/92caf81f6d3a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36980_images-2.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Designing an interface for a food ordering page",
    "url": "https://agents.willem.com/en/posts/2020-05-01_designing-an-interface-for-a-food-ordering-page/",
    "source_url": "https://willem.com/en/2020-05-01_designing-an-interface-for-a-food-ordering-page/",
    "date": "2020-05-01"
   },
   "width": 1600,
   "description": "Sketching in context: try framing your design in a smaller viewport",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/46615fdc8e0d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36980_images-1.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Designing an interface for a food ordering page",
    "url": "https://agents.willem.com/en/posts/2020-05-01_designing-an-interface-for-a-food-ordering-page/",
    "source_url": "https://willem.com/en/2020-05-01_designing-an-interface-for-a-food-ordering-page/",
    "date": "2020-05-01"
   },
   "width": 1600,
   "description": "Initial sketch for the food ordering user interface",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/642eefe539a4.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36980_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Designing an interface for a food ordering page",
    "url": "https://agents.willem.com/en/posts/2020-05-01_designing-an-interface-for-a-food-ordering-page/",
    "source_url": "https://willem.com/en/2020-05-01_designing-an-interface-for-a-food-ordering-page/",
    "date": "2020-05-01"
   },
   "width": 160,
   "machine": {
    "caption": "A Nokia Android smartphone on a wooden table displays a food ordering app screen named Funky Flamingo, listing menu items with prices in euros.",
    "labels": [
     "smartphone",
     "food ordering app",
     "menu",
     "nokia phone",
     "wooden table"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Funky Flamingo\nVlammetjes\n6 stuks inclusief chilisaus\n€ 3,95\nPulled chicken, Indian style\n€ 3,75\nSaus\ngeen saus\nBroodje\nmet wit broodje (+ € 0,75)\n1\n€ 3,75 Toevoegen\nGehaktbal uit de jus\nKeuze uit: Mayonaise, Brander mayonaise, Ketchup (Bio)\nKies een product\n09:11\nNOKIA"
   }
  },
  {
   "url": "https://willem.com/global/images/649de8a48c1c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36980_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Designing an interface for a food ordering page",
    "url": "https://agents.willem.com/en/posts/2020-05-01_designing-an-interface-for-a-food-ordering-page/",
    "source_url": "https://willem.com/en/2020-05-01_designing-an-interface-for-a-food-ordering-page/",
    "date": "2020-05-01"
   },
   "width": 2560,
   "machine": {
    "caption": "A dark wireframe sketch showing two mobile app screens for ordering food, with handwritten Dutch annotations describing menu items, options and interaction flow arrows.",
    "labels": [
     "wireframe",
     "sketch",
     "app design",
     "food ordering",
     "handwritten notes",
     "dutch text"
    ],
    "model": "claude-sonnet",
    "text_in_image": "BESTELLEN\nBroodjes - Drankjes - Bijgerechten\nWillem's Vegaburger\nHeerlijk tomaten met bananen vlees\nkeuze uit: geen topping, kaas, pepers en meer\n€ 19,85\nBroodje kroket\nHeerlijk vraege rund vlees\nmet mosterd\nkeuze uit mosterd\n€ 19,85\nuw bestelling\n6 producten € 40\nPLAATSEN\nBESTELLEN\nWillem's ...\nHeerlijk tomaten met bananen vlees\nkies topping\nkaas\nmeegesmolte bananen (+€ 0,60)\nHoe wilt u de burger?\nrare\nmedium\nwell done\nOpmerking toevoegen (optioneel)\n€ 19,85\nTOEVOEGEN\nlijstweergave\nhele blokje is knop\ndruk of klik\nScroll ruimte voor veel opties\nvast\nlive prijs\nin \"winkelwagen\" en weer naar lijst"
   }
  },
  {
   "url": "https://willem.com/global/images/642eefe539a4.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36980_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Designing an interface for a food ordering page",
    "url": "https://agents.willem.com/en/posts/2020-05-01_designing-an-interface-for-a-food-ordering-page/",
    "source_url": "https://willem.com/en/2020-05-01_designing-an-interface-for-a-food-ordering-page/",
    "date": "2020-05-01"
   },
   "width": 160,
   "machine": {
    "caption": "A Nokia Android smartphone on a wooden table displays a food ordering app screen named Funky Flamingo, listing menu items with prices in euros.",
    "labels": [
     "smartphone",
     "food ordering app",
     "menu",
     "nokia phone",
     "wooden table"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Funky Flamingo\nVlammetjes\n6 stuks inclusief chilisaus\n€ 3,95\nPulled chicken, Indian style\n€ 3,75\nSaus\ngeen saus\nBroodje\nmet wit broodje (+ € 0,75)\n1\n€ 3,75 Toevoegen\nGehaktbal uit de jus\nKeuze uit: Mayonaise, Brander mayonaise, Ketchup (Bio)\nKies een product\n09:11\nNOKIA"
   }
  },
  {
   "url": "https://willem.com/global/images/6d35a7477f96.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36981_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Minimalistic road bike with Gates carbon drive",
    "url": "https://agents.willem.com/en/posts/2020-04-30_minimalistic-road-bike-with-gates-carbon-drive/",
    "source_url": "https://willem.com/en/2020-04-30_minimalistic-road-bike-with-gates-carbon-drive/",
    "date": "2020-04-30"
   },
   "width": 1600,
   "description": "The Wahoo Speed sensor installed on the flip-flop rear hub",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/0391adc31c6d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36981_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Minimalistic road bike with Gates carbon drive",
    "url": "https://agents.willem.com/en/posts/2020-04-30_minimalistic-road-bike-with-gates-carbon-drive/",
    "source_url": "https://willem.com/en/2020-04-30_minimalistic-road-bike-with-gates-carbon-drive/",
    "date": "2020-04-30"
   },
   "width": 1600,
   "description": "One day I might remove the paint from the crank, but it's better for your warrantee to leave things in their original condition",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/31f69ac9ecb1.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36981_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Minimalistic road bike with Gates carbon drive",
    "url": "https://agents.willem.com/en/posts/2020-04-30_minimalistic-road-bike-with-gates-carbon-drive/",
    "source_url": "https://willem.com/en/2020-04-30_minimalistic-road-bike-with-gates-carbon-drive/",
    "date": "2020-04-30"
   },
   "width": 1600,
   "description": "The Shimano FC-R9100 Dura Ace power meter by 4iiii fits perfectly",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/0e05f8d0a468.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36981_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Minimalistic road bike with Gates carbon drive",
    "url": "https://agents.willem.com/en/posts/2020-04-30_minimalistic-road-bike-with-gates-carbon-drive/",
    "source_url": "https://willem.com/en/2020-04-30_minimalistic-road-bike-with-gates-carbon-drive/",
    "date": "2020-04-30"
   },
   "width": 1600,
   "description": "Removing the Alfine, Hollowtech II crank",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/92c9d497da13.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36981_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Minimalistic road bike with Gates carbon drive",
    "url": "https://agents.willem.com/en/posts/2020-04-30_minimalistic-road-bike-with-gates-carbon-drive/",
    "source_url": "https://willem.com/en/2020-04-30_minimalistic-road-bike-with-gates-carbon-drive/",
    "date": "2020-04-30"
   },
   "width": 1600,
   "description": "Replacing the brown leather with black rubber bar tape (from Brooks)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/83bfcff4d3f4.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36981_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Minimalistic road bike with Gates carbon drive",
    "url": "https://agents.willem.com/en/posts/2020-04-30_minimalistic-road-bike-with-gates-carbon-drive/",
    "source_url": "https://willem.com/en/2020-04-30_minimalistic-road-bike-with-gates-carbon-drive/",
    "date": "2020-04-30"
   },
   "width": 1600,
   "description": "If you've got the shoes to match, brown bar tape looks magnificent",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/8c7a0443e939.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36981_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Minimalistic road bike with Gates carbon drive",
    "url": "https://agents.willem.com/en/posts/2020-04-30_minimalistic-road-bike-with-gates-carbon-drive/",
    "source_url": "https://willem.com/en/2020-04-30_minimalistic-road-bike-with-gates-carbon-drive/",
    "date": "2020-04-30"
   },
   "width": 1600,
   "description": "Siegfried Road as I got it from the bike shop - with a brown Brooks Swift saddle and matching Continental tires ",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/264f052287c6.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36981_images-25.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Minimalistic road bike with Gates carbon drive",
    "url": "https://agents.willem.com/en/posts/2020-04-30_minimalistic-road-bike-with-gates-carbon-drive/",
    "source_url": "https://willem.com/en/2020-04-30_minimalistic-road-bike-with-gates-carbon-drive/",
    "date": "2020-04-30"
   },
   "width": 1600,
   "description": "No degreasing and oil required - simply rinse off your bike after a wet ride",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/814681120fae.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36981_images-24.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Minimalistic road bike with Gates carbon drive",
    "url": "https://agents.willem.com/en/posts/2020-04-30_minimalistic-road-bike-with-gates-carbon-drive/",
    "source_url": "https://willem.com/en/2020-04-30_minimalistic-road-bike-with-gates-carbon-drive/",
    "date": "2020-04-30"
   },
   "width": 1600,
   "description": "You, the bike, the road, nothing else: cycling in optima forma",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/9d08f34e8657.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36981_images-23.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Minimalistic road bike with Gates carbon drive",
    "url": "https://agents.willem.com/en/posts/2020-04-30_minimalistic-road-bike-with-gates-carbon-drive/",
    "source_url": "https://willem.com/en/2020-04-30_minimalistic-road-bike-with-gates-carbon-drive/",
    "date": "2020-04-30"
   },
   "width": 1600,
   "description": "Happy chap riding a bike on an empty road",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/c9248d84bfe1.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36981_images-22.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Minimalistic road bike with Gates carbon drive",
    "url": "https://agents.willem.com/en/posts/2020-04-30_minimalistic-road-bike-with-gates-carbon-drive/",
    "source_url": "https://willem.com/en/2020-04-30_minimalistic-road-bike-with-gates-carbon-drive/",
    "date": "2020-04-30"
   },
   "width": 1600,
   "description": "Out in the wild: Siegfried Road x Willem",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/7205bb32ddec.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36981_images-21.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Minimalistic road bike with Gates carbon drive",
    "url": "https://agents.willem.com/en/posts/2020-04-30_minimalistic-road-bike-with-gates-carbon-drive/",
    "source_url": "https://willem.com/en/2020-04-30_minimalistic-road-bike-with-gates-carbon-drive/",
    "date": "2020-04-30"
   },
   "width": 1600,
   "description": "The Schwalbe Durano Plus tire is the most puncture resistant road bike tire available ",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/c299922bea97.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36981_images-20.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Minimalistic road bike with Gates carbon drive",
    "url": "https://agents.willem.com/en/posts/2020-04-30_minimalistic-road-bike-with-gates-carbon-drive/",
    "source_url": "https://willem.com/en/2020-04-30_minimalistic-road-bike-with-gates-carbon-drive/",
    "date": "2020-04-30"
   },
   "width": 1600,
   "description": "The beautifully spoked wheel is nothing short of harmonious, simple yet beautiful",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/4267c7998698.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36981_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Minimalistic road bike with Gates carbon drive",
    "url": "https://agents.willem.com/en/posts/2020-04-30_minimalistic-road-bike-with-gates-carbon-drive/",
    "source_url": "https://willem.com/en/2020-04-30_minimalistic-road-bike-with-gates-carbon-drive/",
    "date": "2020-04-30"
   },
   "width": 1600,
   "description": "Siegried Road delivered through Kaptein Tweewielers Amsterdam",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/4d6d29e248e4.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36981_images-19.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Minimalistic road bike with Gates carbon drive",
    "url": "https://agents.willem.com/en/posts/2020-04-30_minimalistic-road-bike-with-gates-carbon-drive/",
    "source_url": "https://willem.com/en/2020-04-30_minimalistic-road-bike-with-gates-carbon-drive/",
    "date": "2020-04-30"
   },
   "width": 1600,
   "description": "The Alexrims CX30 silver high polished wheels have high quality hubs ensuring a smooth ride",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/b5df038595c4.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36981_images-18.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Minimalistic road bike with Gates carbon drive",
    "url": "https://agents.willem.com/en/posts/2020-04-30_minimalistic-road-bike-with-gates-carbon-drive/",
    "source_url": "https://willem.com/en/2020-04-30_minimalistic-road-bike-with-gates-carbon-drive/",
    "date": "2020-04-30"
   },
   "width": 1600,
   "description": "Siegfried Road features simple, yet very functional Tektro R539 / TRP - RRL brakes",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/a19f14b03972.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36981_images-17.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Minimalistic road bike with Gates carbon drive",
    "url": "https://agents.willem.com/en/posts/2020-04-30_minimalistic-road-bike-with-gates-carbon-drive/",
    "source_url": "https://willem.com/en/2020-04-30_minimalistic-road-bike-with-gates-carbon-drive/",
    "date": "2020-04-30"
   },
   "width": 1600,
   "description": "Without the conventional derailleurs the drive train is rather straightforward (60T/22T gear ratio)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/9eb7108ff73e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36981_images-16.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Minimalistic road bike with Gates carbon drive",
    "url": "https://agents.willem.com/en/posts/2020-04-30_minimalistic-road-bike-with-gates-carbon-drive/",
    "source_url": "https://willem.com/en/2020-04-30_minimalistic-road-bike-with-gates-carbon-drive/",
    "date": "2020-04-30"
   },
   "width": 1600,
   "description": "Kleo Carbon pedals (by Look) on the front crank on the BSA bottom bracket",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/c7a982fa75a5.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36981_images-15.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Minimalistic road bike with Gates carbon drive",
    "url": "https://agents.willem.com/en/posts/2020-04-30_minimalistic-road-bike-with-gates-carbon-drive/",
    "source_url": "https://willem.com/en/2020-04-30_minimalistic-road-bike-with-gates-carbon-drive/",
    "date": "2020-04-30"
   },
   "width": 1600,
   "description": "The rear wheel is fixed using a 'crocodile' belt tensioning system",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/79d4cbe5247e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36981_images-14.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Minimalistic road bike with Gates carbon drive",
    "url": "https://agents.willem.com/en/posts/2020-04-30_minimalistic-road-bike-with-gates-carbon-drive/",
    "source_url": "https://willem.com/en/2020-04-30_minimalistic-road-bike-with-gates-carbon-drive/",
    "date": "2020-04-30"
   },
   "width": 1600,
   "description": "The seatpost clamp is integrated in the minimal AL6061-T6 aluminium, triple butted aero tubing frame",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/d0697eed9933.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36981_images-13.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Minimalistic road bike with Gates carbon drive",
    "url": "https://agents.willem.com/en/posts/2020-04-30_minimalistic-road-bike-with-gates-carbon-drive/",
    "source_url": "https://willem.com/en/2020-04-30_minimalistic-road-bike-with-gates-carbon-drive/",
    "date": "2020-04-30"
   },
   "width": 1600,
   "description": "Siegfried Road with a touch of Willem",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/270039390b88.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36981_images-12.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Minimalistic road bike with Gates carbon drive",
    "url": "https://agents.willem.com/en/posts/2020-04-30_minimalistic-road-bike-with-gates-carbon-drive/",
    "source_url": "https://willem.com/en/2020-04-30_minimalistic-road-bike-with-gates-carbon-drive/",
    "date": "2020-04-30"
   },
   "width": 1600,
   "description": "The CDX rear sprocket is designed to last",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/e073a53811cd.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36981_images-11.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Minimalistic road bike with Gates carbon drive",
    "url": "https://agents.willem.com/en/posts/2020-04-30_minimalistic-road-bike-with-gates-carbon-drive/",
    "source_url": "https://willem.com/en/2020-04-30_minimalistic-road-bike-with-gates-carbon-drive/",
    "date": "2020-04-30"
   },
   "width": 1600,
   "description": "Loosen the rear axle to create just enough clearance to take the belt from the sprockets",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/c1fb19ecf4bf.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36981_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Minimalistic road bike with Gates carbon drive",
    "url": "https://agents.willem.com/en/posts/2020-04-30_minimalistic-road-bike-with-gates-carbon-drive/",
    "source_url": "https://willem.com/en/2020-04-30_minimalistic-road-bike-with-gates-carbon-drive/",
    "date": "2020-04-30"
   },
   "width": 1600,
   "description": "The Continental Grand Prix Classic tires are beautiful, if you like brown retro vibes",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/db2bfaef07e7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36981_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Minimalistic road bike with Gates carbon drive",
    "url": "https://agents.willem.com/en/posts/2020-04-30_minimalistic-road-bike-with-gates-carbon-drive/",
    "source_url": "https://willem.com/en/2020-04-30_minimalistic-road-bike-with-gates-carbon-drive/",
    "date": "2020-04-30"
   },
   "width": 1600,
   "description": "Schindelhauer Bikes designs belt drive bikes since 2009 (photos: schindelhauerbikes.com)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/bce6fcb5cecf.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36981_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Minimalistic road bike with Gates carbon drive",
    "url": "https://agents.willem.com/en/posts/2020-04-30_minimalistic-road-bike-with-gates-carbon-drive/",
    "source_url": "https://willem.com/en/2020-04-30_minimalistic-road-bike-with-gates-carbon-drive/",
    "date": "2020-04-30"
   },
   "width": 160,
   "machine": {
    "caption": "A minimalist silver road bike with drop handlebars and a belt drive leans against a graffiti-covered concrete pillar beside a waterway with trees and a docked boat in the background.",
    "labels": [
     "road bike",
     "belt drive",
     "graffiti",
     "concrete pillar",
     "waterway"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/7392a9f736b8.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36981_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Minimalistic road bike with Gates carbon drive",
    "url": "https://agents.willem.com/en/posts/2020-04-30_minimalistic-road-bike-with-gates-carbon-drive/",
    "source_url": "https://willem.com/en/2020-04-30_minimalistic-road-bike-with-gates-carbon-drive/",
    "date": "2020-04-30"
   },
   "width": 2560,
   "machine": {
    "caption": "Close-up of a bicycle front wheel hub with radiating steel spokes and a quick-release axle, against a paved background.",
    "labels": [
     "wheel hub",
     "spokes",
     "bicycle wheel",
     "axle",
     "close-up"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/bce6fcb5cecf.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36981_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Minimalistic road bike with Gates carbon drive",
    "url": "https://agents.willem.com/en/posts/2020-04-30_minimalistic-road-bike-with-gates-carbon-drive/",
    "source_url": "https://willem.com/en/2020-04-30_minimalistic-road-bike-with-gates-carbon-drive/",
    "date": "2020-04-30"
   },
   "width": 160,
   "machine": {
    "caption": "A minimalist silver road bike with drop handlebars and a belt drive leans against a graffiti-covered concrete pillar beside a waterway with trees and a docked boat in the background.",
    "labels": [
     "road bike",
     "belt drive",
     "graffiti",
     "concrete pillar",
     "waterway"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/882dc1ee024a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36982_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Talking tablets: what makes a great tablet?",
    "url": "https://agents.willem.com/en/posts/2020-04-14_talking-tablets-what-makes-a-great-tablet/",
    "source_url": "https://willem.com/en/2020-04-14_talking-tablets-what-makes-a-great-tablet/",
    "date": "2020-04-14"
   },
   "width": 1600,
   "description": "The Surface Slim Pen is about the same size as a conventional pen, slightly smaller then Apple Pencil",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/01723afa1da7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36982_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Talking tablets: what makes a great tablet?",
    "url": "https://agents.willem.com/en/posts/2020-04-14_talking-tablets-what-makes-a-great-tablet/",
    "source_url": "https://willem.com/en/2020-04-14_talking-tablets-what-makes-a-great-tablet/",
    "date": "2020-04-14"
   },
   "width": 1600,
   "description": "The Slim Pen is always ready, charged, within reach, above the function row of keys",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/e8ad49a47760.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36982_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Talking tablets: what makes a great tablet?",
    "url": "https://agents.willem.com/en/posts/2020-04-14_talking-tablets-what-makes-a-great-tablet/",
    "source_url": "https://willem.com/en/2020-04-14_talking-tablets-what-makes-a-great-tablet/",
    "date": "2020-04-14"
   },
   "width": 1600,
   "description": "Surface Pro X with its keyboard is just like a laptop",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/1b6f735c1ad2.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36982_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Talking tablets: what makes a great tablet?",
    "url": "https://agents.willem.com/en/posts/2020-04-14_talking-tablets-what-makes-a-great-tablet/",
    "source_url": "https://willem.com/en/2020-04-14_talking-tablets-what-makes-a-great-tablet/",
    "date": "2020-04-14"
   },
   "width": 1600,
   "description": "Alcantara covered keyboard",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/9cffa9cba02f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36982_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Talking tablets: what makes a great tablet?",
    "url": "https://agents.willem.com/en/posts/2020-04-14_talking-tablets-what-makes-a-great-tablet/",
    "source_url": "https://willem.com/en/2020-04-14_talking-tablets-what-makes-a-great-tablet/",
    "date": "2020-04-14"
   },
   "width": 1600,
   "description": "Disconnected keyboards have their advantages, too... :-)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/8ce089ff1868.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36982_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Talking tablets: what makes a great tablet?",
    "url": "https://agents.willem.com/en/posts/2020-04-14_talking-tablets-what-makes-a-great-tablet/",
    "source_url": "https://willem.com/en/2020-04-14_talking-tablets-what-makes-a-great-tablet/",
    "date": "2020-04-14"
   },
   "width": 1600,
   "description": "The keys are 'real' and there is a nice multi touch glass trackpad",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/39529d91bc66.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36982_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Talking tablets: what makes a great tablet?",
    "url": "https://agents.willem.com/en/posts/2020-04-14_talking-tablets-what-makes-a-great-tablet/",
    "source_url": "https://willem.com/en/2020-04-14_talking-tablets-what-makes-a-great-tablet/",
    "date": "2020-04-14"
   },
   "width": 1600,
   "description": "The keyboard connects using a magnetic connector that also provides power and connectivity (no separate battery or connection setup required)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/e4480c704f71.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36982_images-20.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Talking tablets: what makes a great tablet?",
    "url": "https://agents.willem.com/en/posts/2020-04-14_talking-tablets-what-makes-a-great-tablet/",
    "source_url": "https://willem.com/en/2020-04-14_talking-tablets-what-makes-a-great-tablet/",
    "date": "2020-04-14"
   },
   "width": 1600,
   "description": "Surface Pro X does many things very well - it makes the perfect case to be your only computer",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/d7a9b5cf2240.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36982_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Talking tablets: what makes a great tablet?",
    "url": "https://agents.willem.com/en/posts/2020-04-14_talking-tablets-what-makes-a-great-tablet/",
    "source_url": "https://willem.com/en/2020-04-14_talking-tablets-what-makes-a-great-tablet/",
    "date": "2020-04-14"
   },
   "width": 1600,
   "description": "Surface Pro X Signature Keyboard with the Slim Pen",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/fdab8789c4ed.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36982_images-19.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Talking tablets: what makes a great tablet?",
    "url": "https://agents.willem.com/en/posts/2020-04-14_talking-tablets-what-makes-a-great-tablet/",
    "source_url": "https://willem.com/en/2020-04-14_talking-tablets-what-makes-a-great-tablet/",
    "date": "2020-04-14"
   },
   "width": 1600,
   "description": "Intuitive interfaces don't require a manual",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/1bae27da9f00.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36982_images-18.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Talking tablets: what makes a great tablet?",
    "url": "https://agents.willem.com/en/posts/2020-04-14_talking-tablets-what-makes-a-great-tablet/",
    "source_url": "https://willem.com/en/2020-04-14_talking-tablets-what-makes-a-great-tablet/",
    "date": "2020-04-14"
   },
   "width": 1600,
   "description": "Directly manipulating the interface with your fingers is a perfect example of integrating hardware with software",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/92e2a4f3dc6e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36982_images-17.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Talking tablets: what makes a great tablet?",
    "url": "https://agents.willem.com/en/posts/2020-04-14_talking-tablets-what-makes-a-great-tablet/",
    "source_url": "https://willem.com/en/2020-04-14_talking-tablets-what-makes-a-great-tablet/",
    "date": "2020-04-14"
   },
   "width": 1600,
   "description": "Different tablets, different software: iPadOS, Windows and \"WillemOS\"",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/7f8d436238e1.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36982_images-16.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Talking tablets: what makes a great tablet?",
    "url": "https://agents.willem.com/en/posts/2020-04-14_talking-tablets-what-makes-a-great-tablet/",
    "source_url": "https://willem.com/en/2020-04-14_talking-tablets-what-makes-a-great-tablet/",
    "date": "2020-04-14"
   },
   "width": 1600,
   "description": "Use the pen to draw, write and design",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/2c1e49862532.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36982_images-15.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Talking tablets: what makes a great tablet?",
    "url": "https://agents.willem.com/en/posts/2020-04-14_talking-tablets-what-makes-a-great-tablet/",
    "source_url": "https://willem.com/en/2020-04-14_talking-tablets-what-makes-a-great-tablet/",
    "date": "2020-04-14"
   },
   "width": 1600,
   "description": "Coding on Surface Pro X is a dream thanks to the spacious screen and gorgeous keyboard - I do this over SSH with tmux on a dedicated, powerful development VPS ",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/73ac97a4d461.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36982_images-14.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Talking tablets: what makes a great tablet?",
    "url": "https://agents.willem.com/en/posts/2020-04-14_talking-tablets-what-makes-a-great-tablet/",
    "source_url": "https://willem.com/en/2020-04-14_talking-tablets-what-makes-a-great-tablet/",
    "date": "2020-04-14"
   },
   "width": 1600,
   "description": "\"Look ma, no Putty\" - SSH into anything, natively on Windows",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/b57789096e71.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36982_images-13.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Talking tablets: what makes a great tablet?",
    "url": "https://agents.willem.com/en/posts/2020-04-14_talking-tablets-what-makes-a-great-tablet/",
    "source_url": "https://willem.com/en/2020-04-14_talking-tablets-what-makes-a-great-tablet/",
    "date": "2020-04-14"
   },
   "width": 1600,
   "description": "Manipulating high resolution images using GIMP, working with multiple layers - works great on Surface Pro X",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/d02a7ae2c540.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36982_images-12.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Talking tablets: what makes a great tablet?",
    "url": "https://agents.willem.com/en/posts/2020-04-14_talking-tablets-what-makes-a-great-tablet/",
    "source_url": "https://willem.com/en/2020-04-14_talking-tablets-what-makes-a-great-tablet/",
    "date": "2020-04-14"
   },
   "width": 1600,
   "description": "Imprecise ruler in Microsoft Whiteboard hampers the experience",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/2b648bc8e209.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36982_images-11.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Talking tablets: what makes a great tablet?",
    "url": "https://agents.willem.com/en/posts/2020-04-14_talking-tablets-what-makes-a-great-tablet/",
    "source_url": "https://willem.com/en/2020-04-14_talking-tablets-what-makes-a-great-tablet/",
    "date": "2020-04-14"
   },
   "width": 1600,
   "description": "Pen responsiveness is great",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/7c1f48262c77.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36982_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Talking tablets: what makes a great tablet?",
    "url": "https://agents.willem.com/en/posts/2020-04-14_talking-tablets-what-makes-a-great-tablet/",
    "source_url": "https://willem.com/en/2020-04-14_talking-tablets-what-makes-a-great-tablet/",
    "date": "2020-04-14"
   },
   "width": 1600,
   "description": "Handling the Suface Slim Pen",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/d7d698b4b179.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36982_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Talking tablets: what makes a great tablet?",
    "url": "https://agents.willem.com/en/posts/2020-04-14_talking-tablets-what-makes-a-great-tablet/",
    "source_url": "https://willem.com/en/2020-04-14_talking-tablets-what-makes-a-great-tablet/",
    "date": "2020-04-14"
   },
   "width": 1600,
   "description": "Unpacking Surface Pro X ",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/176f4d4c3ab7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36982_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Talking tablets: what makes a great tablet?",
    "url": "https://agents.willem.com/en/posts/2020-04-14_talking-tablets-what-makes-a-great-tablet/",
    "source_url": "https://willem.com/en/2020-04-14_talking-tablets-what-makes-a-great-tablet/",
    "date": "2020-04-14"
   },
   "width": 160,
   "machine": {
    "caption": "A Microsoft Surface Pro X tablet stands on a wooden desk showing a personal website, file explorer and command prompt windows plus a handwritten note, with its stylus pen and detached blue keyboard beside it.",
    "labels": [
     "surface pro x",
     "tablet",
     "website",
     "file explorer",
     "command prompt",
     "keyboard"
    ],
    "model": "claude-sonnet",
    "text_in_image": "WILLEM.com\ndrs. ing. Willem L. Middelkoop\nIT ondernemer, investeerder, hacker en software ontwikkelaar\nMicrosoft\nBEL +31645080320  UPLOAD  MAIL@WILLEM.COM  BLOG\nSurface Pro X\nFile Explorer\nQuick access\nFrequent folders (6)\nDesktop  Downloads\nDocuments  Pictures\nMusic  Videos\nThis PC\nNetwork\nRecent files (0)\nAfter you've opened files, we'll show the most recent ones here.\nMicrosoft Windows [Version 10.0.18363.693]\n(c) 2019 Microsoft Corporation. All rights reserved.\nC:\\Users\\mail>ssh willem@server-5.lemmid.com"
   }
  },
  {
   "url": "https://willem.com/global/images/c2b645f5d2cb.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36982_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Talking tablets: what makes a great tablet?",
    "url": "https://agents.willem.com/en/posts/2020-04-14_talking-tablets-what-makes-a-great-tablet/",
    "source_url": "https://willem.com/en/2020-04-14_talking-tablets-what-makes-a-great-tablet/",
    "date": "2020-04-14"
   },
   "width": 2560,
   "machine": {
    "caption": "Black and white close-up of a stylus pen with a Windows logo resting in the recessed pen groove of a laptop keyboard, next to function keys.",
    "labels": [
     "stylus pen",
     "keyboard",
     "windows logo",
     "function keys",
     "black and white"
    ],
    "model": "claude-sonnet",
    "text_in_image": "PrtScn F8\nF7\nF6\nF5\nF4\n%\n7\n&\n6\n8\n*"
   }
  },
  {
   "url": "https://willem.com/global/images/176f4d4c3ab7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36982_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Talking tablets: what makes a great tablet?",
    "url": "https://agents.willem.com/en/posts/2020-04-14_talking-tablets-what-makes-a-great-tablet/",
    "source_url": "https://willem.com/en/2020-04-14_talking-tablets-what-makes-a-great-tablet/",
    "date": "2020-04-14"
   },
   "width": 160,
   "machine": {
    "caption": "A Microsoft Surface Pro X tablet stands on a wooden desk showing a personal website, file explorer and command prompt windows plus a handwritten note, with its stylus pen and detached blue keyboard beside it.",
    "labels": [
     "surface pro x",
     "tablet",
     "website",
     "file explorer",
     "command prompt",
     "keyboard"
    ],
    "model": "claude-sonnet",
    "text_in_image": "WILLEM.com\ndrs. ing. Willem L. Middelkoop\nIT ondernemer, investeerder, hacker en software ontwikkelaar\nMicrosoft\nBEL +31645080320  UPLOAD  MAIL@WILLEM.COM  BLOG\nSurface Pro X\nFile Explorer\nQuick access\nFrequent folders (6)\nDesktop  Downloads\nDocuments  Pictures\nMusic  Videos\nThis PC\nNetwork\nRecent files (0)\nAfter you've opened files, we'll show the most recent ones here.\nMicrosoft Windows [Version 10.0.18363.693]\n(c) 2019 Microsoft Corporation. All rights reserved.\nC:\\Users\\mail>ssh willem@server-5.lemmid.com"
   }
  },
  {
   "url": "https://willem.com/global/images/8cd95b55b130.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36983_images-7.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Traffic shaping using iptables and tc",
    "url": "https://agents.willem.com/en/posts/2020-04-01_traffic-shaping-using-iptables-and-tc/",
    "source_url": "https://willem.com/en/2020-04-01_traffic-shaping-using-iptables-and-tc/",
    "date": "2020-04-01"
   },
   "width": 1600,
   "description": "Sample traffic shaping script",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/d64adfb34510.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36983_images-6.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Traffic shaping using iptables and tc",
    "url": "https://agents.willem.com/en/posts/2020-04-01_traffic-shaping-using-iptables-and-tc/",
    "source_url": "https://willem.com/en/2020-04-01_traffic-shaping-using-iptables-and-tc/",
    "date": "2020-04-01"
   },
   "width": 1600,
   "description": "Traffic must wait for tokens to become available when the maximum number of tokens is given away, enforcing the maximum concurrent traffic",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/62fa4ef3cf7a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36983_images-5.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Traffic shaping using iptables and tc",
    "url": "https://agents.willem.com/en/posts/2020-04-01_traffic-shaping-using-iptables-and-tc/",
    "source_url": "https://willem.com/en/2020-04-01_traffic-shaping-using-iptables-and-tc/",
    "date": "2020-04-01"
   },
   "width": 1600,
   "description": "Using tokens to control traffic - only passengers (or data packets) with a valid token are allowed. Tokens are returned as traffic reaches its destination.",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/aee8f43379f0.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36983_images-4.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Traffic shaping using iptables and tc",
    "url": "https://agents.willem.com/en/posts/2020-04-01_traffic-shaping-using-iptables-and-tc/",
    "source_url": "https://willem.com/en/2020-04-01_traffic-shaping-using-iptables-and-tc/",
    "date": "2020-04-01"
   },
   "width": 1600,
   "description": "Bugs in Microsoft Outlook cause it to keep synchronising IMAP folders, a problem experienced by many people (see the number of views!)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/2143a4110498.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36983_images-3.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Traffic shaping using iptables and tc",
    "url": "https://agents.willem.com/en/posts/2020-04-01_traffic-shaping-using-iptables-and-tc/",
    "source_url": "https://willem.com/en/2020-04-01_traffic-shaping-using-iptables-and-tc/",
    "date": "2020-04-01"
   },
   "width": 1600,
   "description": "Using the iftop tool to see bandwidth usage per connected IP-address",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/f7c2d76b6a59.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36983_images-2.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Traffic shaping using iptables and tc",
    "url": "https://agents.willem.com/en/posts/2020-04-01_traffic-shaping-using-iptables-and-tc/",
    "source_url": "https://willem.com/en/2020-04-01_traffic-shaping-using-iptables-and-tc/",
    "date": "2020-04-01"
   },
   "width": 1600,
   "description": "Bandwidth graph with unusual spike indicating that something is wrong - you don't need to be Sherlock Holmes to find it",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/cbef76c36df8.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36983_images-1.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Traffic shaping using iptables and tc",
    "url": "https://agents.willem.com/en/posts/2020-04-01_traffic-shaping-using-iptables-and-tc/",
    "source_url": "https://willem.com/en/2020-04-01_traffic-shaping-using-iptables-and-tc/",
    "date": "2020-04-01"
   },
   "width": 1600,
   "description": "Bandwidth graph of AMS-IX shows a predictable pattern - notice the wave-like pattern",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/75460b226e05.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36983_imageNL.png",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Traffic shaping using iptables and tc",
    "url": "https://agents.willem.com/en/posts/2020-04-01_traffic-shaping-using-iptables-and-tc/",
    "source_url": "https://willem.com/en/2020-04-01_traffic-shaping-using-iptables-and-tc/",
    "date": "2020-04-01"
   },
   "width": 160,
   "machine": {
    "caption": "A hand-drawn illustration of two figures riding a cart labelled traffic past a booth with a sold-out tokens sign, overlaid on a network traffic graph with spiky blue and orange lines.",
    "labels": [
     "illustration",
     "traffic graph",
     "tokens",
     "sold out",
     "cart",
     "sketch"
    ],
    "model": "claude-sonnet",
    "text_in_image": "START\nTOKENS\n\"sold out\"\nTRAFFIC"
   }
  },
  {
   "url": "https://willem.com/global/images/074af69e7bb6.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36983_imageHeader.png",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Traffic shaping using iptables and tc",
    "url": "https://agents.willem.com/en/posts/2020-04-01_traffic-shaping-using-iptables-and-tc/",
    "source_url": "https://willem.com/en/2020-04-01_traffic-shaping-using-iptables-and-tc/",
    "date": "2020-04-01"
   },
   "width": 2560,
   "machine": {
    "caption": "A grayscale line graph showing network traffic over time from late December through late April, with a low steady baseline that jumps to a much higher, volatile range in mid-March through early April.",
    "labels": [
     "line graph",
     "traffic chart",
     "grayscale",
     "dates",
     "spike"
    ],
    "model": "claude-sonnet",
    "text_in_image": "50 45 40 35 30 25 20 15 10 5 0\n19:00 31-12\n09-01\n18-01\n27-01\n05-02\n14-02\n23-02\n03-03\n12-03\n21-03\n30-03\n08-04\n17-04\n26-04"
   }
  },
  {
   "url": "https://willem.com/global/images/75460b226e05.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36983_imageEN.png",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Traffic shaping using iptables and tc",
    "url": "https://agents.willem.com/en/posts/2020-04-01_traffic-shaping-using-iptables-and-tc/",
    "source_url": "https://willem.com/en/2020-04-01_traffic-shaping-using-iptables-and-tc/",
    "date": "2020-04-01"
   },
   "width": 160,
   "machine": {
    "caption": "A hand-drawn illustration of two figures riding a cart labelled traffic past a booth with a sold-out tokens sign, overlaid on a network traffic graph with spiky blue and orange lines.",
    "labels": [
     "illustration",
     "traffic graph",
     "tokens",
     "sold out",
     "cart",
     "sketch"
    ],
    "model": "claude-sonnet",
    "text_in_image": "START\nTOKENS\n\"sold out\"\nTRAFFIC"
   }
  },
  {
   "url": "https://willem.com/global/images/79791152064c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36984_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Designing and implementing a (micro) payment system",
    "url": "https://agents.willem.com/en/posts/2020-03-25_designing-and-implementing-a-micro-payment-system/",
    "source_url": "https://willem.com/en/2020-03-25_designing-and-implementing-a-micro-payment-system/",
    "date": "2020-03-25"
   },
   "width": 1600,
   "description": "Handling payment status updates ",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/d214aa5c60ef.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36984_images-8.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Designing and implementing a (micro) payment system",
    "url": "https://agents.willem.com/en/posts/2020-03-25_designing-and-implementing-a-micro-payment-system/",
    "source_url": "https://willem.com/en/2020-03-25_designing-and-implementing-a-micro-payment-system/",
    "date": "2020-03-25"
   },
   "width": 1600,
   "description": "Calling Mollie from NodeJS using promise based JavaScript",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/a04e328d248f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36984_images-7.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Designing and implementing a (micro) payment system",
    "url": "https://agents.willem.com/en/posts/2020-03-25_designing-and-implementing-a-micro-payment-system/",
    "source_url": "https://willem.com/en/2020-03-25_designing-and-implementing-a-micro-payment-system/",
    "date": "2020-03-25"
   },
   "width": 1600,
   "description": "Mollie is a payment provider that supports many different payment methods, including credit cards, PayPal, iDEAL, Sofort, Giropay, SEPA, various bank apps and Apple Pay",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/a24f596e619d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36984_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Designing and implementing a (micro) payment system",
    "url": "https://agents.willem.com/en/posts/2020-03-25_designing-and-implementing-a-micro-payment-system/",
    "source_url": "https://willem.com/en/2020-03-25_designing-and-implementing-a-micro-payment-system/",
    "date": "2020-03-25"
   },
   "width": 1600,
   "description": "Sketched sequence diagram of payment process",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/cddef4803d92.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36984_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Designing and implementing a (micro) payment system",
    "url": "https://agents.willem.com/en/posts/2020-03-25_designing-and-implementing-a-micro-payment-system/",
    "source_url": "https://willem.com/en/2020-03-25_designing-and-implementing-a-micro-payment-system/",
    "date": "2020-03-25"
   },
   "width": 1600,
   "description": "Developing the user interface using Blink and Inspect Browser on iPad",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/e35470bb82d5.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36984_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Designing and implementing a (micro) payment system",
    "url": "https://agents.willem.com/en/posts/2020-03-25_designing-and-implementing-a-micro-payment-system/",
    "source_url": "https://willem.com/en/2020-03-25_designing-and-implementing-a-micro-payment-system/",
    "date": "2020-03-25"
   },
   "width": 1600,
   "description": "Designing the coffee cup using Picta Graphic for iPad",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/2d289b8f000c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36984_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Designing and implementing a (micro) payment system",
    "url": "https://agents.willem.com/en/posts/2020-03-25_designing-and-implementing-a-micro-payment-system/",
    "source_url": "https://willem.com/en/2020-03-25_designing-and-implementing-a-micro-payment-system/",
    "date": "2020-03-25"
   },
   "width": 1600,
   "description": "Translating the design sketch (left) into a prototype (right) on iPad",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/b5830cd60667.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36984_images-2.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Designing and implementing a (micro) payment system",
    "url": "https://agents.willem.com/en/posts/2020-03-25_designing-and-implementing-a-micro-payment-system/",
    "source_url": "https://willem.com/en/2020-03-25_designing-and-implementing-a-micro-payment-system/",
    "date": "2020-03-25"
   },
   "width": 1600,
   "description": "Interface concept sketches, exploring different options to leave a message and buying multiple cups of coffee",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/487f0979a7e9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36984_images-11.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Designing and implementing a (micro) payment system",
    "url": "https://agents.willem.com/en/posts/2020-03-25_designing-and-implementing-a-micro-payment-system/",
    "source_url": "https://willem.com/en/2020-03-25_designing-and-implementing-a-micro-payment-system/",
    "date": "2020-03-25"
   },
   "width": 1600,
   "description": "Time to drink coffee",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/acc0ecf42914.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36984_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Designing and implementing a (micro) payment system",
    "url": "https://agents.willem.com/en/posts/2020-03-25_designing-and-implementing-a-micro-payment-system/",
    "source_url": "https://willem.com/en/2020-03-25_designing-and-implementing-a-micro-payment-system/",
    "date": "2020-03-25"
   },
   "width": 1600,
   "description": "Connecting frontend with backend technology, simple as 1-2-3",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/0027da9ce9fa.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36984_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Designing and implementing a (micro) payment system",
    "url": "https://agents.willem.com/en/posts/2020-03-25_designing-and-implementing-a-micro-payment-system/",
    "source_url": "https://willem.com/en/2020-03-25_designing-and-implementing-a-micro-payment-system/",
    "date": "2020-03-25"
   },
   "width": 1600,
   "description": "Steve Jobs announcing the Keynote app at MacWorld 2003, joking that it was build for himself, him being an underpaid beta tester",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/1949862bd7c9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36984_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Designing and implementing a (micro) payment system",
    "url": "https://agents.willem.com/en/posts/2020-03-25_designing-and-implementing-a-micro-payment-system/",
    "source_url": "https://willem.com/en/2020-03-25_designing-and-implementing-a-micro-payment-system/",
    "date": "2020-03-25"
   },
   "width": 160,
   "machine": {
    "caption": "An iPad on a wooden table displays a willem.com support prompt asking for a coffee donation, next to a mug with a nautical illustration filled with coffee.",
    "labels": [
     "ipad",
     "donation page",
     "coffee mug",
     "wooden table",
     "willem.com"
    ],
    "model": "claude-sonnet",
    "text_in_image": "08:53\nwillem.com\nDid you enjoy this post?\nIf you found this content useful, consider showing your appreciation by buying me a coffee:\nBuy Willem a coffee\nE2 x 1\n1  3  5\nMessage (optional)\nSUPPORT  E2"
   }
  },
  {
   "url": "https://willem.com/global/images/5631448e9aa5.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36984_imageHeader.png",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Designing and implementing a (micro) payment system",
    "url": "https://agents.willem.com/en/posts/2020-03-25_designing-and-implementing-a-micro-payment-system/",
    "source_url": "https://willem.com/en/2020-03-25_designing-and-implementing-a-micro-payment-system/",
    "date": "2020-03-25"
   },
   "width": 2560,
   "machine": {
    "caption": "A dark hand-drawn diagram over faded payment-app icons illustrating a checkout flow from a website buy button through a Node.js backend to a payment provider.",
    "labels": [
     "diagram",
     "checkout flow",
     "payment provider",
     "sketch",
     "app icons",
     "flowchart"
    ],
    "model": "claude-sonnet",
    "text_in_image": "FRONT... WEBSITE\nBuy Button\nRequest Checkout\nNode JS...\nCalculate Amount\nPrepare Payment Session\nPayment Provider\nPreload Amount + Options\nCreate Payment"
   }
  },
  {
   "url": "https://willem.com/global/images/1949862bd7c9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36984_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Designing and implementing a (micro) payment system",
    "url": "https://agents.willem.com/en/posts/2020-03-25_designing-and-implementing-a-micro-payment-system/",
    "source_url": "https://willem.com/en/2020-03-25_designing-and-implementing-a-micro-payment-system/",
    "date": "2020-03-25"
   },
   "width": 160,
   "machine": {
    "caption": "An iPad on a wooden table displays a willem.com support prompt asking for a coffee donation, next to a mug with a nautical illustration filled with coffee.",
    "labels": [
     "ipad",
     "donation page",
     "coffee mug",
     "wooden table",
     "willem.com"
    ],
    "model": "claude-sonnet",
    "text_in_image": "08:53\nwillem.com\nDid you enjoy this post?\nIf you found this content useful, consider showing your appreciation by buying me a coffee:\nBuy Willem a coffee\nE2 x 1\n1  3  5\nMessage (optional)\nSUPPORT  E2"
   }
  },
  {
   "url": "https://willem.com/global/images/9021f73fd09d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36985_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Making my own tablet OS",
    "url": "https://agents.willem.com/en/posts/2020-03-09_making-my-own-tablet-os/",
    "source_url": "https://willem.com/en/2020-03-09_making-my-own-tablet-os/",
    "date": "2020-03-09"
   },
   "width": 1600,
   "description": "Choose \"Linpus Lite\" to boot the installer",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/1aba81e0731b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36985_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Making my own tablet OS",
    "url": "https://agents.willem.com/en/posts/2020-03-09_making-my-own-tablet-os/",
    "source_url": "https://willem.com/en/2020-03-09_making-my-own-tablet-os/",
    "date": "2020-03-09"
   },
   "width": 1600,
   "description": "\"Advanced Startup Options\" from Windows Settings allows you to use a USB drive as boot medium ",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/8646d08e6a22.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36985_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Making my own tablet OS",
    "url": "https://agents.willem.com/en/posts/2020-03-09_making-my-own-tablet-os/",
    "source_url": "https://willem.com/en/2020-03-09_making-my-own-tablet-os/",
    "date": "2020-03-09"
   },
   "width": 1600,
   "description": "Connecting the bootable USB drive to the Surface tablet using the USB-C to USB 3.0 and ethernet dongle",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/96a301b9ec66.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36985_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Making my own tablet OS",
    "url": "https://agents.willem.com/en/posts/2020-03-09_making-my-own-tablet-os/",
    "source_url": "https://willem.com/en/2020-03-09_making-my-own-tablet-os/",
    "date": "2020-03-09"
   },
   "width": 1600,
   "description": "You can use another computer to create a bootable USB stick, I used my ThinkPad X1",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/61767ebbcabc.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36985_images-5.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Making my own tablet OS",
    "url": "https://agents.willem.com/en/posts/2020-03-09_making-my-own-tablet-os/",
    "source_url": "https://willem.com/en/2020-03-09_making-my-own-tablet-os/",
    "date": "2020-03-09"
   },
   "width": 1600,
   "description": "Debian GNU/Linux - The universal operating system",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/af71b0cde6d9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36985_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Making my own tablet OS",
    "url": "https://agents.willem.com/en/posts/2020-03-09_making-my-own-tablet-os/",
    "source_url": "https://willem.com/en/2020-03-09_making-my-own-tablet-os/",
    "date": "2020-03-09"
   },
   "width": 1600,
   "description": "It might take some time, be patient or take photos :-)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/c9eda8928a1e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36985_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Making my own tablet OS",
    "url": "https://agents.willem.com/en/posts/2020-03-09_making-my-own-tablet-os/",
    "source_url": "https://willem.com/en/2020-03-09_making-my-own-tablet-os/",
    "date": "2020-03-09"
   },
   "width": 1600,
   "description": "Note the many firmware updates, you can only install them from Windows",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/382661906f53.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36985_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Making my own tablet OS",
    "url": "https://agents.willem.com/en/posts/2020-03-09_making-my-own-tablet-os/",
    "source_url": "https://willem.com/en/2020-03-09_making-my-own-tablet-os/",
    "date": "2020-03-09"
   },
   "width": 1600,
   "description": "Check for updates manually using Windows Update",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/df660a485a36.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36985_images-19.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Making my own tablet OS",
    "url": "https://agents.willem.com/en/posts/2020-03-09_making-my-own-tablet-os/",
    "source_url": "https://willem.com/en/2020-03-09_making-my-own-tablet-os/",
    "date": "2020-03-09"
   },
   "width": 1600,
   "description": "Using the customised Surface Go (right) for programming, similar to how I work using an iPad Pro (left)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/947d3ad6683a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36985_images-18.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Making my own tablet OS",
    "url": "https://agents.willem.com/en/posts/2020-03-09_making-my-own-tablet-os/",
    "source_url": "https://willem.com/en/2020-03-09_making-my-own-tablet-os/",
    "date": "2020-03-09"
   },
   "width": 1600,
   "description": "Reading an article on my tablet in portrait mode",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/adba635a29f9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36985_images-17.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Making my own tablet OS",
    "url": "https://agents.willem.com/en/posts/2020-03-09_making-my-own-tablet-os/",
    "source_url": "https://willem.com/en/2020-03-09_making-my-own-tablet-os/",
    "date": "2020-03-09"
   },
   "width": 1600,
   "description": "Using the customised operating system on tablet to create content for this blog",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/126e903aa197.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36985_images-16.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Making my own tablet OS",
    "url": "https://agents.willem.com/en/posts/2020-03-09_making-my-own-tablet-os/",
    "source_url": "https://willem.com/en/2020-03-09_making-my-own-tablet-os/",
    "date": "2020-03-09"
   },
   "width": 1600,
   "description": "Pen input works using my custom linux kernel and the Xournal app",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/5a77b988dded.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36985_images-15.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Making my own tablet OS",
    "url": "https://agents.willem.com/en/posts/2020-03-09_making-my-own-tablet-os/",
    "source_url": "https://willem.com/en/2020-03-09_making-my-own-tablet-os/",
    "date": "2020-03-09"
   },
   "width": 1600,
   "description": "The 'onboard' virtual keyboard",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/416d53ff1e62.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36985_images-14.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Making my own tablet OS",
    "url": "https://agents.willem.com/en/posts/2020-03-09_making-my-own-tablet-os/",
    "source_url": "https://willem.com/en/2020-03-09_making-my-own-tablet-os/",
    "date": "2020-03-09"
   },
   "width": 1600,
   "description": "Compiling the Linux kernel on a Surface Go takes some hours",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/8631db9f2712.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36985_images-13.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Making my own tablet OS",
    "url": "https://agents.willem.com/en/posts/2020-03-09_making-my-own-tablet-os/",
    "source_url": "https://willem.com/en/2020-03-09_making-my-own-tablet-os/",
    "date": "2020-03-09"
   },
   "width": 1600,
   "description": "Compiling my customised Linux kernel",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/d917bfda53e6.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36985_images-12.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Making my own tablet OS",
    "url": "https://agents.willem.com/en/posts/2020-03-09_making-my-own-tablet-os/",
    "source_url": "https://willem.com/en/2020-03-09_making-my-own-tablet-os/",
    "date": "2020-03-09"
   },
   "width": 1600,
   "description": "Installation in progress - note the connected network cable",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/ab59c48e114c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36985_images-11.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Making my own tablet OS",
    "url": "https://agents.willem.com/en/posts/2020-03-09_making-my-own-tablet-os/",
    "source_url": "https://willem.com/en/2020-03-09_making-my-own-tablet-os/",
    "date": "2020-03-09"
   },
   "width": 1600,
   "description": "Missing firmware renders hardware unusable during installation",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/da801a0461f7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36985_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Making my own tablet OS",
    "url": "https://agents.willem.com/en/posts/2020-03-09_making-my-own-tablet-os/",
    "source_url": "https://willem.com/en/2020-03-09_making-my-own-tablet-os/",
    "date": "2020-03-09"
   },
   "width": 1600,
   "description": "Debian GNU/Linux Installer Menu on Surface Go - happy me",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/ab9c8e745c92.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36985_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Making my own tablet OS",
    "url": "https://agents.willem.com/en/posts/2020-03-09_making-my-own-tablet-os/",
    "source_url": "https://willem.com/en/2020-03-09_making-my-own-tablet-os/",
    "date": "2020-03-09"
   },
   "width": 1600,
   "description": "Microsoft Surface Go - an ultra portable 10\" touch screen tablet computer (with type cover, pen and USB-C to ethernet and USB 3.0 adapter)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/608bce168d53.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36985_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Making my own tablet OS",
    "url": "https://agents.willem.com/en/posts/2020-03-09_making-my-own-tablet-os/",
    "source_url": "https://willem.com/en/2020-03-09_making-my-own-tablet-os/",
    "date": "2020-03-09"
   },
   "width": 160,
   "machine": {
    "caption": "A Microsoft Surface Go tablet lies on a wooden desk displaying a drawing app with handwritten blue text, next to its stylus pen.",
    "labels": [
     "surface go",
     "tablet",
     "stylus",
     "handwriting",
     "drawing app",
     "wooden desk"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Surface GO\nDebian GNU/Linux\n\"Willem OS\"\nSans 12"
   }
  },
  {
   "url": "https://willem.com/global/images/69c69c28c60b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36985_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Making my own tablet OS",
    "url": "https://agents.willem.com/en/posts/2020-03-09_making-my-own-tablet-os/",
    "source_url": "https://willem.com/en/2020-03-09_making-my-own-tablet-os/",
    "date": "2020-03-09"
   },
   "width": 2560,
   "machine": {
    "caption": "A man photographs a tablet screen showing a Debian Linux installer boot menu with his phone, his reflection and raised thumbs-up hand visible in the glossy screen.",
    "labels": [
     "debian installer",
     "boot menu",
     "reflection",
     "smartphone",
     "thumbs up",
     "screen"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Deb...\nGraphical install\nInstall\nAdvanced options ...\nAccessible dark contrast installer menu ...\nInstall with speech synthesis"
   }
  },
  {
   "url": "https://willem.com/global/images/608bce168d53.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36985_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Making my own tablet OS",
    "url": "https://agents.willem.com/en/posts/2020-03-09_making-my-own-tablet-os/",
    "source_url": "https://willem.com/en/2020-03-09_making-my-own-tablet-os/",
    "date": "2020-03-09"
   },
   "width": 160,
   "machine": {
    "caption": "A Microsoft Surface Go tablet lies on a wooden desk displaying a drawing app with handwritten blue text, next to its stylus pen.",
    "labels": [
     "surface go",
     "tablet",
     "stylus",
     "handwriting",
     "drawing app",
     "wooden desk"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Surface GO\nDebian GNU/Linux\n\"Willem OS\"\nSans 12"
   }
  },
  {
   "url": "https://willem.com/global/images/e50e134c3fb7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36986_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Monolithic vs Microservices software architecture",
    "url": "https://agents.willem.com/en/posts/2020-03-03_monolithic-vs-microservices-software-architecture/",
    "source_url": "https://willem.com/en/2020-03-03_monolithic-vs-microservices-software-architecture/",
    "date": "2020-03-03"
   },
   "width": 1600,
   "description": "“The sky is the limit” if you master the architecture you have chosen (just don’t change it during flight!)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/2705ce2c332c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36986_images-5.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Monolithic vs Microservices software architecture",
    "url": "https://agents.willem.com/en/posts/2020-03-03_monolithic-vs-microservices-software-architecture/",
    "source_url": "https://willem.com/en/2020-03-03_monolithic-vs-microservices-software-architecture/",
    "date": "2020-03-03"
   },
   "width": 1600,
   "description": "Microservices Software Architecture",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/875d62aa72f8.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36986_images-4.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Monolithic vs Microservices software architecture",
    "url": "https://agents.willem.com/en/posts/2020-03-03_monolithic-vs-microservices-software-architecture/",
    "source_url": "https://willem.com/en/2020-03-03_monolithic-vs-microservices-software-architecture/",
    "date": "2020-03-03"
   },
   "width": 1600,
   "description": "Monolithic software architecture",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/df6c62e25d7d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36986_images-3.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Monolithic vs Microservices software architecture",
    "url": "https://agents.willem.com/en/posts/2020-03-03_monolithic-vs-microservices-software-architecture/",
    "source_url": "https://willem.com/en/2020-03-03_monolithic-vs-microservices-software-architecture/",
    "date": "2020-03-03"
   },
   "width": 1600,
   "description": "Increased complexity as the number of structures (and their relations) grows",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/b73d8bf569bc.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36986_images-2.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Monolithic vs Microservices software architecture",
    "url": "https://agents.willem.com/en/posts/2020-03-03_monolithic-vs-microservices-software-architecture/",
    "source_url": "https://willem.com/en/2020-03-03_monolithic-vs-microservices-software-architecture/",
    "date": "2020-03-03"
   },
   "width": 1600,
   "description": "Simple software architecture example - different structures composing a system with different relations between them",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/189c28c69d02.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36986_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Monolithic vs Microservices software architecture",
    "url": "https://agents.willem.com/en/posts/2020-03-03_monolithic-vs-microservices-software-architecture/",
    "source_url": "https://willem.com/en/2020-03-03_monolithic-vs-microservices-software-architecture/",
    "date": "2020-03-03"
   },
   "width": 1600,
   "description": "Visiting a large international shipping company to talk about enterprise software",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/93469083eda3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36986_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Monolithic vs Microservices software architecture",
    "url": "https://agents.willem.com/en/posts/2020-03-03_monolithic-vs-microservices-software-architecture/",
    "source_url": "https://willem.com/en/2020-03-03_monolithic-vs-microservices-software-architecture/",
    "date": "2020-03-03"
   },
   "width": 160,
   "machine": {
    "caption": "A hand holds up a Stena visitor identification badge with a photo ID clip, in a lobby lined with glass display cases containing scale models of ships.",
    "labels": [
     "visitor badge",
     "id card",
     "ship models",
     "display case",
     "lobby",
     "hand"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Stena\nVisitor\nWillem Middelkoop\n03 Mar 2020\n*604170*"
   }
  },
  {
   "url": "https://willem.com/global/images/ac25803922f6.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36986_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Monolithic vs Microservices software architecture",
    "url": "https://agents.willem.com/en/posts/2020-03-03_monolithic-vs-microservices-software-architecture/",
    "source_url": "https://willem.com/en/2020-03-03_monolithic-vs-microservices-software-architecture/",
    "date": "2020-03-03"
   },
   "width": 2560,
   "machine": {
    "caption": "View from an aircraft window looking out over a flat layer of white clouds under a clear blue sky.",
    "labels": [
     "clouds",
     "sky",
     "aerial view",
     "horizon",
     "aircraft window"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/93469083eda3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36986_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Monolithic vs Microservices software architecture",
    "url": "https://agents.willem.com/en/posts/2020-03-03_monolithic-vs-microservices-software-architecture/",
    "source_url": "https://willem.com/en/2020-03-03_monolithic-vs-microservices-software-architecture/",
    "date": "2020-03-03"
   },
   "width": 160,
   "machine": {
    "caption": "A hand holds up a Stena visitor identification badge with a photo ID clip, in a lobby lined with glass display cases containing scale models of ships.",
    "labels": [
     "visitor badge",
     "id card",
     "ship models",
     "display case",
     "lobby",
     "hand"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Stena\nVisitor\nWillem Middelkoop\n03 Mar 2020\n*604170*"
   }
  },
  {
   "url": "https://willem.com/global/images/a53513d7f1e8.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36987_images-1.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Your own addressbook and calendar cloud",
    "url": "https://agents.willem.com/en/posts/2020-02-28_your-own-addressbook-and-calendar-cloud/",
    "source_url": "https://willem.com/en/2020-02-28_your-own-addressbook-and-calendar-cloud/",
    "date": "2020-02-28"
   },
   "width": 1600,
   "description": "CardDAV/CalDAV server connecting with devices and apps",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/908db6bc9fbc.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36987_imageNL.png",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Your own addressbook and calendar cloud",
    "url": "https://agents.willem.com/en/posts/2020-02-28_your-own-addressbook-and-calendar-cloud/",
    "source_url": "https://willem.com/en/2020-02-28_your-own-addressbook-and-calendar-cloud/",
    "date": "2020-02-28"
   },
   "width": 160,
   "machine": {
    "caption": "A dark illustration with a radial arrangement of hand-drawn calendar and contact-card icons in white, yellow and red, numbered 1, 2, 4, 5 and 30, fading toward the edges of the frame.",
    "labels": [
     "illustration",
     "calendar icons",
     "contact icons",
     "dark background",
     "sketch"
    ],
    "model": "claude-sonnet",
    "text_in_image": "1\n2\n4\n5\n30"
   }
  },
  {
   "url": "https://willem.com/global/images/f1d76451325b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36987_imageHeader.png",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Your own addressbook and calendar cloud",
    "url": "https://agents.willem.com/en/posts/2020-02-28_your-own-addressbook-and-calendar-cloud/",
    "source_url": "https://willem.com/en/2020-02-28_your-own-addressbook-and-calendar-cloud/",
    "date": "2020-02-28"
   },
   "width": 2560,
   "machine": {
    "caption": "A dark hand-drawn diagram showing a phone and a PC laptop syncing contact and calendar icons with a central box labelled as a CardDAV/CalDAV server.",
    "labels": [
     "diagram",
     "carddav",
     "caldav",
     "phone",
     "laptop",
     "sync illustration"
    ],
    "model": "claude-sonnet",
    "text_in_image": "PHONE\nsync\nCard DAV / CalDAV\nSERVER\nSAVES VCARD CONTACTS AND\niCALENDER AGENDA DATA\nsync\nPC\n1\n2"
   }
  },
  {
   "url": "https://willem.com/global/images/908db6bc9fbc.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36987_imageEN.png",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Your own addressbook and calendar cloud",
    "url": "https://agents.willem.com/en/posts/2020-02-28_your-own-addressbook-and-calendar-cloud/",
    "source_url": "https://willem.com/en/2020-02-28_your-own-addressbook-and-calendar-cloud/",
    "date": "2020-02-28"
   },
   "width": 160,
   "machine": {
    "caption": "A dark hand-drawn diagram showing a phone and a PC laptop syncing contact and calendar icons with a central box labelled as a CardDAV/CalDAV server.",
    "labels": [
     "diagram",
     "carddav",
     "caldav",
     "phone",
     "laptop",
     "sync illustration"
    ],
    "model": "claude-sonnet",
    "text_in_image": "PHONE\nsync\nCard DAV / CalDAV\nSERVER\nSAVES VCARD CONTACTS AND\niCALENDER AGENDA DATA\nsync\nPC\n1\n2"
   }
  },
  {
   "url": "https://willem.com/global/images/bc96638df389.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36988_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The day I sold my car",
    "url": "https://agents.willem.com/en/posts/2020-02-13_the-day-i-sold-my-car/",
    "source_url": "https://willem.com/en/2020-02-13_the-day-i-sold-my-car/",
    "date": "2020-02-13"
   },
   "width": 1600,
   "description": "Enjoying a little 'up and down' in the hilly countryside",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/57d63ec5270c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36988_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The day I sold my car",
    "url": "https://agents.willem.com/en/posts/2020-02-13_the-day-i-sold-my-car/",
    "source_url": "https://willem.com/en/2020-02-13_the-day-i-sold-my-car/",
    "date": "2020-02-13"
   },
   "width": 1600,
   "description": "Twisty mountain roads - pure fun in a Roadster! (near the French/Spanish border)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/39d6fa3e3682.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36988_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The day I sold my car",
    "url": "https://agents.willem.com/en/posts/2020-02-13_the-day-i-sold-my-car/",
    "source_url": "https://willem.com/en/2020-02-13_the-day-i-sold-my-car/",
    "date": "2020-02-13"
   },
   "width": 1600,
   "description": "Driving my Smart Roadster in the Pyrenees mountains (France)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/84a817bc8d14.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36988_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The day I sold my car",
    "url": "https://agents.willem.com/en/posts/2020-02-13_the-day-i-sold-my-car/",
    "source_url": "https://willem.com/en/2020-02-13_the-day-i-sold-my-car/",
    "date": "2020-02-13"
   },
   "width": 1600,
   "description": "The car's interior is quite spacious - even if you're tall",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/7baaa9aa60d0.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36988_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The day I sold my car",
    "url": "https://agents.willem.com/en/posts/2020-02-13_the-day-i-sold-my-car/",
    "source_url": "https://willem.com/en/2020-02-13_the-day-i-sold-my-car/",
    "date": "2020-02-13"
   },
   "width": 1600,
   "description": "Extra sporty gauges on the dashboard: turbo pressure and engine temperature",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/31b4d84c4282.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36988_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The day I sold my car",
    "url": "https://agents.willem.com/en/posts/2020-02-13_the-day-i-sold-my-car/",
    "source_url": "https://willem.com/en/2020-02-13_the-day-i-sold-my-car/",
    "date": "2020-02-13"
   },
   "width": 1600,
   "description": "Smart Roadster steer - notice the F1-style gear flaps",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/7629e5cd07ba.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36988_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The day I sold my car",
    "url": "https://agents.willem.com/en/posts/2020-02-13_the-day-i-sold-my-car/",
    "source_url": "https://willem.com/en/2020-02-13_the-day-i-sold-my-car/",
    "date": "2020-02-13"
   },
   "width": 1600,
   "description": "Grippy tires provide plenty of contact with the tarmac",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/d3cad6b5303e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36988_images-23.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The day I sold my car",
    "url": "https://agents.willem.com/en/posts/2020-02-13_the-day-i-sold-my-car/",
    "source_url": "https://willem.com/en/2020-02-13_the-day-i-sold-my-car/",
    "date": "2020-02-13"
   },
   "width": 1600,
   "description": "Mercedes-Benz SLK55 AMG V8 5.5L ",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/3dd0dce7b886.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36988_images-22.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The day I sold my car",
    "url": "https://agents.willem.com/en/posts/2020-02-13_the-day-i-sold-my-car/",
    "source_url": "https://willem.com/en/2020-02-13_the-day-i-sold-my-car/",
    "date": "2020-02-13"
   },
   "width": 1600,
   "description": "Smart Roadster - all black",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/80aa1a727aed.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36988_images-21.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The day I sold my car",
    "url": "https://agents.willem.com/en/posts/2020-02-13_the-day-i-sold-my-car/",
    "source_url": "https://willem.com/en/2020-02-13_the-day-i-sold-my-car/",
    "date": "2020-02-13"
   },
   "width": 1600,
   "description": "Opel Kadett Cabrio 1.6i Bertone",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/11a4c1c14c9c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36988_images-20.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The day I sold my car",
    "url": "https://agents.willem.com/en/posts/2020-02-13_the-day-i-sold-my-car/",
    "source_url": "https://willem.com/en/2020-02-13_the-day-i-sold-my-car/",
    "date": "2020-02-13"
   },
   "width": 1600,
   "description": "The arrival of the family car...",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/2b45635c0546.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36988_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The day I sold my car",
    "url": "https://agents.willem.com/en/posts/2020-02-13_the-day-i-sold-my-car/",
    "source_url": "https://willem.com/en/2020-02-13_the-day-i-sold-my-car/",
    "date": "2020-02-13"
   },
   "width": 1600,
   "description": "Mercedes-Benz 3-cylinder Suprex engine",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/7aa1efc6f986.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36988_images-19.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The day I sold my car",
    "url": "https://agents.willem.com/en/posts/2020-02-13_the-day-i-sold-my-car/",
    "source_url": "https://willem.com/en/2020-02-13_the-day-i-sold-my-car/",
    "date": "2020-02-13"
   },
   "width": 1600,
   "description": "The Smart Roadster fits in a shoe box, keep it under your bed or next to your lawn mower",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/f53b98176786.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36988_images-18.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The day I sold my car",
    "url": "https://agents.willem.com/en/posts/2020-02-13_the-day-i-sold-my-car/",
    "source_url": "https://willem.com/en/2020-02-13_the-day-i-sold-my-car/",
    "date": "2020-02-13"
   },
   "width": 1600,
   "description": "Parking garage full? Think again!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/b91aba99d229.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36988_images-17.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The day I sold my car",
    "url": "https://agents.willem.com/en/posts/2020-02-13_the-day-i-sold-my-car/",
    "source_url": "https://willem.com/en/2020-02-13_the-day-i-sold-my-car/",
    "date": "2020-02-13"
   },
   "width": 1600,
   "description": "The open roof doubles as an ergonomic cargo hatch",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/90add49d7777.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36988_images-16.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The day I sold my car",
    "url": "https://agents.willem.com/en/posts/2020-02-13_the-day-i-sold-my-car/",
    "source_url": "https://willem.com/en/2020-02-13_the-day-i-sold-my-car/",
    "date": "2020-02-13"
   },
   "width": 1600,
   "description": "If you use the appropriate flowers, you might even find yourself a nice bride!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/65705d28053e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36988_images-15.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The day I sold my car",
    "url": "https://agents.willem.com/en/posts/2020-02-13_the-day-i-sold-my-car/",
    "source_url": "https://willem.com/en/2020-02-13_the-day-i-sold-my-car/",
    "date": "2020-02-13"
   },
   "width": 1600,
   "description": "Who needs a boat trailer anyway? ",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/cbc07fb8d7d2.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36988_images-14.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The day I sold my car",
    "url": "https://agents.willem.com/en/posts/2020-02-13_the-day-i-sold-my-car/",
    "source_url": "https://willem.com/en/2020-02-13_the-day-i-sold-my-car/",
    "date": "2020-02-13"
   },
   "width": 1600,
   "description": "Leave your girlfriend at home when you need to transport larger, more important stuff, like this HP DL380 Gen8 server",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/33f39066bed9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36988_images-13.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The day I sold my car",
    "url": "https://agents.willem.com/en/posts/2020-02-13_the-day-i-sold-my-car/",
    "source_url": "https://willem.com/en/2020-02-13_the-day-i-sold-my-car/",
    "date": "2020-02-13"
   },
   "width": 1600,
   "description": "With three straps and some cardboard, you can easily transport paintings of all sizes",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/71a549d87bf7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36988_images-12.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The day I sold my car",
    "url": "https://agents.willem.com/en/posts/2020-02-13_the-day-i-sold-my-car/",
    "source_url": "https://willem.com/en/2020-02-13_the-day-i-sold-my-car/",
    "date": "2020-02-13"
   },
   "width": 1600,
   "description": "The spacious trunk is big enough for a laptop or two",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/96aa6df75e5d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36988_images-11.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The day I sold my car",
    "url": "https://agents.willem.com/en/posts/2020-02-13_the-day-i-sold-my-car/",
    "source_url": "https://willem.com/en/2020-02-13_the-day-i-sold-my-car/",
    "date": "2020-02-13"
   },
   "width": 1600,
   "description": "Open the cabrio roof and enjoy the weather, it's like playing outside for grown-ups (admit it: there is a child in all of us!)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/c9dfbac70ee7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36988_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The day I sold my car",
    "url": "https://agents.willem.com/en/posts/2020-02-13_the-day-i-sold-my-car/",
    "source_url": "https://willem.com/en/2020-02-13_the-day-i-sold-my-car/",
    "date": "2020-02-13"
   },
   "width": 1600,
   "description": "Make sure to skip the highway, take the country roads (in Spain, near Alicante) ",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/5dbac19e5804.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36988_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The day I sold my car",
    "url": "https://agents.willem.com/en/posts/2020-02-13_the-day-i-sold-my-car/",
    "source_url": "https://willem.com/en/2020-02-13_the-day-i-sold-my-car/",
    "date": "2020-02-13"
   },
   "width": 1600,
   "description": "Smart Roadster - spice red",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/a94bb14aff66.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36988_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The day I sold my car",
    "url": "https://agents.willem.com/en/posts/2020-02-13_the-day-i-sold-my-car/",
    "source_url": "https://willem.com/en/2020-02-13_the-day-i-sold-my-car/",
    "date": "2020-02-13"
   },
   "width": 160,
   "machine": {
    "caption": "A black Smart Roadster sports car with a Dutch license plate parked on a paved area in front of a concrete and glass building.",
    "labels": [
     "smart roadster",
     "car",
     "license plate",
     "convertible",
     "parking area"
    ],
    "model": "claude-sonnet",
    "text_in_image": "[redacted]\nNL"
   }
  },
  {
   "url": "https://willem.com/global/images/54765668dcdd.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36988_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The day I sold my car",
    "url": "https://agents.willem.com/en/posts/2020-02-13_the-day-i-sold-my-car/",
    "source_url": "https://willem.com/en/2020-02-13_the-day-i-sold-my-car/",
    "date": "2020-02-13"
   },
   "width": 2560,
   "machine": {
    "caption": "Close-up of a car dashboard with two round aftermarket gauges, one showing oil pressure in bar and one showing coolant temperature in Celsius, above heated-seat and hazard-light buttons.",
    "labels": [
     "dashboard",
     "gauges",
     "pressure gauge",
     "temperature gauge",
     "buttons",
     "car interior"
    ],
    "model": "claude-sonnet",
    "text_in_image": "0.5 1.0 1.5 2.0\n0\n-0.5\n-1.0\nbar\n70 80 90 100 110 120\nC"
   }
  },
  {
   "url": "https://willem.com/global/images/a94bb14aff66.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36988_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The day I sold my car",
    "url": "https://agents.willem.com/en/posts/2020-02-13_the-day-i-sold-my-car/",
    "source_url": "https://willem.com/en/2020-02-13_the-day-i-sold-my-car/",
    "date": "2020-02-13"
   },
   "width": 160,
   "machine": {
    "caption": "A black Smart Roadster sports car with a Dutch license plate parked on a paved area in front of a concrete and glass building.",
    "labels": [
     "smart roadster",
     "car",
     "license plate",
     "convertible",
     "parking area"
    ],
    "model": "claude-sonnet",
    "text_in_image": "[redacted]\nNL"
   }
  },
  {
   "url": "https://willem.com/global/images/2870d5b91cf1.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36989_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Measuring cholesterol levels in blood",
    "url": "https://agents.willem.com/en/posts/2020-01-28_measuring-cholesterol-levels-in-blood/",
    "source_url": "https://willem.com/en/2020-01-28_measuring-cholesterol-levels-in-blood/",
    "date": "2020-01-28"
   },
   "width": 1600,
   "description": "Before and after changing my lifestyle  - two different Willem's",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/684c1dcd97b1.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36989_images-3.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Measuring cholesterol levels in blood",
    "url": "https://agents.willem.com/en/posts/2020-01-28_measuring-cholesterol-levels-in-blood/",
    "source_url": "https://willem.com/en/2020-01-28_measuring-cholesterol-levels-in-blood/",
    "date": "2020-01-28"
   },
   "width": 1600,
   "description": "Results from my cholesterol blood test",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/b2354c1b45f3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36989_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Measuring cholesterol levels in blood",
    "url": "https://agents.willem.com/en/posts/2020-01-28_measuring-cholesterol-levels-in-blood/",
    "source_url": "https://willem.com/en/2020-01-28_measuring-cholesterol-levels-in-blood/",
    "date": "2020-01-28"
   },
   "width": 1600,
   "description": "Patch after having my blood drawn for the cholesterol test",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/d8a2df2af954.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36989_images-1.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Measuring cholesterol levels in blood",
    "url": "https://agents.willem.com/en/posts/2020-01-28_measuring-cholesterol-levels-in-blood/",
    "source_url": "https://willem.com/en/2020-01-28_measuring-cholesterol-levels-in-blood/",
    "date": "2020-01-28"
   },
   "width": 1600,
   "description": "Chemical structure of Cholesterol",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/22455e09eb6d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36989_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Measuring cholesterol levels in blood",
    "url": "https://agents.willem.com/en/posts/2020-01-28_measuring-cholesterol-levels-in-blood/",
    "source_url": "https://willem.com/en/2020-01-28_measuring-cholesterol-levels-in-blood/",
    "date": "2020-01-28"
   },
   "width": 160,
   "machine": {
    "caption": "Close-up of an inner forearm with an adhesive bandage and gauze pad taped over a blood draw site, with metal railings and a sign in the blurred background.",
    "labels": [
     "arm",
     "bandage",
     "blood draw",
     "gauze",
     "adhesive tape"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/24702d73536c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36989_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Measuring cholesterol levels in blood",
    "url": "https://agents.willem.com/en/posts/2020-01-28_measuring-cholesterol-levels-in-blood/",
    "source_url": "https://willem.com/en/2020-01-28_measuring-cholesterol-levels-in-blood/",
    "date": "2020-01-28"
   },
   "width": 2560,
   "machine": {
    "caption": "Close-up of an inner forearm with an adhesive bandage and gauze pad taped over a blood draw site, with metal railings and a sign in the blurred background.",
    "labels": [
     "arm",
     "bandage",
     "blood draw",
     "gauze",
     "adhesive tape"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/22455e09eb6d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36989_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Measuring cholesterol levels in blood",
    "url": "https://agents.willem.com/en/posts/2020-01-28_measuring-cholesterol-levels-in-blood/",
    "source_url": "https://willem.com/en/2020-01-28_measuring-cholesterol-levels-in-blood/",
    "date": "2020-01-28"
   },
   "width": 160,
   "machine": {
    "caption": "Close-up of an inner forearm with an adhesive bandage and gauze pad taped over a blood draw site, with metal railings and a sign in the blurred background.",
    "labels": [
     "arm",
     "bandage",
     "blood draw",
     "gauze",
     "adhesive tape"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/8607e6e434b5.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36990_images-9.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Improve your sleep by blocking light",
    "url": "https://agents.willem.com/en/posts/2020-01-24_improve-your-sleep-by-blocking-light/",
    "source_url": "https://willem.com/en/2020-01-24_improve-your-sleep-by-blocking-light/",
    "date": "2020-01-24"
   },
   "width": 1600,
   "description": "Average heart rate variability (HRV) during the same night shows a steady increase (and recovery)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/c581a81470d9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36990_images-8.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Improve your sleep by blocking light",
    "url": "https://agents.willem.com/en/posts/2020-01-24_improve-your-sleep-by-blocking-light/",
    "source_url": "https://willem.com/en/2020-01-24_improve-your-sleep-by-blocking-light/",
    "date": "2020-01-24"
   },
   "width": 1600,
   "description": "Heart rate graph shows a near flat line, very close to my minimum rate (collected with Biostrap)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/6997b8ca0a3e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36990_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Improve your sleep by blocking light",
    "url": "https://agents.willem.com/en/posts/2020-01-24_improve-your-sleep-by-blocking-light/",
    "source_url": "https://willem.com/en/2020-01-24_improve-your-sleep-by-blocking-light/",
    "date": "2020-01-24"
   },
   "width": 1600,
   "description": "Pavlovian response: my body knows it's time to sleep when I put my mask on - zzzzz",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/ddaa508b14ab.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36990_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Improve your sleep by blocking light",
    "url": "https://agents.willem.com/en/posts/2020-01-24_improve-your-sleep-by-blocking-light/",
    "source_url": "https://willem.com/en/2020-01-24_improve-your-sleep-by-blocking-light/",
    "date": "2020-01-24"
   },
   "width": 1600,
   "description": "Wearing a sleep mask, you can see the mask takes the shape of my head",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/c410a9215f76.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36990_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Improve your sleep by blocking light",
    "url": "https://agents.willem.com/en/posts/2020-01-24_improve-your-sleep-by-blocking-light/",
    "source_url": "https://willem.com/en/2020-01-24_improve-your-sleep-by-blocking-light/",
    "date": "2020-01-24"
   },
   "width": 1600,
   "description": "The mask is flexible, enabling a comfortable fit",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/cf1cdf4de4d5.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36990_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Improve your sleep by blocking light",
    "url": "https://agents.willem.com/en/posts/2020-01-24_improve-your-sleep-by-blocking-light/",
    "source_url": "https://willem.com/en/2020-01-24_improve-your-sleep-by-blocking-light/",
    "date": "2020-01-24"
   },
   "width": 1600,
   "description": "The soft foam conforms to your face for maximum comfort and darkness",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/ff2ac3ebd562.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36990_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Improve your sleep by blocking light",
    "url": "https://agents.willem.com/en/posts/2020-01-24_improve-your-sleep-by-blocking-light/",
    "source_url": "https://willem.com/en/2020-01-24_improve-your-sleep-by-blocking-light/",
    "date": "2020-01-24"
   },
   "width": 1600,
   "description": "The sleep mask has open spaces covering your eyes, allowing your eyes to open freely (while maintaining darkness): this is a mayor difference with many other masks that sit right on your eye lids ",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/dc34cd04b108.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36990_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Improve your sleep by blocking light",
    "url": "https://agents.willem.com/en/posts/2020-01-24_improve-your-sleep-by-blocking-light/",
    "source_url": "https://willem.com/en/2020-01-24_improve-your-sleep-by-blocking-light/",
    "date": "2020-01-24"
   },
   "width": 1600,
   "description": "Maybe it's the font, maybe it's her haircut, but somehow I get a 80s vibe from the Mindfold's packaging :-)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/5ac339f455b7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36990_images-10.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Improve your sleep by blocking light",
    "url": "https://agents.willem.com/en/posts/2020-01-24_improve-your-sleep-by-blocking-light/",
    "source_url": "https://willem.com/en/2020-01-24_improve-your-sleep-by-blocking-light/",
    "date": "2020-01-24"
   },
   "width": 1600,
   "description": "Effects of a nap during the day: around 2pm you'll notice a steady decline in heart rate",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/da1a9b27b20c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36990_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Improve your sleep by blocking light",
    "url": "https://agents.willem.com/en/posts/2020-01-24_improve-your-sleep-by-blocking-light/",
    "source_url": "https://willem.com/en/2020-01-24_improve-your-sleep-by-blocking-light/",
    "date": "2020-01-24"
   },
   "width": 1600,
   "description": "The Mindfold sleep mask: total darkness with your eyes open",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/264346214aeb.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36990_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Improve your sleep by blocking light",
    "url": "https://agents.willem.com/en/posts/2020-01-24_improve-your-sleep-by-blocking-light/",
    "source_url": "https://willem.com/en/2020-01-24_improve-your-sleep-by-blocking-light/",
    "date": "2020-01-24"
   },
   "width": 160,
   "machine": {
    "caption": "A bearded man wearing a white t-shirt has his head tilted back, wearing a black contoured Mindfold sleep mask over his eyes against a beige wall.",
    "labels": [
     "sleep mask",
     "man",
     "beard",
     "eye mask",
     "mindfold"
    ],
    "model": "claude-sonnet",
    "text_in_image": "MINDFOLD"
   }
  },
  {
   "url": "https://willem.com/global/images/173503fe4b00.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36990_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Improve your sleep by blocking light",
    "url": "https://agents.willem.com/en/posts/2020-01-24_improve-your-sleep-by-blocking-light/",
    "source_url": "https://willem.com/en/2020-01-24_improve-your-sleep-by-blocking-light/",
    "date": "2020-01-24"
   },
   "width": 2560,
   "machine": {
    "caption": "A hand holds a black contoured sleep mask with deep foam eye cups and a hook-and-loop strap on a grey fabric surface, showing a small printed code on the inner shell.",
    "labels": [
     "sleep mask",
     "eye cups",
     "hand",
     "velcro strap",
     "product"
    ],
    "model": "claude-sonnet",
    "text_in_image": "705-3805"
   }
  },
  {
   "url": "https://willem.com/global/images/264346214aeb.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36990_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Improve your sleep by blocking light",
    "url": "https://agents.willem.com/en/posts/2020-01-24_improve-your-sleep-by-blocking-light/",
    "source_url": "https://willem.com/en/2020-01-24_improve-your-sleep-by-blocking-light/",
    "date": "2020-01-24"
   },
   "width": 160,
   "machine": {
    "caption": "A bearded man wearing a white t-shirt has his head tilted back, wearing a black contoured Mindfold sleep mask over his eyes against a beige wall.",
    "labels": [
     "sleep mask",
     "man",
     "beard",
     "eye mask",
     "mindfold"
    ],
    "model": "claude-sonnet",
    "text_in_image": "MINDFOLD"
   }
  },
  {
   "url": "https://willem.com/global/images/604386727626.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36991_images-9.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Whoop strap review: 24/7 wearable sensor",
    "url": "https://agents.willem.com/en/posts/2019-12-31_whoop-strap-review-24-7-wearable-sensor/",
    "source_url": "https://willem.com/en/2019-12-31_whoop-strap-review-24-7-wearable-sensor/",
    "date": "2019-12-31"
   },
   "width": 1600,
   "description": "The \"trick\" is to balance recovery with strain - if you do this well, you'll gain fitness",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/1e8881c74988.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36991_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Whoop strap review: 24/7 wearable sensor",
    "url": "https://agents.willem.com/en/posts/2019-12-31_whoop-strap-review-24-7-wearable-sensor/",
    "source_url": "https://willem.com/en/2019-12-31_whoop-strap-review-24-7-wearable-sensor/",
    "date": "2019-12-31"
   },
   "width": 1600,
   "description": "You can attach the WHOOP strap to your watch in a similar fashion that NATO-straps are folded through the lugs",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/df2be157c1de.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36991_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Whoop strap review: 24/7 wearable sensor",
    "url": "https://agents.willem.com/en/posts/2019-12-31_whoop-strap-review-24-7-wearable-sensor/",
    "source_url": "https://willem.com/en/2019-12-31_whoop-strap-review-24-7-wearable-sensor/",
    "date": "2019-12-31"
   },
   "width": 1600,
   "description": "Seiko 5 mechanical watch with WHOOP strap 3.0 sensor attached",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/c85c98950ecd.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36991_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Whoop strap review: 24/7 wearable sensor",
    "url": "https://agents.willem.com/en/posts/2019-12-31_whoop-strap-review-24-7-wearable-sensor/",
    "source_url": "https://willem.com/en/2019-12-31_whoop-strap-review-24-7-wearable-sensor/",
    "date": "2019-12-31"
   },
   "width": 1600,
   "description": "Wearing the sensor higher up the arm allows it to be hidden under your clothing",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/fd530d320a3c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36991_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Whoop strap review: 24/7 wearable sensor",
    "url": "https://agents.willem.com/en/posts/2019-12-31_whoop-strap-review-24-7-wearable-sensor/",
    "source_url": "https://willem.com/en/2019-12-31_whoop-strap-review-24-7-wearable-sensor/",
    "date": "2019-12-31"
   },
   "width": 1600,
   "description": "Different strap styles and lengths",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/d3d5c9e75eef.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36991_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Whoop strap review: 24/7 wearable sensor",
    "url": "https://agents.willem.com/en/posts/2019-12-31_whoop-strap-review-24-7-wearable-sensor/",
    "source_url": "https://willem.com/en/2019-12-31_whoop-strap-review-24-7-wearable-sensor/",
    "date": "2019-12-31"
   },
   "width": 1600,
   "description": "The ProKnit strap is made of fabric, it is comfortable, stretchy yet sturdy and dries quickly",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/a21adad727ee.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36991_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Whoop strap review: 24/7 wearable sensor",
    "url": "https://agents.willem.com/en/posts/2019-12-31_whoop-strap-review-24-7-wearable-sensor/",
    "source_url": "https://willem.com/en/2019-12-31_whoop-strap-review-24-7-wearable-sensor/",
    "date": "2019-12-31"
   },
   "width": 1600,
   "description": "WHOOP is about the same size as a regular watch (Tudor Black Bay 36MM)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/ad894c314f02.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36991_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Whoop strap review: 24/7 wearable sensor",
    "url": "https://agents.willem.com/en/posts/2019-12-31_whoop-strap-review-24-7-wearable-sensor/",
    "source_url": "https://willem.com/en/2019-12-31_whoop-strap-review-24-7-wearable-sensor/",
    "date": "2019-12-31"
   },
   "width": 1600,
   "description": "WHOOP Strap 3.0 sensors",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/275ef2e4582d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36991_images-16.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Whoop strap review: 24/7 wearable sensor",
    "url": "https://agents.willem.com/en/posts/2019-12-31_whoop-strap-review-24-7-wearable-sensor/",
    "source_url": "https://willem.com/en/2019-12-31_whoop-strap-review-24-7-wearable-sensor/",
    "date": "2019-12-31"
   },
   "width": 1600,
   "description": "Connecting with other WHOOP users through Facebook and Teams",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/df10f73b4fad.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36991_images-15.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Whoop strap review: 24/7 wearable sensor",
    "url": "https://agents.willem.com/en/posts/2019-12-31_whoop-strap-review-24-7-wearable-sensor/",
    "source_url": "https://willem.com/en/2019-12-31_whoop-strap-review-24-7-wearable-sensor/",
    "date": "2019-12-31"
   },
   "width": 1600,
   "description": "Beyond individual metrics: WHOOP provides a complete insight, including recovery, strain and sleep",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/5bd4a89b0e5c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36991_images-14.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Whoop strap review: 24/7 wearable sensor",
    "url": "https://agents.willem.com/en/posts/2019-12-31_whoop-strap-review-24-7-wearable-sensor/",
    "source_url": "https://willem.com/en/2019-12-31_whoop-strap-review-24-7-wearable-sensor/",
    "date": "2019-12-31"
   },
   "width": 1600,
   "description": "WHOOP Strap 3.0 can broadcast your heart rate to any Bluetooth device",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/f4f3547b88ae.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36991_images-13.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Whoop strap review: 24/7 wearable sensor",
    "url": "https://agents.willem.com/en/posts/2019-12-31_whoop-strap-review-24-7-wearable-sensor/",
    "source_url": "https://willem.com/en/2019-12-31_whoop-strap-review-24-7-wearable-sensor/",
    "date": "2019-12-31"
   },
   "width": 1600,
   "description": "WHOOP data on a day when I went out I went out for a ride on my bike",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/1438d56ef946.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36991_images-12.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Whoop strap review: 24/7 wearable sensor",
    "url": "https://agents.willem.com/en/posts/2019-12-31_whoop-strap-review-24-7-wearable-sensor/",
    "source_url": "https://willem.com/en/2019-12-31_whoop-strap-review-24-7-wearable-sensor/",
    "date": "2019-12-31"
   },
   "width": 1600,
   "description": "Battery pack attached to the WHOOP strap",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/40413612662b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36991_images-11.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Whoop strap review: 24/7 wearable sensor",
    "url": "https://agents.willem.com/en/posts/2019-12-31_whoop-strap-review-24-7-wearable-sensor/",
    "source_url": "https://willem.com/en/2019-12-31_whoop-strap-review-24-7-wearable-sensor/",
    "date": "2019-12-31"
   },
   "width": 1600,
   "description": "The WHOOP Strap is charged using a slide-on battery pack, allowing you to wear it continuously",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/9fdc59bd9bd5.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36991_images-10.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Whoop strap review: 24/7 wearable sensor",
    "url": "https://agents.willem.com/en/posts/2019-12-31_whoop-strap-review-24-7-wearable-sensor/",
    "source_url": "https://willem.com/en/2019-12-31_whoop-strap-review-24-7-wearable-sensor/",
    "date": "2019-12-31"
   },
   "width": 1600,
   "description": "Recovery declined when I became ill, WHOOP data detected the decline earlier than I felt ill!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/e47f3970ca50.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36991_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Whoop strap review: 24/7 wearable sensor",
    "url": "https://agents.willem.com/en/posts/2019-12-31_whoop-strap-review-24-7-wearable-sensor/",
    "source_url": "https://willem.com/en/2019-12-31_whoop-strap-review-24-7-wearable-sensor/",
    "date": "2019-12-31"
   },
   "width": 1600,
   "description": "WHOOP Strap 3.0 on the wrist, no buttons, no display  ",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/287e91ba79e8.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36991_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Whoop strap review: 24/7 wearable sensor",
    "url": "https://agents.willem.com/en/posts/2019-12-31_whoop-strap-review-24-7-wearable-sensor/",
    "source_url": "https://willem.com/en/2019-12-31_whoop-strap-review-24-7-wearable-sensor/",
    "date": "2019-12-31"
   },
   "width": 160,
   "machine": {
    "caption": "A hand wearing a grey fabric Whoop fitness strap rests on a wooden table next to a smartphone displaying a strain and recovery chart app.",
    "labels": [
     "whoop strap",
     "smartphone",
     "fitness app",
     "chart",
     "wrist",
     "wooden table"
    ],
    "model": "claude-sonnet",
    "text_in_image": "11:05\nDEC 12 - DEC 18\nMultiple days below optimal Strain targets will promote Recovery. To maintain fitness, take advantage of high Recovery days by building sufficient Strain.\n100%\n66%\n33%\n0%\n21\n16\n14\n12\n10\n6\n0\nThu 12  Fri 13  Sat 14  Sun 15  Mon 16  Tue 17  Wed 18\nDAY STRAIN\nRECOVERY\n0 - 33%  34 - 66%  67 - 100%\n<10.0  10.1-14.0  14.1-18.0  18.1-21.0\nStrain"
   }
  },
  {
   "url": "https://willem.com/global/images/b1980a957ea3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36991_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Whoop strap review: 24/7 wearable sensor",
    "url": "https://agents.willem.com/en/posts/2019-12-31_whoop-strap-review-24-7-wearable-sensor/",
    "source_url": "https://willem.com/en/2019-12-31_whoop-strap-review-24-7-wearable-sensor/",
    "date": "2019-12-31"
   },
   "width": 2560,
   "machine": {
    "caption": "Close-up product photo of a black Whoop fitness tracker module clipped into a coiled black fabric strap on a wooden surface.",
    "labels": [
     "whoop strap",
     "fitness tracker",
     "wearable",
     "fabric band",
     "sensor"
    ],
    "model": "claude-sonnet",
    "text_in_image": "WHOOP\nSTRAIN RECOVERY SLEEP\nSLEEP ON WATERPROOF\n3.0"
   }
  },
  {
   "url": "https://willem.com/global/images/287e91ba79e8.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36991_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Whoop strap review: 24/7 wearable sensor",
    "url": "https://agents.willem.com/en/posts/2019-12-31_whoop-strap-review-24-7-wearable-sensor/",
    "source_url": "https://willem.com/en/2019-12-31_whoop-strap-review-24-7-wearable-sensor/",
    "date": "2019-12-31"
   },
   "width": 160,
   "machine": {
    "caption": "A hand wearing a grey fabric Whoop fitness strap rests on a wooden table next to a smartphone displaying a strain and recovery chart app.",
    "labels": [
     "whoop strap",
     "smartphone",
     "fitness app",
     "chart",
     "wrist",
     "wooden table"
    ],
    "model": "claude-sonnet",
    "text_in_image": "11:05\nDEC 12 - DEC 18\nMultiple days below optimal Strain targets will promote Recovery. To maintain fitness, take advantage of high Recovery days by building sufficient Strain.\n100%\n66%\n33%\n0%\n21\n16\n14\n12\n10\n6\n0\nThu 12  Fri 13  Sat 14  Sun 15  Mon 16  Tue 17  Wed 18\nDAY STRAIN\nRECOVERY\n0 - 33%  34 - 66%  67 - 100%\n<10.0  10.1-14.0  14.1-18.0  18.1-21.0\nStrain"
   }
  },
  {
   "url": "https://willem.com/global/images/e4956ea74e75.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36992_images-5.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Realtime human pose recognition through computer vision",
    "url": "https://agents.willem.com/en/posts/2019-12-01_realtime-human-pose-recognition-through-computer-vision/",
    "source_url": "https://willem.com/en/2019-12-01_realtime-human-pose-recognition-through-computer-vision/",
    "date": "2019-12-01"
   },
   "width": 1600,
   "description": "Turning people into birds using computer vision",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/34fceca59e7a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36992_images-4.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Realtime human pose recognition through computer vision",
    "url": "https://agents.willem.com/en/posts/2019-12-01_realtime-human-pose-recognition-through-computer-vision/",
    "source_url": "https://willem.com/en/2019-12-01_realtime-human-pose-recognition-through-computer-vision/",
    "date": "2019-12-01"
   },
   "width": 1600,
   "description": "PomPom faux puff mirror by Daniel Rozin",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/567b618c7f65.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36992_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Realtime human pose recognition through computer vision",
    "url": "https://agents.willem.com/en/posts/2019-12-01_realtime-human-pose-recognition-through-computer-vision/",
    "source_url": "https://willem.com/en/2019-12-01_realtime-human-pose-recognition-through-computer-vision/",
    "date": "2019-12-01"
   },
   "width": 1600,
   "description": "MobileNet-SSD algorithm (image: hey-yahei.cn)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/7953a7232386.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36992_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Realtime human pose recognition through computer vision",
    "url": "https://agents.willem.com/en/posts/2019-12-01_realtime-human-pose-recognition-through-computer-vision/",
    "source_url": "https://willem.com/en/2019-12-01_realtime-human-pose-recognition-through-computer-vision/",
    "date": "2019-12-01"
   },
   "width": 1600,
   "description": "Me and mini-me being recognised by the PoseNet model",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/50568e89a5e8.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36992_images-1.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Realtime human pose recognition through computer vision",
    "url": "https://agents.willem.com/en/posts/2019-12-01_realtime-human-pose-recognition-through-computer-vision/",
    "source_url": "https://willem.com/en/2019-12-01_realtime-human-pose-recognition-through-computer-vision/",
    "date": "2019-12-01"
   },
   "width": 1600,
   "description": "ReCaptcha: you've been training Google's AI for years!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/9b2cf3a83529.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36992_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Realtime human pose recognition through computer vision",
    "url": "https://agents.willem.com/en/posts/2019-12-01_realtime-human-pose-recognition-through-computer-vision/",
    "source_url": "https://willem.com/en/2019-12-01_realtime-human-pose-recognition-through-computer-vision/",
    "date": "2019-12-01"
   },
   "width": 160,
   "machine": {
    "caption": "A smiling bald man holds a laughing baby in an orange romper indoors, overlaid with computer-vision pose-estimation markers, skeleton lines and bounding boxes on their faces and arms, plus an on-screen frame-rate readout.",
    "labels": [
     "pose estimation",
     "computer vision overlay",
     "man",
     "baby",
     "bounding box",
     "keypoints"
    ],
    "model": "claude-sonnet",
    "text_in_image": "38 FPS (0-42)"
   }
  },
  {
   "url": "https://willem.com/global/images/74019fb4ad6d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36992_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Realtime human pose recognition through computer vision",
    "url": "https://agents.willem.com/en/posts/2019-12-01_realtime-human-pose-recognition-through-computer-vision/",
    "source_url": "https://willem.com/en/2019-12-01_realtime-human-pose-recognition-through-computer-vision/",
    "date": "2019-12-01"
   },
   "width": 2560,
   "machine": {
    "caption": "A smiling bald man holds a laughing baby in an orange romper indoors, overlaid with computer-vision pose-estimation markers, skeleton lines and bounding boxes on their faces and arms, cropped tighter than the related image without the frame-rate readout visible.",
    "labels": [
     "pose estimation",
     "computer vision overlay",
     "man",
     "baby",
     "bounding box",
     "keypoints"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/9b2cf3a83529.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36992_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Realtime human pose recognition through computer vision",
    "url": "https://agents.willem.com/en/posts/2019-12-01_realtime-human-pose-recognition-through-computer-vision/",
    "source_url": "https://willem.com/en/2019-12-01_realtime-human-pose-recognition-through-computer-vision/",
    "date": "2019-12-01"
   },
   "width": 160,
   "machine": {
    "caption": "A smiling bald man holds a laughing baby in an orange romper indoors, overlaid with computer-vision pose-estimation markers, skeleton lines and bounding boxes on their faces and arms, plus an on-screen frame-rate readout.",
    "labels": [
     "pose estimation",
     "computer vision overlay",
     "man",
     "baby",
     "bounding box",
     "keypoints"
    ],
    "model": "claude-sonnet",
    "text_in_image": "38 FPS (0-42)"
   }
  },
  {
   "url": "https://willem.com/global/images/48ae0d1c0bdf.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36993_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Supernova E3 Pro 2 dynamo powered headlight",
    "url": "https://agents.willem.com/en/posts/2019-11-26_supernova-e3-pro-2-dynamo-powered-headlight/",
    "source_url": "https://willem.com/en/2019-11-26_supernova-e3-pro-2-dynamo-powered-headlight/",
    "date": "2019-11-26"
   },
   "width": 1600,
   "description": "Voila! Pulling the cable worked like charm",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/3748b8611aac.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36993_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Supernova E3 Pro 2 dynamo powered headlight",
    "url": "https://agents.willem.com/en/posts/2019-11-26_supernova-e3-pro-2-dynamo-powered-headlight/",
    "source_url": "https://willem.com/en/2019-11-26_supernova-e3-pro-2-dynamo-powered-headlight/",
    "date": "2019-11-26"
   },
   "width": 1600,
   "description": "New cable soldered to the old one, allowing it to pull the new one through the bike frame",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/7a00ea5512ca.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36993_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Supernova E3 Pro 2 dynamo powered headlight",
    "url": "https://agents.willem.com/en/posts/2019-11-26_supernova-e3-pro-2-dynamo-powered-headlight/",
    "source_url": "https://willem.com/en/2019-11-26_supernova-e3-pro-2-dynamo-powered-headlight/",
    "date": "2019-11-26"
   },
   "width": 1600,
   "description": "Soldering the existing cables on my bike required a little creativity using clamps",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/d385483d4706.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36993_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Supernova E3 Pro 2 dynamo powered headlight",
    "url": "https://agents.willem.com/en/posts/2019-11-26_supernova-e3-pro-2-dynamo-powered-headlight/",
    "source_url": "https://willem.com/en/2019-11-26_supernova-e3-pro-2-dynamo-powered-headlight/",
    "date": "2019-11-26"
   },
   "width": 1600,
   "description": "Connector used by my Shimano hub dynamo",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/9cb33529c8c4.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36993_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Supernova E3 Pro 2 dynamo powered headlight",
    "url": "https://agents.willem.com/en/posts/2019-11-26_supernova-e3-pro-2-dynamo-powered-headlight/",
    "source_url": "https://willem.com/en/2019-11-26_supernova-e3-pro-2-dynamo-powered-headlight/",
    "date": "2019-11-26"
   },
   "width": 1600,
   "description": "The Supernova E3 PRO comes with cables attached to it",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/6fa6e275094a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36993_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Supernova E3 Pro 2 dynamo powered headlight",
    "url": "https://agents.willem.com/en/posts/2019-11-26_supernova-e3-pro-2-dynamo-powered-headlight/",
    "source_url": "https://willem.com/en/2019-11-26_supernova-e3-pro-2-dynamo-powered-headlight/",
    "date": "2019-11-26"
   },
   "width": 1600,
   "description": "The light comes in a metal box that you can reuse for something else afterwards. The anti-theft bolts came in a separate bag",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/0bc147c49be4.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36993_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Supernova E3 Pro 2 dynamo powered headlight",
    "url": "https://agents.willem.com/en/posts/2019-11-26_supernova-e3-pro-2-dynamo-powered-headlight/",
    "source_url": "https://willem.com/en/2019-11-26_supernova-e3-pro-2-dynamo-powered-headlight/",
    "date": "2019-11-26"
   },
   "width": 1600,
   "description": "Supernova E3 Pro: bright, reliable, for years",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/eccb5c40992a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36993_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Supernova E3 Pro 2 dynamo powered headlight",
    "url": "https://agents.willem.com/en/posts/2019-11-26_supernova-e3-pro-2-dynamo-powered-headlight/",
    "source_url": "https://willem.com/en/2019-11-26_supernova-e3-pro-2-dynamo-powered-headlight/",
    "date": "2019-11-26"
   },
   "width": 1600,
   "description": "Supernova E3 PRO 2 Box, no plastic - just recyclable cardboard",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/f69dab781b32.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36993_images-13.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Supernova E3 Pro 2 dynamo powered headlight",
    "url": "https://agents.willem.com/en/posts/2019-11-26_supernova-e3-pro-2-dynamo-powered-headlight/",
    "source_url": "https://willem.com/en/2019-11-26_supernova-e3-pro-2-dynamo-powered-headlight/",
    "date": "2019-11-26"
   },
   "width": 1600,
   "description": "Supernova E3 PRO2 fitted to my bike",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/8f3106d1501d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36993_images-12.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Supernova E3 Pro 2 dynamo powered headlight",
    "url": "https://agents.willem.com/en/posts/2019-11-26_supernova-e3-pro-2-dynamo-powered-headlight/",
    "source_url": "https://willem.com/en/2019-11-26_supernova-e3-pro-2-dynamo-powered-headlight/",
    "date": "2019-11-26"
   },
   "width": 1600,
   "description": "Tie wrapping the electric wire to the sturdier shifter cable",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/4d1ad6ed7f1a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36993_images-11.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Supernova E3 Pro 2 dynamo powered headlight",
    "url": "https://agents.willem.com/en/posts/2019-11-26_supernova-e3-pro-2-dynamo-powered-headlight/",
    "source_url": "https://willem.com/en/2019-11-26_supernova-e3-pro-2-dynamo-powered-headlight/",
    "date": "2019-11-26"
   },
   "width": 1600,
   "description": "After heating the shrink wraps, they'll provide a protective layer against the elements",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/907ebab6f91c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36993_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Supernova E3 Pro 2 dynamo powered headlight",
    "url": "https://agents.willem.com/en/posts/2019-11-26_supernova-e3-pro-2-dynamo-powered-headlight/",
    "source_url": "https://willem.com/en/2019-11-26_supernova-e3-pro-2-dynamo-powered-headlight/",
    "date": "2019-11-26"
   },
   "width": 1600,
   "description": "Connecting the rear light to the head light, protecting the joint with shrink wraps",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/ae708621eb4d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36993_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Supernova E3 Pro 2 dynamo powered headlight",
    "url": "https://agents.willem.com/en/posts/2019-11-26_supernova-e3-pro-2-dynamo-powered-headlight/",
    "source_url": "https://willem.com/en/2019-11-26_supernova-e3-pro-2-dynamo-powered-headlight/",
    "date": "2019-11-26"
   },
   "width": 1600,
   "description": "Supernova E3 Pro 2",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/69ceb874bad5.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36993_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Supernova E3 Pro 2 dynamo powered headlight",
    "url": "https://agents.willem.com/en/posts/2019-11-26_supernova-e3-pro-2-dynamo-powered-headlight/",
    "source_url": "https://willem.com/en/2019-11-26_supernova-e3-pro-2-dynamo-powered-headlight/",
    "date": "2019-11-26"
   },
   "width": 160,
   "machine": {
    "caption": "Close-up of a cylindrical bicycle dynamo headlight mounted on the front fork above the wheel, with a concrete wall in the background.",
    "labels": [
     "bicycle headlight",
     "dynamo light",
     "front fork",
     "wheel",
     "fender"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SUPERNOVA"
   }
  },
  {
   "url": "https://willem.com/global/images/1c096afbd9b3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36993_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Supernova E3 Pro 2 dynamo powered headlight",
    "url": "https://agents.willem.com/en/posts/2019-11-26_supernova-e3-pro-2-dynamo-powered-headlight/",
    "source_url": "https://willem.com/en/2019-11-26_supernova-e3-pro-2-dynamo-powered-headlight/",
    "date": "2019-11-26"
   },
   "width": 2560,
   "machine": {
    "caption": "A hand holds a cardboard retail box for a Supernova bicycle dynamo headlight, showing product text and a product photo, outdoors on a paved street.",
    "labels": [
     "product box",
     "bicycle light",
     "packaging",
     "hand",
     "supernova"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SUPERNOVA\nE3 PRO 2\nHELL. VERLASSLICH. JAHRELANG\nBRIGHT. RELIABLE. FOR YEARS\nLUMINEUX. FIABLE. PENDANT DES ANNEES\nHELDER. BETROUWBAAR. JAREN LANG\nDYNAMO\nStVZO\npolished silver\n5\nVSF\nNACHHALTIGE HERSTELLUNG\nSUPERNOVA E3 PRO 2\nSUPERNOVA DESIGNS GMBH & CO. KG\nwww.supernova-lights.de"
   }
  },
  {
   "url": "https://willem.com/global/images/69ceb874bad5.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36993_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Supernova E3 Pro 2 dynamo powered headlight",
    "url": "https://agents.willem.com/en/posts/2019-11-26_supernova-e3-pro-2-dynamo-powered-headlight/",
    "source_url": "https://willem.com/en/2019-11-26_supernova-e3-pro-2-dynamo-powered-headlight/",
    "date": "2019-11-26"
   },
   "width": 160,
   "machine": {
    "caption": "Close-up of a cylindrical bicycle dynamo headlight mounted on the front fork above the wheel, with a concrete wall in the background.",
    "labels": [
     "bicycle headlight",
     "dynamo light",
     "front fork",
     "wheel",
     "fender"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SUPERNOVA"
   }
  },
  {
   "url": "https://willem.com/global/images/7975165f7c9c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36994_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Building a professional 72TB NAS",
    "url": "https://agents.willem.com/en/posts/2019-11-22_building-a-professional-72tb-nas/",
    "source_url": "https://willem.com/en/2019-11-22_building-a-professional-72tb-nas/",
    "date": "2019-11-22"
   },
   "width": 1600,
   "description": "Never underestimate the bandwidth of a car with 72TB in its trunk (72TB in my Smart Roadster)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/50f6353b57ec.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36994_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Building a professional 72TB NAS",
    "url": "https://agents.willem.com/en/posts/2019-11-22_building-a-professional-72tb-nas/",
    "source_url": "https://willem.com/en/2019-11-22_building-a-professional-72tb-nas/",
    "date": "2019-11-22"
   },
   "width": 1600,
   "description": "Driving to the internet: visiting XS4ALL / KPN in Amsterdam",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/a08146defef2.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36994_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Building a professional 72TB NAS",
    "url": "https://agents.willem.com/en/posts/2019-11-22_building-a-professional-72tb-nas/",
    "source_url": "https://willem.com/en/2019-11-22_building-a-professional-72tb-nas/",
    "date": "2019-11-22"
   },
   "width": 1600,
   "description": "iLO: \"sea of sensors\" enabling an extensive remote insight in the server",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/8a15db91132f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36994_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Building a professional 72TB NAS",
    "url": "https://agents.willem.com/en/posts/2019-11-22_building-a-professional-72tb-nas/",
    "source_url": "https://willem.com/en/2019-11-22_building-a-professional-72tb-nas/",
    "date": "2019-11-22"
   },
   "width": 1600,
   "description": "MacBook acting as monitor and keyboard of the server",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/c8a597878d8b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36994_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Building a professional 72TB NAS",
    "url": "https://agents.willem.com/en/posts/2019-11-22_building-a-professional-72tb-nas/",
    "source_url": "https://willem.com/en/2019-11-22_building-a-professional-72tb-nas/",
    "date": "2019-11-22"
   },
   "width": 1600,
   "description": "Computers on my desk powering the installation from left to right: ThinkPad X1, iPad Pro and MacBook",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/c51ff21e2823.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36994_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Building a professional 72TB NAS",
    "url": "https://agents.willem.com/en/posts/2019-11-22_building-a-professional-72tb-nas/",
    "source_url": "https://willem.com/en/2019-11-22_building-a-professional-72tb-nas/",
    "date": "2019-11-22"
   },
   "width": 1600,
   "description": "Server (top left) connected to the computers on my desk (lower right) during installation inside my office",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/30d395d32ef6.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36994_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Building a professional 72TB NAS",
    "url": "https://agents.willem.com/en/posts/2019-11-22_building-a-professional-72tb-nas/",
    "source_url": "https://willem.com/en/2019-11-22_building-a-professional-72tb-nas/",
    "date": "2019-11-22"
   },
   "width": 1600,
   "description": "HPE ProLiant DL380p server powered on, green lights indicate the drives are working, monitor is connected and showing the boot process",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/909896d1cd90.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36994_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Building a professional 72TB NAS",
    "url": "https://agents.willem.com/en/posts/2019-11-22_building-a-professional-72tb-nas/",
    "source_url": "https://willem.com/en/2019-11-22_building-a-professional-72tb-nas/",
    "date": "2019-11-22"
   },
   "width": 1600,
   "description": "Inside a HPE ProLiant DL380p Gen8 server (LFF)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/9ceff50b570c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36994_images-11.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Building a professional 72TB NAS",
    "url": "https://agents.willem.com/en/posts/2019-11-22_building-a-professional-72tb-nas/",
    "source_url": "https://willem.com/en/2019-11-22_building-a-professional-72tb-nas/",
    "date": "2019-11-22"
   },
   "width": 1600,
   "description": "MacBook connected to the server in the datacenter through VMWare ESXi - installing GRUB boot loader on a virtual Debian GNU/Linux server",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/0ecba21deb2a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36994_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Building a professional 72TB NAS",
    "url": "https://agents.willem.com/en/posts/2019-11-22_building-a-professional-72tb-nas/",
    "source_url": "https://willem.com/en/2019-11-22_building-a-professional-72tb-nas/",
    "date": "2019-11-22"
   },
   "width": 1600,
   "description": "Server connected and online inside the datacenter",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/133e09c069cd.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36994_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Building a professional 72TB NAS",
    "url": "https://agents.willem.com/en/posts/2019-11-22_building-a-professional-72tb-nas/",
    "source_url": "https://willem.com/en/2019-11-22_building-a-professional-72tb-nas/",
    "date": "2019-11-22"
   },
   "width": 1600,
   "description": "Servers in a datacenter: the black racks are like closets for the grey server computers, each rack fits multiple servers (photo: HPE). ",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/f5c9ed62c400.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36994_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Building a professional 72TB NAS",
    "url": "https://agents.willem.com/en/posts/2019-11-22_building-a-professional-72tb-nas/",
    "source_url": "https://willem.com/en/2019-11-22_building-a-professional-72tb-nas/",
    "date": "2019-11-22"
   },
   "width": 160,
   "machine": {
    "caption": "Dark, close-up photograph of a rack-mounted server chassis with rows of glowing green circular status LEDs reflected on its glossy black surface.",
    "labels": [
     "server rack",
     "led lights",
     "hard drive bays",
     "nas",
     "dark room"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/9e94939629b0.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36994_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Building a professional 72TB NAS",
    "url": "https://agents.willem.com/en/posts/2019-11-22_building-a-professional-72tb-nas/",
    "source_url": "https://willem.com/en/2019-11-22_building-a-professional-72tb-nas/",
    "date": "2019-11-22"
   },
   "width": 2560,
   "machine": {
    "caption": "Dark, close-up photograph of a rack-mounted server chassis with rows of glowing green circular status LEDs reflected on its glossy black surface.",
    "labels": [
     "server rack",
     "led lights",
     "hard drive bays",
     "nas",
     "dark room"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/f5c9ed62c400.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36994_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Building a professional 72TB NAS",
    "url": "https://agents.willem.com/en/posts/2019-11-22_building-a-professional-72tb-nas/",
    "source_url": "https://willem.com/en/2019-11-22_building-a-professional-72tb-nas/",
    "date": "2019-11-22"
   },
   "width": 160,
   "machine": {
    "caption": "Dark, close-up photograph of a rack-mounted server chassis with rows of glowing green circular status LEDs reflected on its glossy black surface.",
    "labels": [
     "server rack",
     "led lights",
     "hard drive bays",
     "nas",
     "dark room"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/bd999f70526f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36995_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Flying in a C47-A (DC-3) classic plane",
    "url": "https://agents.willem.com/en/posts/2019-10-19_flying-in-a-c47-a-dc-3-classic-plane/",
    "source_url": "https://willem.com/en/2019-10-19_flying-in-a-c47-a-dc-3-classic-plane/",
    "date": "2019-10-19"
   },
   "width": 1600,
   "description": "Pratt & Whitney R-1830 Twin Wasp radial aero engine on display at the Imperial War Museum Duxford (photo: Nimbus227)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/5a128d169cbf.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36995_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Flying in a C47-A (DC-3) classic plane",
    "url": "https://agents.willem.com/en/posts/2019-10-19_flying-in-a-c47-a-dc-3-classic-plane/",
    "source_url": "https://willem.com/en/2019-10-19_flying-in-a-c47-a-dc-3-classic-plane/",
    "date": "2019-10-19"
   },
   "width": 1600,
   "description": "Volunteers preparing the Pratt & Whitney R-1830 Twin Wasp aircraft engines for ignition",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/f0b79035de53.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36995_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Flying in a C47-A (DC-3) classic plane",
    "url": "https://agents.willem.com/en/posts/2019-10-19_flying-in-a-c47-a-dc-3-classic-plane/",
    "source_url": "https://willem.com/en/2019-10-19_flying-in-a-c47-a-dc-3-classic-plane/",
    "date": "2019-10-19"
   },
   "width": 1600,
   "description": "Lelystad Airport terminal building near the hangar where the PH-PBA is stationed",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/d30c0dc0619d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36995_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Flying in a C47-A (DC-3) classic plane",
    "url": "https://agents.willem.com/en/posts/2019-10-19_flying-in-a-c47-a-dc-3-classic-plane/",
    "source_url": "https://willem.com/en/2019-10-19_flying-in-a-c47-a-dc-3-classic-plane/",
    "date": "2019-10-19"
   },
   "width": 1600,
   "description": "DDA Classic Airlines ticket boarding pass ",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/bf74d1766ce6.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36995_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Flying in a C47-A (DC-3) classic plane",
    "url": "https://agents.willem.com/en/posts/2019-10-19_flying-in-a-c47-a-dc-3-classic-plane/",
    "source_url": "https://willem.com/en/2019-10-19_flying-in-a-c47-a-dc-3-classic-plane/",
    "date": "2019-10-19"
   },
   "width": 1600,
   "description": "PH-PBA \"Prinses Amalia\" being prepared for takeoff by DDA volunteers at Lelystad Airport (October 2019)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/3f8f6ca0ee9a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36995_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Flying in a C47-A (DC-3) classic plane",
    "url": "https://agents.willem.com/en/posts/2019-10-19_flying-in-a-c47-a-dc-3-classic-plane/",
    "source_url": "https://willem.com/en/2019-10-19_flying-in-a-c47-a-dc-3-classic-plane/",
    "date": "2019-10-19"
   },
   "width": 1600,
   "description": "The PH-PBA taking Queen Juliana and Prince Bernhard to Belgium, May 1960 (Ministerie van Infrastructuur en Waterstaat)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/ac2e76bfe452.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36995_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Flying in a C47-A (DC-3) classic plane",
    "url": "https://agents.willem.com/en/posts/2019-10-19_flying-in-a-c47-a-dc-3-classic-plane/",
    "source_url": "https://willem.com/en/2019-10-19_flying-in-a-c47-a-dc-3-classic-plane/",
    "date": "2019-10-19"
   },
   "width": 1600,
   "description": "Paratroop C-47, 12th Air Force Troop Carrier Wing, during the invasion of southern France (August, 1944)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/9e8ba6197fe4.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36995_images-21.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Flying in a C47-A (DC-3) classic plane",
    "url": "https://agents.willem.com/en/posts/2019-10-19_flying-in-a-c47-a-dc-3-classic-plane/",
    "source_url": "https://willem.com/en/2019-10-19_flying-in-a-c47-a-dc-3-classic-plane/",
    "date": "2019-10-19"
   },
   "width": 1600,
   "description": "Flying over the Zuidermeerdijk near Urk, with the Ketelbrug visible crossing the water",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/90cf44ff69e7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36995_images-20.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Flying in a C47-A (DC-3) classic plane",
    "url": "https://agents.willem.com/en/posts/2019-10-19_flying-in-a-c47-a-dc-3-classic-plane/",
    "source_url": "https://willem.com/en/2019-10-19_flying-in-a-c47-a-dc-3-classic-plane/",
    "date": "2019-10-19"
   },
   "width": 1600,
   "description": "Terherne visible at the \"Snitser Mar\", Friesland",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/aeb92149fe89.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36995_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Flying in a C47-A (DC-3) classic plane",
    "url": "https://agents.willem.com/en/posts/2019-10-19_flying-in-a-c47-a-dc-3-classic-plane/",
    "source_url": "https://willem.com/en/2019-10-19_flying-in-a-c47-a-dc-3-classic-plane/",
    "date": "2019-10-19"
   },
   "width": 1600,
   "description": "U.S. Army Pathfinders and USAAF flight crew prior to D-Day (June, 1944, RAF North Witham, public domain)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/3aa8cd38feb7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36995_images-19.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Flying in a C47-A (DC-3) classic plane",
    "url": "https://agents.willem.com/en/posts/2019-10-19_flying-in-a-c47-a-dc-3-classic-plane/",
    "source_url": "https://willem.com/en/2019-10-19_flying-in-a-c47-a-dc-3-classic-plane/",
    "date": "2019-10-19"
   },
   "width": 1600,
   "description": "Frisian lakes visible from the C47-A PH-PBA cockpit",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/da1f914e4df2.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36995_images-18.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Flying in a C47-A (DC-3) classic plane",
    "url": "https://agents.willem.com/en/posts/2019-10-19_flying-in-a-c47-a-dc-3-classic-plane/",
    "source_url": "https://willem.com/en/2019-10-19_flying-in-a-c47-a-dc-3-classic-plane/",
    "date": "2019-10-19"
   },
   "width": 1600,
   "description": "Flying over the village of Heeg with IJlst en Sneek visible on the horizon",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/73be6e490c5c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36995_images-17.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Flying in a C47-A (DC-3) classic plane",
    "url": "https://agents.willem.com/en/posts/2019-10-19_flying-in-a-c47-a-dc-3-classic-plane/",
    "source_url": "https://willem.com/en/2019-10-19_flying-in-a-c47-a-dc-3-classic-plane/",
    "date": "2019-10-19"
   },
   "width": 1600,
   "description": "PH-PBA wing over Friesland, the Markermeer on the horizon",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/af4733b8eba2.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36995_images-16.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Flying in a C47-A (DC-3) classic plane",
    "url": "https://agents.willem.com/en/posts/2019-10-19_flying-in-a-c47-a-dc-3-classic-plane/",
    "source_url": "https://willem.com/en/2019-10-19_flying-in-a-c47-a-dc-3-classic-plane/",
    "date": "2019-10-19"
   },
   "width": 1600,
   "description": "KLM Captain flying the C47-A PH-PBA over the Markermeer",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/12565a5d817b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36995_images-15.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Flying in a C47-A (DC-3) classic plane",
    "url": "https://agents.willem.com/en/posts/2019-10-19_flying-in-a-c47-a-dc-3-classic-plane/",
    "source_url": "https://willem.com/en/2019-10-19_flying-in-a-c47-a-dc-3-classic-plane/",
    "date": "2019-10-19"
   },
   "width": 1600,
   "description": "The R-1830 Twin Wasp piston engine at work - it feels alive!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/c30918bc8bac.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36995_images-14.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Flying in a C47-A (DC-3) classic plane",
    "url": "https://agents.willem.com/en/posts/2019-10-19_flying-in-a-c47-a-dc-3-classic-plane/",
    "source_url": "https://willem.com/en/2019-10-19_flying-in-a-c47-a-dc-3-classic-plane/",
    "date": "2019-10-19"
   },
   "width": 1600,
   "description": "Inside the cabin you have a clear view into the cockpit as there is no door separating the pilots from the passengers",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/fd3f3816c165.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36995_images-13.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Flying in a C47-A (DC-3) classic plane",
    "url": "https://agents.willem.com/en/posts/2019-10-19_flying-in-a-c47-a-dc-3-classic-plane/",
    "source_url": "https://willem.com/en/2019-10-19_flying-in-a-c47-a-dc-3-classic-plane/",
    "date": "2019-10-19"
   },
   "width": 1600,
   "description": "The tail wheel of the C-47-A PH-PBA is quite close to the ground when parked on the platform",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/65eee3571d8b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36995_images-12.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Flying in a C47-A (DC-3) classic plane",
    "url": "https://agents.willem.com/en/posts/2019-10-19_flying-in-a-c47-a-dc-3-classic-plane/",
    "source_url": "https://willem.com/en/2019-10-19_flying-in-a-c47-a-dc-3-classic-plane/",
    "date": "2019-10-19"
   },
   "width": 1600,
   "description": "Riveted by the Rosies, the C-47-A PH-PBA \"Prinses Amalia\" remains a beauty at her 75th year anniversary",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/db4fa33a15dc.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36995_images-11.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Flying in a C47-A (DC-3) classic plane",
    "url": "https://agents.willem.com/en/posts/2019-10-19_flying-in-a-c47-a-dc-3-classic-plane/",
    "source_url": "https://willem.com/en/2019-10-19_flying-in-a-c47-a-dc-3-classic-plane/",
    "date": "2019-10-19"
   },
   "width": 1600,
   "description": "Electrical generator control panel inside the platform car",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/8118f1056219.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36995_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Flying in a C47-A (DC-3) classic plane",
    "url": "https://agents.willem.com/en/posts/2019-10-19_flying-in-a-c47-a-dc-3-classic-plane/",
    "source_url": "https://willem.com/en/2019-10-19_flying-in-a-c47-a-dc-3-classic-plane/",
    "date": "2019-10-19"
   },
   "width": 1600,
   "description": "Electrical generator, powered by a German built Deutz diesel engine, used to start the R-1830 engines",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/a966e4f9eff1.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36995_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Flying in a C47-A (DC-3) classic plane",
    "url": "https://agents.willem.com/en/posts/2019-10-19_flying-in-a-c47-a-dc-3-classic-plane/",
    "source_url": "https://willem.com/en/2019-10-19_flying-in-a-c47-a-dc-3-classic-plane/",
    "date": "2019-10-19"
   },
   "width": 1600,
   "description": "Rosie the Riverters work on the C-47 at the Douglas Plant in Oklahoma City (1944, Tinker Air Force Base History Office)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/d40535186259.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36995_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Flying in a C47-A (DC-3) classic plane",
    "url": "https://agents.willem.com/en/posts/2019-10-19_flying-in-a-c47-a-dc-3-classic-plane/",
    "source_url": "https://willem.com/en/2019-10-19_flying-in-a-c47-a-dc-3-classic-plane/",
    "date": "2019-10-19"
   },
   "width": 160,
   "machine": {
    "caption": "View from inside a classic propeller aircraft cockpit showing two uniformed pilots at the controls with green farmland and water visible through the windshield.",
    "labels": [
     "cockpit",
     "pilots",
     "instrument panel",
     "headsets",
     "aircraft controls",
     "farmland"
    ],
    "model": "claude-sonnet",
    "text_in_image": "NO SMOKING\nFASTEN SEATBELT\nSTORM LIGHT\nEXT PWR\nINV2\nALTERN\nFEATHER\nDEICE\nOVERHEAD LIGHTS\nENGINE INSTR\nENERG MESH\nLANDING LIGHT LH RH\nNAV LIGHTS\nANTI COLL\nCOCKPIT LIGHT\nFAN\nSTEADY\nCARB PROP WINSHLD\nINSTR 1 LIGHTS\nINSTR 2 LIGHTS\nMAX OFF MAX\nELT\nPH-PBA\nPH-PBA\n7000\nCYL HEAD TEMP\nCAUTION\nFLIGHT IN KNOWN OR FORECAST\nICING CONDITIONS IS PROHIBITED"
   }
  },
  {
   "url": "https://willem.com/global/images/c69abd6b9948.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36995_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Flying in a C47-A (DC-3) classic plane",
    "url": "https://agents.willem.com/en/posts/2019-10-19_flying-in-a-c47-a-dc-3-classic-plane/",
    "source_url": "https://willem.com/en/2019-10-19_flying-in-a-c47-a-dc-3-classic-plane/",
    "date": "2019-10-19"
   },
   "width": 2560,
   "machine": {
    "caption": "Close-up of the underside of a riveted metal aircraft wing or fuselage panel with large black stenciled letters visible.",
    "labels": [
     "aircraft skin",
     "rivets",
     "metal panel",
     "lettering",
     "fuselage"
    ],
    "model": "claude-sonnet",
    "text_in_image": "A\nB"
   }
  },
  {
   "url": "https://willem.com/global/images/d40535186259.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36995_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Flying in a C47-A (DC-3) classic plane",
    "url": "https://agents.willem.com/en/posts/2019-10-19_flying-in-a-c47-a-dc-3-classic-plane/",
    "source_url": "https://willem.com/en/2019-10-19_flying-in-a-c47-a-dc-3-classic-plane/",
    "date": "2019-10-19"
   },
   "width": 160,
   "machine": {
    "caption": "View from inside a classic propeller aircraft cockpit showing two uniformed pilots at the controls with green farmland and water visible through the windshield.",
    "labels": [
     "cockpit",
     "pilots",
     "instrument panel",
     "headsets",
     "aircraft controls",
     "farmland"
    ],
    "model": "claude-sonnet",
    "text_in_image": "NO SMOKING\nFASTEN SEATBELT\nSTORM LIGHT\nEXT PWR\nINV2\nALTERN\nFEATHER\nDEICE\nOVERHEAD LIGHTS\nENGINE INSTR\nENERG MESH\nLANDING LIGHT LH RH\nNAV LIGHTS\nANTI COLL\nCOCKPIT LIGHT\nFAN\nSTEADY\nCARB PROP WINSHLD\nINSTR 1 LIGHTS\nINSTR 2 LIGHTS\nMAX OFF MAX\nELT\nPH-PBA\nPH-PBA\n7000\nCYL HEAD TEMP\nCAUTION\nFLIGHT IN KNOWN OR FORECAST\nICING CONDITIONS IS PROHIBITED"
   }
  },
  {
   "url": "https://willem.com/global/images/8a48b3cb9b2d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36996_images-9.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Multi-Window support in your iPad app",
    "url": "https://agents.willem.com/en/posts/2019-10-07_multi-window-support-in-your-ipad-app/",
    "source_url": "https://willem.com/en/2019-10-07_multi-window-support-in-your-ipad-app/",
    "date": "2019-10-07"
   },
   "width": 1600,
   "description": "The same app on iOS/iPadOS and macOS",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/0cc957f952fe.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36996_images-8.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Multi-Window support in your iPad app",
    "url": "https://agents.willem.com/en/posts/2019-10-07_multi-window-support-in-your-ipad-app/",
    "source_url": "https://willem.com/en/2019-10-07_multi-window-support-in-your-ipad-app/",
    "date": "2019-10-07"
   },
   "width": 1600,
   "description": "Functional roles in the lifecycle of an iPadOS app (WWDC 2019, Steve Holt, Apple)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/3d8992b418c8.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36996_images-7.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Multi-Window support in your iPad app",
    "url": "https://agents.willem.com/en/posts/2019-10-07_multi-window-support-in-your-ipad-app/",
    "source_url": "https://willem.com/en/2019-10-07_multi-window-support-in-your-ipad-app/",
    "date": "2019-10-07"
   },
   "width": 1600,
   "description": "Conceptual overview of UISceneSession, providing the persistent interface state between app representations (WWDC 2019, Steve Holt, Apple)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/7b7e0e6a8f2a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36996_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Multi-Window support in your iPad app",
    "url": "https://agents.willem.com/en/posts/2019-10-07_multi-window-support-in-your-ipad-app/",
    "source_url": "https://willem.com/en/2019-10-07_multi-window-support-in-your-ipad-app/",
    "date": "2019-10-07"
   },
   "width": 1600,
   "description": "Conceptual overview UI structure iPadOS as explained by Steve Holt during WWDC 2019",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/64d2bc5a822d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36996_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Multi-Window support in your iPad app",
    "url": "https://agents.willem.com/en/posts/2019-10-07_multi-window-support-in-your-ipad-app/",
    "source_url": "https://willem.com/en/2019-10-07_multi-window-support-in-your-ipad-app/",
    "date": "2019-10-07"
   },
   "width": 1600,
   "description": "Ken Ferry explaining the design of multiple window support for iOS during WWDC 2019",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/62fc3c1ace78.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36996_images-4.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Multi-Window support in your iPad app",
    "url": "https://agents.willem.com/en/posts/2019-10-07_multi-window-support-in-your-ipad-app/",
    "source_url": "https://willem.com/en/2019-10-07_multi-window-support-in-your-ipad-app/",
    "date": "2019-10-07"
   },
   "width": 1600,
   "description": "Looking at the map at different scales simultaneously",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/b0fd605efa8d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36996_images-3.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Multi-Window support in your iPad app",
    "url": "https://agents.willem.com/en/posts/2019-10-07_multi-window-support-in-your-ipad-app/",
    "source_url": "https://willem.com/en/2019-10-07_multi-window-support-in-your-ipad-app/",
    "date": "2019-10-07"
   },
   "width": 1600,
   "description": "Comparing different months in the calendar app",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/d4097d9a5811.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36996_images-2.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Multi-Window support in your iPad app",
    "url": "https://agents.willem.com/en/posts/2019-10-07_multi-window-support-in-your-ipad-app/",
    "source_url": "https://willem.com/en/2019-10-07_multi-window-support-in-your-ipad-app/",
    "date": "2019-10-07"
   },
   "width": 1600,
   "description": "Multiple window support on iPad, running two instances of the same app at once",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/be682d70074e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36996_images-13.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Multi-Window support in your iPad app",
    "url": "https://agents.willem.com/en/posts/2019-10-07_multi-window-support-in-your-ipad-app/",
    "source_url": "https://willem.com/en/2019-10-07_multi-window-support-in-your-ipad-app/",
    "date": "2019-10-07"
   },
   "width": 1600,
   "description": "Web development on iPad using Inspect and Blink side-by-side",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/7f6a0e735536.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36996_images-12.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Multi-Window support in your iPad app",
    "url": "https://agents.willem.com/en/posts/2019-10-07_multi-window-support-in-your-ipad-app/",
    "source_url": "https://willem.com/en/2019-10-07_multi-window-support-in-your-ipad-app/",
    "date": "2019-10-07"
   },
   "width": 1600,
   "description": "Using my \"Lemmid Count\" app to analyse views and traffic an article on willem.com",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/a825ee524dfd.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36996_images-11.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Multi-Window support in your iPad app",
    "url": "https://agents.willem.com/en/posts/2019-10-07_multi-window-support-in-your-ipad-app/",
    "source_url": "https://willem.com/en/2019-10-07_multi-window-support-in-your-ipad-app/",
    "date": "2019-10-07"
   },
   "width": 1600,
   "description": "Editing a DNS record using my \"Lemmid Domain\" app while preserving context of the entire DNS zone",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/5d22d4b5df00.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36996_images-10.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Multi-Window support in your iPad app",
    "url": "https://agents.willem.com/en/posts/2019-10-07_multi-window-support-in-your-ipad-app/",
    "source_url": "https://willem.com/en/2019-10-07_multi-window-support-in-your-ipad-app/",
    "date": "2019-10-07"
   },
   "width": 1600,
   "description": "Using my \"Lemmid (content) Manager\" app to edit a blog post while looking at the results side-by-side",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/590ada94c4e1.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36996_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Multi-Window support in your iPad app",
    "url": "https://agents.willem.com/en/posts/2019-10-07_multi-window-support-in-your-ipad-app/",
    "source_url": "https://willem.com/en/2019-10-07_multi-window-support-in-your-ipad-app/",
    "date": "2019-10-07"
   },
   "width": 1600,
   "description": "iPad Pro as my main computer connected to a terminal using Blink",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/975000cf0420.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36996_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Multi-Window support in your iPad app",
    "url": "https://agents.willem.com/en/posts/2019-10-07_multi-window-support-in-your-ipad-app/",
    "source_url": "https://willem.com/en/2019-10-07_multi-window-support-in-your-ipad-app/",
    "date": "2019-10-07"
   },
   "width": 160,
   "machine": {
    "caption": "An iPad on a Smart Keyboard folio stand displays a terminal showing SVG code, with a black espresso cup on a wooden coaster beside it on a wooden desk near a window.",
    "labels": [
     "ipad",
     "terminal",
     "code",
     "espresso cup",
     "keyboard",
     "desk"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SPRES\nfijn-bij-colijn.svg\nsvg width= viewbox= version=\nxmlns=\npath fill= clip-path=\ndefs clippath id=\nclippath id= g transform=\npath fill= d=\n2:1\n\"base\" 12:55 02-Dec-15"
   }
  },
  {
   "url": "https://willem.com/global/images/38ef7e583455.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36996_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Multi-Window support in your iPad app",
    "url": "https://agents.willem.com/en/posts/2019-10-07_multi-window-support-in-your-ipad-app/",
    "source_url": "https://willem.com/en/2019-10-07_multi-window-support-in-your-ipad-app/",
    "date": "2019-10-07"
   },
   "width": 2560,
   "machine": {
    "caption": "A man walks across a dark conference stage in front of a large screen displaying a WWDC19 title slide about multiple windows on iPad.",
    "labels": [
     "stage",
     "presentation slide",
     "speaker",
     "conference",
     "screen"
    ],
    "model": "claude-sonnet",
    "text_in_image": "#WWDC19\nIntroducing Multiple Windows on iPad\nKen Ferry, iOS System UI\nSteve Holt, UIKit\nJames Savage, Safari\n© 2019 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple."
   }
  },
  {
   "url": "https://willem.com/global/images/975000cf0420.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36996_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Multi-Window support in your iPad app",
    "url": "https://agents.willem.com/en/posts/2019-10-07_multi-window-support-in-your-ipad-app/",
    "source_url": "https://willem.com/en/2019-10-07_multi-window-support-in-your-ipad-app/",
    "date": "2019-10-07"
   },
   "width": 160,
   "machine": {
    "caption": "An iPad on a Smart Keyboard folio stand displays a terminal showing SVG code, with a black espresso cup on a wooden coaster beside it on a wooden desk near a window.",
    "labels": [
     "ipad",
     "terminal",
     "code",
     "espresso cup",
     "keyboard",
     "desk"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SPRES\nfijn-bij-colijn.svg\nsvg width= viewbox= version=\nxmlns=\npath fill= clip-path=\ndefs clippath id=\nclippath id= g transform=\npath fill= d=\n2:1\n\"base\" 12:55 02-Dec-15"
   }
  },
  {
   "url": "https://willem.com/global/images/3c11c554de6f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36997_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Visiting an international hackers conference",
    "url": "https://agents.willem.com/en/posts/2019-09-27_visiting-an-international-hackers-conference/",
    "source_url": "https://willem.com/en/2019-09-27_visiting-an-international-hackers-conference/",
    "date": "2019-09-27"
   },
   "width": 1600,
   "description": "Hacking return rates on investment between 100% on the low end and 150,000% on the high end! (By Jarrod Overson)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/aa04e0114bcd.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36997_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Visiting an international hackers conference",
    "url": "https://agents.willem.com/en/posts/2019-09-27_visiting-an-international-hackers-conference/",
    "source_url": "https://willem.com/en/2019-09-27_visiting-an-international-hackers-conference/",
    "date": "2019-09-27"
   },
   "width": 1600,
   "description": "James Kettle on hacking PayPal - gaining $38,900 in bounties",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/f7a3c90be9d0.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36997_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Visiting an international hackers conference",
    "url": "https://agents.willem.com/en/posts/2019-09-27_visiting-an-international-hackers-conference/",
    "source_url": "https://willem.com/en/2019-09-27_visiting-an-international-hackers-conference/",
    "date": "2019-09-27"
   },
   "width": 1600,
   "description": "Persistent Client-Side XSS is a real threat - by Marius Steffens and Ben Stock",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/5ac85970a721.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36997_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Visiting an international hackers conference",
    "url": "https://agents.willem.com/en/posts/2019-09-27_visiting-an-international-hackers-conference/",
    "source_url": "https://willem.com/en/2019-09-27_visiting-an-international-hackers-conference/",
    "date": "2019-09-27"
   },
   "width": 1600,
   "description": "Remember the days that this was your average computer - note: the IBM model M keyboard... oh boy!",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/3ebd793dd0c1.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36997_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Visiting an international hackers conference",
    "url": "https://agents.willem.com/en/posts/2019-09-27_visiting-an-international-hackers-conference/",
    "source_url": "https://willem.com/en/2019-09-27_visiting-an-international-hackers-conference/",
    "date": "2019-09-27"
   },
   "width": 1600,
   "description": "DuckHunt with an original Nintendo zapper",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/86cc76d31a28.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36997_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Visiting an international hackers conference",
    "url": "https://agents.willem.com/en/posts/2019-09-27_visiting-an-international-hackers-conference/",
    "source_url": "https://willem.com/en/2019-09-27_visiting-an-international-hackers-conference/",
    "date": "2019-09-27"
   },
   "width": 1600,
   "description": "Coffee and PONG on the video-sports console with CRT monitor",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/ad3f0bba8321.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36997_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Visiting an international hackers conference",
    "url": "https://agents.willem.com/en/posts/2019-09-27_visiting-an-international-hackers-conference/",
    "source_url": "https://willem.com/en/2019-09-27_visiting-an-international-hackers-conference/",
    "date": "2019-09-27"
   },
   "width": 1600,
   "description": "Lessons learned from dealing with terrorists",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/8d317a6e37bb.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36997_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Visiting an international hackers conference",
    "url": "https://agents.willem.com/en/posts/2019-09-27_visiting-an-international-hackers-conference/",
    "source_url": "https://willem.com/en/2019-09-27_visiting-an-international-hackers-conference/",
    "date": "2019-09-27"
   },
   "width": 1600,
   "description": "Keynote presentation by cyberwarfare specialist, Chris Kubecka",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/1053cb217048.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36997_images-11.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Visiting an international hackers conference",
    "url": "https://agents.willem.com/en/posts/2019-09-27_visiting-an-international-hackers-conference/",
    "source_url": "https://willem.com/en/2019-09-27_visiting-an-international-hackers-conference/",
    "date": "2019-09-27"
   },
   "width": 1600,
   "description": "Global AppSec Amsterdam",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/d039827bdd65.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36997_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Visiting an international hackers conference",
    "url": "https://agents.willem.com/en/posts/2019-09-27_visiting-an-international-hackers-conference/",
    "source_url": "https://willem.com/en/2019-09-27_visiting-an-international-hackers-conference/",
    "date": "2019-09-27"
   },
   "width": 1600,
   "description": "Hacking Google - How I could have stolen your photos from Google (Gergö Turcsányi)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/403811a3464b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36997_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Visiting an international hackers conference",
    "url": "https://agents.willem.com/en/posts/2019-09-27_visiting-an-international-hackers-conference/",
    "source_url": "https://willem.com/en/2019-09-27_visiting-an-international-hackers-conference/",
    "date": "2019-09-27"
   },
   "width": 1600,
   "description": "Global AppSec-Amsterdam",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/c78a4e0e87b6.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36997_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Visiting an international hackers conference",
    "url": "https://agents.willem.com/en/posts/2019-09-27_visiting-an-international-hackers-conference/",
    "source_url": "https://willem.com/en/2019-09-27_visiting-an-international-hackers-conference/",
    "date": "2019-09-27"
   },
   "width": 160,
   "machine": {
    "caption": "A blue conference banner reads Global AppSec Amsterdam 2019 above the OWASP flying insect logo with a padlock and hexagon pattern background.",
    "labels": [
     "conference banner",
     "owasp logo",
     "security",
     "sign",
     "amsterdam"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Global AppSec-Amsterdam 2019"
   }
  },
  {
   "url": "https://willem.com/global/images/cb5ea75db8ba.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36997_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Visiting an international hackers conference",
    "url": "https://agents.willem.com/en/posts/2019-09-27_visiting-an-international-hackers-conference/",
    "source_url": "https://willem.com/en/2019-09-27_visiting-an-international-hackers-conference/",
    "date": "2019-09-27"
   },
   "width": 2560,
   "machine": {
    "caption": "A close up crop of a blue conference banner reads Global AppSec Amsterdam 2019 with a padlock and hexagon pattern background and part of the OWASP logo visible.",
    "labels": [
     "conference banner",
     "owasp logo",
     "security",
     "sign",
     "amsterdam"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Global AppSec-Amsterdam 2019"
   }
  },
  {
   "url": "https://willem.com/global/images/c78a4e0e87b6.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36997_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Visiting an international hackers conference",
    "url": "https://agents.willem.com/en/posts/2019-09-27_visiting-an-international-hackers-conference/",
    "source_url": "https://willem.com/en/2019-09-27_visiting-an-international-hackers-conference/",
    "date": "2019-09-27"
   },
   "width": 160,
   "machine": {
    "caption": "A blue conference banner reads Global AppSec Amsterdam 2019 above the OWASP flying insect logo with a padlock and hexagon pattern background.",
    "labels": [
     "conference banner",
     "owasp logo",
     "security",
     "sign",
     "amsterdam"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Global AppSec-Amsterdam 2019"
   }
  },
  {
   "url": "https://willem.com/global/images/39ef96cae1a9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36998_images-5.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Fighting backscatter spam at server level",
    "url": "https://agents.willem.com/en/posts/2019-09-10_fighting-backscatter-spam-at-server-level/",
    "source_url": "https://willem.com/en/2019-09-10_fighting-backscatter-spam-at-server-level/",
    "date": "2019-09-10"
   },
   "width": 1600,
   "description": "Implementing stringent SMTP restrictions in Postfix - annotated screenshot from main.cf",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/75d348304794.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36998_images-4.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Fighting backscatter spam at server level",
    "url": "https://agents.willem.com/en/posts/2019-09-10_fighting-backscatter-spam-at-server-level/",
    "source_url": "https://willem.com/en/2019-09-10_fighting-backscatter-spam-at-server-level/",
    "date": "2019-09-10"
   },
   "width": 1600,
   "description": "Prevent backscatter spam by checking all messages before forwarding them to another server",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/b76507d467ad.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36998_images-3.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Fighting backscatter spam at server level",
    "url": "https://agents.willem.com/en/posts/2019-09-10_fighting-backscatter-spam-at-server-level/",
    "source_url": "https://willem.com/en/2019-09-10_fighting-backscatter-spam-at-server-level/",
    "date": "2019-09-10"
   },
   "width": 1600,
   "description": "Causing backscatter spam when the first mail server forwards email to another server that blocks message",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/ecab1d4c0125.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36998_images-2.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Fighting backscatter spam at server level",
    "url": "https://agents.willem.com/en/posts/2019-09-10_fighting-backscatter-spam-at-server-level/",
    "source_url": "https://willem.com/en/2019-09-10_fighting-backscatter-spam-at-server-level/",
    "date": "2019-09-10"
   },
   "width": 1600,
   "description": "Prevent backscatter bounce messages by responding with SMTP error codes instead",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/ce079c524f46.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36998_images-1.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Fighting backscatter spam at server level",
    "url": "https://agents.willem.com/en/posts/2019-09-10_fighting-backscatter-spam-at-server-level/",
    "source_url": "https://willem.com/en/2019-09-10_fighting-backscatter-spam-at-server-level/",
    "date": "2019-09-10"
   },
   "width": 1600,
   "description": "Simple backscatter scenario, mail server bounces message to a falsified sender address",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/a7bc2dbea79d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36998_imageNL.png",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Fighting backscatter spam at server level",
    "url": "https://agents.willem.com/en/posts/2019-09-10_fighting-backscatter-spam-at-server-level/",
    "source_url": "https://willem.com/en/2019-09-10_fighting-backscatter-spam-at-server-level/",
    "date": "2019-09-10"
   },
   "width": 160,
   "machine": {
    "caption": "A hand-drawn white and red diagram on a dark background shows a spam sender sending mail through a crossed-out server that then delivers spam envelopes to three crying stick figures.",
    "labels": [
     "diagram",
     "illustration",
     "spam",
     "server",
     "stick figures"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SPAM\nSERVER"
   }
  },
  {
   "url": "https://willem.com/global/images/af0df536f46b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36998_imageHeader.png",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Fighting backscatter spam at server level",
    "url": "https://agents.willem.com/en/posts/2019-09-10_fighting-backscatter-spam-at-server-level/",
    "source_url": "https://willem.com/en/2019-09-10_fighting-backscatter-spam-at-server-level/",
    "date": "2019-09-10"
   },
   "width": 2560,
   "machine": {
    "caption": "A dark background is scattered with many hand-drawn outline sketches of envelopes in red, white and grey.",
    "labels": [
     "envelopes",
     "illustration",
     "sketch",
     "dark background",
     "email icons"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/a7bc2dbea79d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36998_imageEN.png",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Fighting backscatter spam at server level",
    "url": "https://agents.willem.com/en/posts/2019-09-10_fighting-backscatter-spam-at-server-level/",
    "source_url": "https://willem.com/en/2019-09-10_fighting-backscatter-spam-at-server-level/",
    "date": "2019-09-10"
   },
   "width": 160,
   "machine": {
    "caption": "A hand-drawn white and red diagram on a dark background shows a spam sender sending mail through a crossed-out server that then delivers spam envelopes to three crying stick figures.",
    "labels": [
     "diagram",
     "illustration",
     "spam",
     "server",
     "stick figures"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SPAM\nSERVER"
   }
  },
  {
   "url": "https://willem.com/global/images/9c43854daea6.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36999_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Riding with a power meter on your bike",
    "url": "https://agents.willem.com/en/posts/2019-08-28_riding-with-a-power-meter-on-your-bike/",
    "source_url": "https://willem.com/en/2019-08-28_riding-with-a-power-meter-on-your-bike/",
    "date": "2019-08-28"
   },
   "width": 1600,
   "description": "Bluetooth scan from the 4iiii app",
   "description_source": "author",
   "machine": {
    "caption": "A hand holds a smartphone showing a Bluetooth Scan screen in a cycling app searching for a Precision Cycling Powermeter, with a white road bike crank visible behind it.",
    "labels": [
     "smartphone",
     "bluetooth",
     "cycling app",
     "power meter",
     "bike"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Bluetooth Scan\nPRECISION\nCycling Powermeter\nScanning....\n10:37\nApp Store"
   }
  },
  {
   "url": "https://willem.com/global/images/abd4c691be41.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36999_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Riding with a power meter on your bike",
    "url": "https://agents.willem.com/en/posts/2019-08-28_riding-with-a-power-meter-on-your-bike/",
    "source_url": "https://willem.com/en/2019-08-28_riding-with-a-power-meter-on-your-bike/",
    "date": "2019-08-28"
   },
   "width": 1600,
   "description": "4iii Precision Power meter installed on my bike",
   "description_source": "author",
   "machine": {
    "caption": "A hand holds a road bike crank arm fitted with an orange and black 4iiii power meter pod attached to the inside of the arm.",
    "labels": [
     "power meter",
     "crank arm",
     "4iiii",
     "shimano",
     "bicycle"
    ],
    "model": "claude-sonnet",
    "text_in_image": "4iiii\nFC-5800\nJAPAN VIA\n172.5 PL\nE4"
   }
  },
  {
   "url": "https://willem.com/global/images/8f487d0db8ee.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36999_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Riding with a power meter on your bike",
    "url": "https://agents.willem.com/en/posts/2019-08-28_riding-with-a-power-meter-on-your-bike/",
    "source_url": "https://willem.com/en/2019-08-28_riding-with-a-power-meter-on-your-bike/",
    "date": "2019-08-28"
   },
   "width": 1600,
   "description": "Make sure the battery is installed and the covering door is locked",
   "description_source": "author",
   "machine": {
    "caption": "An extreme close up of a 4iiii power meter pod on a crank arm shows its lock and unlock icons and an engraved serial number.",
    "labels": [
     "power meter",
     "4iiii",
     "serial number",
     "crank arm",
     "close up"
    ],
    "model": "claude-sonnet",
    "text_in_image": "4iiii\nS/N: 96371622390122CE"
   }
  },
  {
   "url": "https://willem.com/global/images/e198a98a1225.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36999_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Riding with a power meter on your bike",
    "url": "https://agents.willem.com/en/posts/2019-08-28_riding-with-a-power-meter-on-your-bike/",
    "source_url": "https://willem.com/en/2019-08-28_riding-with-a-power-meter-on-your-bike/",
    "date": "2019-08-28"
   },
   "width": 1600,
   "description": "Tightening the crank arm using a torque wrench",
   "description_source": "author",
   "machine": {
    "caption": "A hand fitted with a wristwatch uses an orange and black IceToolz Xpert series torque tool on a Shimano 105 crank bolt on a white bicycle.",
    "labels": [
     "torque tool",
     "icetoolz",
     "crank bolt",
     "shimano",
     "bicycle"
    ],
    "model": "claude-sonnet",
    "text_in_image": "IceToolz\nXpert series\nSM-BBR60\n105\nTOPEAK"
   }
  },
  {
   "url": "https://willem.com/global/images/ac636f5c8a5c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36999_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Riding with a power meter on your bike",
    "url": "https://agents.willem.com/en/posts/2019-08-28_riding-with-a-power-meter-on-your-bike/",
    "source_url": "https://willem.com/en/2019-08-28_riding-with-a-power-meter-on-your-bike/",
    "date": "2019-08-28"
   },
   "width": 1600,
   "description": "You should be able to loosen the plastic cap with just your fingers/hand, no extreme torque is required",
   "description_source": "author",
   "machine": {
    "caption": "A hand holds a Shimano 105 crank arm showing the dust cap with tighten direction arrow and torque specification engraved on it.",
    "labels": [
     "crank arm",
     "dust cap",
     "torque spec",
     "shimano",
     "bicycle"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SM-BBR60\nEach of the bolts should be evenly and\nequally tightened to 12-14N-m by torque wrench\n0.7~1.5N/m\nTIGHTEN\n105\nSHIMANO"
   }
  },
  {
   "url": "https://willem.com/global/images/9ab899bb97f0.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36999_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Riding with a power meter on your bike",
    "url": "https://agents.willem.com/en/posts/2019-08-28_riding-with-a-power-meter-on-your-bike/",
    "source_url": "https://willem.com/en/2019-08-28_riding-with-a-power-meter-on-your-bike/",
    "date": "2019-08-28"
   },
   "width": 1600,
   "description": "Use a crank tool to remove the crank (Shimano TL-FC16 / FC-M960)",
   "description_source": "author",
   "machine": {
    "caption": "A hand holds a Shimano crank bolt cap tool still in its packaging with a barcode label, in front of a Shimano 105 crankset on a white bicycle.",
    "labels": [
     "crank tool",
     "shimano",
     "packaging",
     "barcode",
     "bicycle"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SHIMANO\n105\nShimano Cranksleutel TL-FC16 / FC-M960\nY13008220\n4524667127598"
   }
  },
  {
   "url": "https://willem.com/global/images/24519cf71ad2.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36999_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Riding with a power meter on your bike",
    "url": "https://agents.willem.com/en/posts/2019-08-28_riding-with-a-power-meter-on-your-bike/",
    "source_url": "https://willem.com/en/2019-08-28_riding-with-a-power-meter-on-your-bike/",
    "date": "2019-08-28"
   },
   "width": 1600,
   "description": "Quick start guide installing and using the power meter",
   "description_source": "author",
   "machine": {
    "caption": "An open 4iiii Precision power meter box shows a printed five step Quick Start Guide in English and French on the inside lid above the crank arm wrapped in green plastic.",
    "labels": [
     "power meter",
     "4iiii",
     "packaging",
     "instructions",
     "quick start guide"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Quick Start Guide\nFor your first ride, follow the steps below. After your first ride, Wake-up, Zero and Ride.\nFor the complete User Manual go to 4iiii.com/PRECISION\n1 Install\nInstall your new PRECISION crank arm and your pedals, tighten to manufacturers specification.\nInstallez\nInstallez votre nouveau capteur de puissance et vos pedales, Suivre les instructions de manufacture.\n2 Wake-up\nWake-up PRECISION by rotating the crank 3 or 4 times.\nDemarrez\nDemarrez votre PRECISION en tournant en 3 a 4 fois.\n3 Pair\nPair PRECISION with your power-capable device.\nRelier\nRelier PRECISION avec votre peripherique compatible.\n4 Zero\nZero PRECISION using your paired device. Unclip pedals and position crank arms as shown. Press zero offset or calibrate on your display.\nCalibrer\nCalibrer PRECISION a laide de votre peripherique appaire.\n5 Ride!\nGet out and ride with power!\nRoulez\nSortez et roulez avec puissance!\nRight Crank\nLeft Crank\nSmarter. Faster. Safer.\nANT+\nBluetooth"
   }
  },
  {
   "url": "https://willem.com/global/images/0dc3eb4a6b8c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36999_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Riding with a power meter on your bike",
    "url": "https://agents.willem.com/en/posts/2019-08-28_riding-with-a-power-meter-on-your-bike/",
    "source_url": "https://willem.com/en/2019-08-28_riding-with-a-power-meter-on-your-bike/",
    "date": "2019-08-28"
   },
   "width": 1600,
   "description": "The crank arm has it's model and length written on it, on my bike that's: FC-5800, 172.5MM",
   "description_source": "author",
   "machine": {
    "caption": "A close up of a black crank arm end shows the engraved model, origin and length markings around the pedal thread.",
    "labels": [
     "crank arm",
     "engraving",
     "pedal thread",
     "shimano",
     "bicycle"
    ],
    "model": "claude-sonnet",
    "text_in_image": "FC-5800\nJAPAN VIA\n172.5\nQB"
   }
  },
  {
   "url": "https://willem.com/global/images/0c8143e51c04.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36999_images-14.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Riding with a power meter on your bike",
    "url": "https://agents.willem.com/en/posts/2019-08-28_riding-with-a-power-meter-on-your-bike/",
    "source_url": "https://willem.com/en/2019-08-28_riding-with-a-power-meter-on-your-bike/",
    "date": "2019-08-28"
   },
   "width": 1600,
   "description": "With or without a power meter: don't forget to enjoy your ride!",
   "description_source": "author",
   "machine": {
    "caption": "A white road bike leans against twin birch trunks on a grassy riverbank with the Amstel river and Amsterdam Duivendrecht office towers including a Nationale-Nederlanden building in the background.",
    "labels": [
     "road bike",
     "skyline",
     "river",
     "amsterdam",
     "office towers"
    ],
    "model": "claude-sonnet",
    "text_in_image": "nationale-nederlanden"
   }
  },
  {
   "url": "https://willem.com/global/images/7d8494e84304.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36999_images-13.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Riding with a power meter on your bike",
    "url": "https://agents.willem.com/en/posts/2019-08-28_riding-with-a-power-meter-on-your-bike/",
    "source_url": "https://willem.com/en/2019-08-28_riding-with-a-power-meter-on-your-bike/",
    "date": "2019-08-28"
   },
   "width": 1600,
   "description": "Data from the power meter, compared with speed, cadence and heart rate data",
   "description_source": "author",
   "machine": {
    "caption": "A split image shows a map of an Amstelveen area bike loop route in four coloured segments beside stacked graphs of speed, heart rate, cadence and power over the same ride, annotated with handwritten section letters A to D.",
    "labels": [
     "map",
     "route",
     "graph",
     "speed",
     "heart rate",
     "cadence"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Amsterdam\nAmstelveen\nA10\ns114\ns106\ns107\ns108\ns109\ns100\ns112\nA2\nA9\nN521\nN201\nE35\nAmsterdam-Duivendrecht\nOuderkerk aan de Amstel\nNes aan de Amstel\nAmstel-Drechtkanaal\nBotshol\nA\nB\nC\nD\nSpeed km/h\nHeart Rate bpm\nCadence rpm\nPower watts"
   }
  },
  {
   "url": "https://willem.com/global/images/f1a22322fa3b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36999_images-12.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Riding with a power meter on your bike",
    "url": "https://agents.willem.com/en/posts/2019-08-28_riding-with-a-power-meter-on-your-bike/",
    "source_url": "https://willem.com/en/2019-08-28_riding-with-a-power-meter-on-your-bike/",
    "date": "2019-08-28"
   },
   "width": 1600,
   "description": "Wahoo RFLKT+ showing realtime data from my bike computer app - obviously I was standing still here... all the zero's (except my heart rate)",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/9478e36027b6.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36999_images-11.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Riding with a power meter on your bike",
    "url": "https://agents.willem.com/en/posts/2019-08-28_riding-with-a-power-meter-on-your-bike/",
    "source_url": "https://willem.com/en/2019-08-28_riding-with-a-power-meter-on-your-bike/",
    "date": "2019-08-28"
   },
   "width": 1600,
   "description": "Connecting the 4iiii Precision Powermeter to the Cyclemeter app",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/fb2acc59f195.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36999_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Riding with a power meter on your bike",
    "url": "https://agents.willem.com/en/posts/2019-08-28_riding-with-a-power-meter-on-your-bike/",
    "source_url": "https://willem.com/en/2019-08-28_riding-with-a-power-meter-on-your-bike/",
    "date": "2019-08-28"
   },
   "width": 1600,
   "description": "Zero offset calibration is very important for accurate measurements",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/716721c9ea80.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36999_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Riding with a power meter on your bike",
    "url": "https://agents.willem.com/en/posts/2019-08-28_riding-with-a-power-meter-on-your-bike/",
    "source_url": "https://willem.com/en/2019-08-28_riding-with-a-power-meter-on-your-bike/",
    "date": "2019-08-28"
   },
   "width": 1600,
   "description": "4iiii Precision Powermeter - used by the professional cycling team Quick-Step / Bora Hansgrohe",
   "description_source": "author"
  },
  {
   "url": "https://willem.com/global/images/4dc8519fd77e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36999_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Riding with a power meter on your bike",
    "url": "https://agents.willem.com/en/posts/2019-08-28_riding-with-a-power-meter-on-your-bike/",
    "source_url": "https://willem.com/en/2019-08-28_riding-with-a-power-meter-on-your-bike/",
    "date": "2019-08-28"
   },
   "width": 160,
   "machine": {
    "caption": "A white cardboard box for a 4iiii Precision Powermeter lies on a wooden deck, printed with sponsorship logos for cycling teams.",
    "labels": [
     "powermeter box",
     "packaging",
     "cycling brand",
     "sponsorship logos",
     "wooden deck"
    ],
    "model": "claude-sonnet",
    "text_in_image": "4iiii\nPRECISION\nPOWERMETER\n4iiii INNOVATIONS INC.\nThe world's lightest and most accurate powermeters.\nOfficial Supplier of Power Measurement for:\nQUICK-STEP FLOORS PRO CYCLING TEAM\nBORA hansgrohe German Professional Cycling"
   }
  },
  {
   "url": "https://willem.com/global/images/6d8d02a5f9b3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36999_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Riding with a power meter on your bike",
    "url": "https://agents.willem.com/en/posts/2019-08-28_riding-with-a-power-meter-on-your-bike/",
    "source_url": "https://willem.com/en/2019-08-28_riding-with-a-power-meter-on-your-bike/",
    "date": "2019-08-28"
   },
   "width": 2560,
   "machine": {
    "caption": "A close up of a black 4iiii power meter pod mounted on a bicycle crank arm, showing its logo and lock or unlock rotation icons.",
    "labels": [
     "power meter",
     "crank arm",
     "sensor pod",
     "logo",
     "close up"
    ],
    "model": "claude-sonnet",
    "text_in_image": "4iiii\nS/N:"
   }
  },
  {
   "url": "https://willem.com/global/images/4dc8519fd77e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36999_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Riding with a power meter on your bike",
    "url": "https://agents.willem.com/en/posts/2019-08-28_riding-with-a-power-meter-on-your-bike/",
    "source_url": "https://willem.com/en/2019-08-28_riding-with-a-power-meter-on-your-bike/",
    "date": "2019-08-28"
   },
   "width": 160,
   "machine": {
    "caption": "A white cardboard box for a 4iiii Precision Powermeter lies on a wooden deck, printed with sponsorship logos for cycling teams.",
    "labels": [
     "powermeter box",
     "packaging",
     "cycling brand",
     "sponsorship logos",
     "wooden deck"
    ],
    "model": "claude-sonnet",
    "text_in_image": "4iiii\nPRECISION\nPOWERMETER\n4iiii INNOVATIONS INC.\nThe world's lightest and most accurate powermeters.\nOfficial Supplier of Power Measurement for:\nQUICK-STEP FLOORS PRO CYCLING TEAM\nBORA hansgrohe German Professional Cycling"
   }
  },
  {
   "url": "https://willem.com/global/images/21c695eb4413.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37000_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Creating a minimal road bike",
    "url": "https://agents.willem.com/en/posts/2019-08-18_creating-a-minimal-road-bike/",
    "source_url": "https://willem.com/en/2019-08-18_creating-a-minimal-road-bike/",
    "date": "2019-08-18"
   },
   "width": 1600,
   "description": "Always use a good torque wrench to prevent excessive power on bolts",
   "description_source": "author",
   "machine": {
    "caption": "A hand holds a black IceToolz mini bike pump with an integrated pressure gauge against the head tube of a white bicycle frame in a garage.",
    "labels": [
     "bike pump",
     "pressure gauge",
     "bicycle",
     "hand",
     "garage"
    ],
    "model": "claude-sonnet",
    "text_in_image": "IceToolz Sport Series"
   }
  },
  {
   "url": "https://willem.com/global/images/8ff61ea98e4e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37000_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Creating a minimal road bike",
    "url": "https://agents.willem.com/en/posts/2019-08-18_creating-a-minimal-road-bike/",
    "source_url": "https://willem.com/en/2019-08-18_creating-a-minimal-road-bike/",
    "date": "2019-08-18"
   },
   "width": 1600,
   "description": "Apply grease to bearings like the ones in the front fork + headset",
   "description_source": "author",
   "machine": {
    "caption": "A hand holds an open jar of Shimano Premium Grease beneath the headset of a white bike frame, with a bicycle wheel visible in the background.",
    "labels": [
     "grease",
     "shimano",
     "headset",
     "jar",
     "bicycle maintenance"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SHIMANO\nPREMIUM GREASE\n商品名 プレミアムグリス\n内容量 50g\nEAN"
   }
  },
  {
   "url": "https://willem.com/global/images/6049ee3723e3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37000_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Creating a minimal road bike",
    "url": "https://agents.willem.com/en/posts/2019-08-18_creating-a-minimal-road-bike/",
    "source_url": "https://willem.com/en/2019-08-18_creating-a-minimal-road-bike/",
    "date": "2019-08-18"
   },
   "width": 1600,
   "description": "The seat post tube is a good place to fix your bike in the work stand",
   "description_source": "author",
   "machine": {
    "caption": "A yellow cloth is draped over the saddle and a mounted accessory on the seatpost of a white road bike frame standing against a breeze block wall.",
    "labels": [
     "saddle",
     "seatpost",
     "cloth",
     "bike frame",
     "workshop"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/d1f85924ed40.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37000_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Creating a minimal road bike",
    "url": "https://agents.willem.com/en/posts/2019-08-18_creating-a-minimal-road-bike/",
    "source_url": "https://willem.com/en/2019-08-18_creating-a-minimal-road-bike/",
    "date": "2019-08-18"
   },
   "width": 1600,
   "description": "Ready to put all parts together, creating a bike!",
   "description_source": "author",
   "machine": {
    "caption": "A white road bike frame on a workstand and two wheels stand beside a stack of component boxes from Shimano, 4iiii, bike-components and a priority parcel, on a garage floor.",
    "labels": [
     "bike frame",
     "workstand",
     "wheels",
     "component boxes",
     "shimano",
     "garage"
    ],
    "model": "claude-sonnet",
    "text_in_image": "PRIORITY PACKAGE\nA CYCLIST IS WAITING!\nbike-components\nSHIMANO\nCASSETTE SPROCKET\n105\nCS-R7000\n4iiii precision powermeters"
   }
  },
  {
   "url": "https://willem.com/global/images/76c4bcebc1f7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37000_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Creating a minimal road bike",
    "url": "https://agents.willem.com/en/posts/2019-08-18_creating-a-minimal-road-bike/",
    "source_url": "https://willem.com/en/2019-08-18_creating-a-minimal-road-bike/",
    "date": "2019-08-18"
   },
   "width": 1600,
   "description": "Parts look like new with a fresh layer of paint",
   "description_source": "author",
   "machine": {
    "caption": "A close up of a glossy white bicycle frame seat tube junction shows the welded joint and a piece of protective paper wrapped around an adjoining tube.",
    "labels": [
     "bike frame",
     "seat tube",
     "welded joint",
     "paint",
     "protective wrap"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/0673ddc45033.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37000_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Creating a minimal road bike",
    "url": "https://agents.willem.com/en/posts/2019-08-18_creating-a-minimal-road-bike/",
    "source_url": "https://willem.com/en/2019-08-18_creating-a-minimal-road-bike/",
    "date": "2019-08-18"
   },
   "width": 1600,
   "description": "Spray painting the bike bike frame",
   "description_source": "author",
   "machine": {
    "caption": "A white bicycle frame with taped up fork rests on top of a black Topeak PrepStand Elite repair stand set up on a lawn in front of a hedge.",
    "labels": [
     "bike stand",
     "topeak",
     "bicycle frame",
     "garden",
     "repair stand"
    ],
    "model": "claude-sonnet",
    "text_in_image": "TOPEAK\nPREPSTAND ELITE"
   }
  },
  {
   "url": "https://willem.com/global/images/b06b79a398cd.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37000_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Creating a minimal road bike",
    "url": "https://agents.willem.com/en/posts/2019-08-18_creating-a-minimal-road-bike/",
    "source_url": "https://willem.com/en/2019-08-18_creating-a-minimal-road-bike/",
    "date": "2019-08-18"
   },
   "width": 1600,
   "description": "Spray painting different parts into a uniform appearance",
   "description_source": "author",
   "machine": {
    "caption": "Small disassembled bicycle components including a seatpost clamp and cable stops are laid out on a wooden picnic table next to a can of ColorWorks colour spray paint.",
    "labels": [
     "picnic table",
     "spray paint",
     "bike parts",
     "seatpost",
     "workshop"
    ],
    "model": "claude-sonnet",
    "text_in_image": "ColorWorks\nCOLORSPRAY"
   }
  },
  {
   "url": "https://willem.com/global/images/d5b80c1be59d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37000_images-20.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Creating a minimal road bike",
    "url": "https://agents.willem.com/en/posts/2019-08-18_creating-a-minimal-road-bike/",
    "source_url": "https://willem.com/en/2019-08-18_creating-a-minimal-road-bike/",
    "date": "2019-08-18"
   },
   "width": 1600,
   "description": "Minimal road bike - made using spare parts and many hours!",
   "description_source": "author",
   "machine": {
    "caption": "A fully built white road bike with two water bottles in cages leans against a ribbed garage door beneath a Novoferm garage door opener unit and a cylinder lock.",
    "labels": [
     "road bike",
     "water bottle",
     "garage door",
     "novoferm",
     "lock"
    ],
    "model": "claude-sonnet",
    "text_in_image": "novoferm\nSCHWALBE"
   }
  },
  {
   "url": "https://willem.com/global/images/7374910a16b5.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37000_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Creating a minimal road bike",
    "url": "https://agents.willem.com/en/posts/2019-08-18_creating-a-minimal-road-bike/",
    "source_url": "https://willem.com/en/2019-08-18_creating-a-minimal-road-bike/",
    "date": "2019-08-18"
   },
   "width": 1600,
   "description": "Replace old bearings with fresh ones while you're at it",
   "description_source": "author",
   "machine": {
    "caption": "A hand holds a dirty metal headset bearing race wrapped in a paper towel, showing engraved size markings on its outer edge.",
    "labels": [
     "bearing",
     "headset",
     "engraving",
     "hand",
     "paper towel"
    ],
    "model": "claude-sonnet",
    "text_in_image": "5G01\n8H x 52 x 40 x 45 x 45\n15"
   }
  },
  {
   "url": "https://willem.com/global/images/3fa39375c753.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37000_images-19.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Creating a minimal road bike",
    "url": "https://agents.willem.com/en/posts/2019-08-18_creating-a-minimal-road-bike/",
    "source_url": "https://willem.com/en/2019-08-18_creating-a-minimal-road-bike/",
    "date": "2019-08-18"
   },
   "width": 1600,
   "description": "Indexing the gears is easier when you're able to peddle freely, allowing you to precisely set the cable tightness ",
   "description_source": "author",
   "machine": {
    "caption": "A white road bike with a yellow cloth draped over the top tube stands on a repair stand in a garage, with a SRAM instruction leaflet and cable on the floor below.",
    "labels": [
     "road bike",
     "repair stand",
     "instruction leaflet",
     "cable",
     "garage"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SRAM NORTH AMERICA BICYCLE, INC\nSRAM EUROPE B.V."
   }
  },
  {
   "url": "https://willem.com/global/images/ad7daca27354.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37000_images-18.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Creating a minimal road bike",
    "url": "https://agents.willem.com/en/posts/2019-08-18_creating-a-minimal-road-bike/",
    "source_url": "https://willem.com/en/2019-08-18_creating-a-minimal-road-bike/",
    "date": "2019-08-18"
   },
   "width": 1600,
   "description": "Front derailleur connected with the shifter cable",
   "description_source": "author",
   "machine": {
    "caption": "A close up of a Shimano 105 front derailleur and double chainring crankset on a cream coloured road bike, with a labelled cable and chain visible.",
    "labels": [
     "derailleur",
     "crankset",
     "shimano",
     "chain",
     "bicycle"
    ],
    "model": "claude-sonnet",
    "text_in_image": "CABLE\n105"
   }
  },
  {
   "url": "https://willem.com/global/images/fefa3e92a375.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37000_images-17.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Creating a minimal road bike",
    "url": "https://agents.willem.com/en/posts/2019-08-18_creating-a-minimal-road-bike/",
    "source_url": "https://willem.com/en/2019-08-18_creating-a-minimal-road-bike/",
    "date": "2019-08-18"
   },
   "width": 1600,
   "description": "Connecting the cables to the derailleurs",
   "description_source": "author",
   "machine": {
    "caption": "A close up looking down at a rear cassette and derailleur on a repair stand, with a Shimano Quick-Link box, cable, pliers and an instruction leaflet on the ground below.",
    "labels": [
     "cassette",
     "derailleur",
     "shimano",
     "tools",
     "repair stand"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SHIMANO\nQUICK LINK\nSM-CN900-11"
   }
  },
  {
   "url": "https://willem.com/global/images/aac25d03b82b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37000_images-16.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Creating a minimal road bike",
    "url": "https://agents.willem.com/en/posts/2019-08-18_creating-a-minimal-road-bike/",
    "source_url": "https://willem.com/en/2019-08-18_creating-a-minimal-road-bike/",
    "date": "2019-08-18"
   },
   "width": 1600,
   "description": "Installing cables on the handle bar and handles",
   "description_source": "author",
   "machine": {
    "caption": "A hand threads a shifter cable into a black drop handlebar lever wrapped with tape at the clamp, on a bike held in a repair stand.",
    "labels": [
     "handlebar",
     "shifter",
     "cable",
     "hand",
     "repair stand"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/52d598aae359.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37000_images-15.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Creating a minimal road bike",
    "url": "https://agents.willem.com/en/posts/2019-08-18_creating-a-minimal-road-bike/",
    "source_url": "https://willem.com/en/2019-08-18_creating-a-minimal-road-bike/",
    "date": "2019-08-18"
   },
   "width": 1600,
   "description": "With the wheels installed, the bunch of parts start to look like a bike!",
   "description_source": "author",
   "machine": {
    "caption": "A cream coloured road bike with a black Shimano 105 crankset leans against a brick pillar outside, with a parked Smart car showing a Dutch number plate in the background.",
    "labels": [
     "road bike",
     "brick wall",
     "shimano",
     "crankset",
     "car"
    ],
    "model": "claude-sonnet",
    "text_in_image": "105\n[redacted]"
   }
  },
  {
   "url": "https://willem.com/global/images/68f5f4624d06.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37000_images-14.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Creating a minimal road bike",
    "url": "https://agents.willem.com/en/posts/2019-08-18_creating-a-minimal-road-bike/",
    "source_url": "https://willem.com/en/2019-08-18_creating-a-minimal-road-bike/",
    "date": "2019-08-18"
   },
   "width": 1600,
   "description": "Use a cassette tool and/or chain sweep to install or uninstall the cassette",
   "description_source": "author",
   "machine": {
    "caption": "A hand holds a chain whip and cassette lockring tool positioned on a Shimano rear cassette mounted on a bike wheel, viewed from above.",
    "labels": [
     "cassette",
     "chain whip",
     "tool",
     "shimano",
     "wheel"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SHIMANO\nCS-R7000\nJAPAN"
   }
  },
  {
   "url": "https://willem.com/global/images/583bfecd743b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37000_images-13.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Creating a minimal road bike",
    "url": "https://agents.willem.com/en/posts/2019-08-18_creating-a-minimal-road-bike/",
    "source_url": "https://willem.com/en/2019-08-18_creating-a-minimal-road-bike/",
    "date": "2019-08-18"
   },
   "width": 1600,
   "description": "Installing the cassette is easy if you align it to match the rear axle's pattern",
   "description_source": "author",
   "machine": {
    "caption": "A hand holds a Shimano 105 cassette next to a wheel hub freehub body, showing the cassette lockring markings.",
    "labels": [
     "cassette",
     "shimano",
     "wheel hub",
     "freehub",
     "bicycle"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SHIMANO\n105\nCS-R7000\nLOCK 40Nm\nJAPAN VIA"
   }
  },
  {
   "url": "https://willem.com/global/images/5dfa532828cc.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37000_images-12.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Creating a minimal road bike",
    "url": "https://agents.willem.com/en/posts/2019-08-18_creating-a-minimal-road-bike/",
    "source_url": "https://willem.com/en/2019-08-18_creating-a-minimal-road-bike/",
    "date": "2019-08-18"
   },
   "width": 1600,
   "description": "Crank and pedals installed on the bike frame - make sure to check if it can move freely",
   "description_source": "author",
   "machine": {
    "caption": "A close up looking down at a bike bottom bracket area shows a black crankset with chainrings mounted on a sage green frame, pedal partly threaded in.",
    "labels": [
     "crankset",
     "chainring",
     "bottom bracket",
     "frame",
     "pedal"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/0964518f750c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37000_images-11.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Creating a minimal road bike",
    "url": "https://agents.willem.com/en/posts/2019-08-18_creating-a-minimal-road-bike/",
    "source_url": "https://willem.com/en/2019-08-18_creating-a-minimal-road-bike/",
    "date": "2019-08-18"
   },
   "width": 1600,
   "description": "Installing the crank using a torque wrench and crank tool - note the written instructions on the crank",
   "description_source": "author",
   "machine": {
    "caption": "A hand holds a torque wrench below a bike bottom bracket while tightening a black crank arm bolt, with a printed torque instruction visible on the crank arm.",
    "labels": [
     "crank arm",
     "torque wrench",
     "bottom bracket",
     "icetoolz",
     "bicycle maintenance"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SM-BBR60\nEach of the bolts should be evenly and\nequally tightened to 12-14N-m by torque wrench\nIceToolz\nXpert series"
   }
  },
  {
   "url": "https://willem.com/global/images/ce95f6d56c50.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37000_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Creating a minimal road bike",
    "url": "https://agents.willem.com/en/posts/2019-08-18_creating-a-minimal-road-bike/",
    "source_url": "https://willem.com/en/2019-08-18_creating-a-minimal-road-bike/",
    "date": "2019-08-18"
   },
   "width": 1600,
   "description": "Most parts have torque values written on them in Newton Meter (Nm)",
   "description_source": "author",
   "machine": {
    "caption": "A close up of a black bicycle stem and steerer tube junction shows engraved torque and diameter specifications on the stem clamp.",
    "labels": [
     "stem",
     "steerer tube",
     "torque spec",
     "headset",
     "bicycle"
    ],
    "model": "claude-sonnet",
    "text_in_image": "max. 8Nm\n28.0x25"
   }
  },
  {
   "url": "https://willem.com/global/images/92c3d430876b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37000_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Creating a minimal road bike",
    "url": "https://agents.willem.com/en/posts/2019-08-18_creating-a-minimal-road-bike/",
    "source_url": "https://willem.com/en/2019-08-18_creating-a-minimal-road-bike/",
    "date": "2019-08-18"
   },
   "width": 1600,
   "description": "Dirty rear derailleur",
   "description_source": "author",
   "machine": {
    "caption": "A close up through bicycle spokes shows a worn rear derailleur cage with pulley wheels and chain engaged with a cassette.",
    "labels": [
     "derailleur",
     "cassette",
     "chain",
     "pulley wheel",
     "spokes"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/d20f13ca9c38.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37000_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Creating a minimal road bike",
    "url": "https://agents.willem.com/en/posts/2019-08-18_creating-a-minimal-road-bike/",
    "source_url": "https://willem.com/en/2019-08-18_creating-a-minimal-road-bike/",
    "date": "2019-08-18"
   },
   "width": 160,
   "machine": {
    "caption": "A white road bike frame with a yellow cloth on the seat post stands on a repair stand next to two wheels and several component boxes on a concrete floor.",
    "labels": [
     "bike frame",
     "repair stand",
     "wheels",
     "component boxes",
     "garage"
    ],
    "model": "claude-sonnet",
    "text_in_image": "PRIORITY PACKAGE\nA CYCLIST IS WAITING!\nSHIMANO\nCASSETTE SPROCKET\nCS-R7000\nBIKE-COMPONENTS\n4iiii"
   }
  },
  {
   "url": "https://willem.com/global/images/b959632c5608.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37000_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Creating a minimal road bike",
    "url": "https://agents.willem.com/en/posts/2019-08-18_creating-a-minimal-road-bike/",
    "source_url": "https://willem.com/en/2019-08-18_creating-a-minimal-road-bike/",
    "date": "2019-08-18"
   },
   "width": 2560,
   "machine": {
    "caption": "A close up of a white bicycle frame's seat tube junction with glossy fresh paint, while the adjoining tube is wrapped in masking paper over bare rusted metal.",
    "labels": [
     "bike frame",
     "seat tube",
     "paint",
     "masking tape",
     "close up"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/d20f13ca9c38.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37000_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Creating a minimal road bike",
    "url": "https://agents.willem.com/en/posts/2019-08-18_creating-a-minimal-road-bike/",
    "source_url": "https://willem.com/en/2019-08-18_creating-a-minimal-road-bike/",
    "date": "2019-08-18"
   },
   "width": 160,
   "machine": {
    "caption": "A white road bike frame with a yellow cloth on the seat post stands on a repair stand next to two wheels and several component boxes on a concrete floor.",
    "labels": [
     "bike frame",
     "repair stand",
     "wheels",
     "component boxes",
     "garage"
    ],
    "model": "claude-sonnet",
    "text_in_image": "PRIORITY PACKAGE\nA CYCLIST IS WAITING!\nSHIMANO\nCASSETTE SPROCKET\nCS-R7000\nBIKE-COMPONENTS\n4iiii"
   }
  },
  {
   "url": "https://willem.com/global/images/321af3169856.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37001_images-6.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Limitations of sleep tracking using a wearable",
    "url": "https://agents.willem.com/en/posts/2019-07-16_limitations-of-sleep-tracking-using-a-wearable/",
    "source_url": "https://willem.com/en/2019-07-16_limitations-of-sleep-tracking-using-a-wearable/",
    "date": "2019-07-16"
   },
   "width": 1600,
   "description": "Combining heart rate measurements with movement data from a gyroscope sensor",
   "description_source": "author",
   "machine": {
    "caption": "A dark mode sleep tracking app screen shows a hypnogram from 8:45pm to 5:05am above a heart rate graph and a disturbances breakdown by severity for the arm.",
    "labels": [
     "sleep tracking",
     "app",
     "hypnogram",
     "heart rate",
     "disturbances",
     "dark mode"
    ],
    "model": "claude-sonnet",
    "text_in_image": "08:45 pm\n05:05 am\n9 pm\n10 pm\n11 pm\n12 am\n1 am\n2 am\n3 am\n4 am\n5 am\nHR\n47 MIN\n53 AVG\n69 MAX\nDISTURBANCES\nARM\nNone 88%\nMild 5%\nModerate 2%\nSevere 5%"
   }
  },
  {
   "url": "https://willem.com/global/images/d152323f0e6c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37001_images-5.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Limitations of sleep tracking using a wearable",
    "url": "https://agents.willem.com/en/posts/2019-07-16_limitations-of-sleep-tracking-using-a-wearable/",
    "source_url": "https://willem.com/en/2019-07-16_limitations-of-sleep-tracking-using-a-wearable/",
    "date": "2019-07-16"
   },
   "width": 1600,
   "description": "Heart rate during my experiment night as captured with the optical HR sensor (top) and chest strap (bottom)",
   "description_source": "author",
   "machine": {
    "caption": "A composite chart compares an optical sensor heart rate line labelled at the top with a noisier chest strap heart rate trace below spanning several hours, ending in average and max heart rate values.",
    "labels": [
     "heart rate",
     "chart",
     "optical sensor",
     "chest strap",
     "comparison"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Optical sensor\nHR\n47 MIN\n53 AVG\n69 MAX\nChest strap\nHeart Rate\nbpm\n90\n70\n50\n2:00:00\n4:00:00\n6:00:00\n8:00:00\nAVG HEART RATE\n54\nbpm\nMAX HEART RATE\n111\nbpm"
   }
  },
  {
   "url": "https://willem.com/global/images/e6c5bf4cdf4a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37001_images-4.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Limitations of sleep tracking using a wearable",
    "url": "https://agents.willem.com/en/posts/2019-07-16_limitations-of-sleep-tracking-using-a-wearable/",
    "source_url": "https://willem.com/en/2019-07-16_limitations-of-sleep-tracking-using-a-wearable/",
    "date": "2019-07-16"
   },
   "width": 1600,
   "description": "Wahoo TIKR (left) captures more data per minute than Apple Watch (right) per hour!",
   "description_source": "author",
   "machine": {
    "caption": "Two side by side smartphone screenshots of an All Recorded Data list show a long log of heart rate readings with timestamps from a cycling app and a wearable ring app.",
    "labels": [
     "screenshot",
     "heart rate log",
     "smartphone app",
     "data list",
     "timestamps"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Back\nAll Recorded Data\nEdit\n51  16 Jul, 04:01\n51  16 Jul, 04:00\n50  16 Jul, 04:00\n49  16 Jul, 04:00\n50  16 Jul, 04:00\n56  7 Apr, 04:02\n56  7 Apr, 03:56\n56  7 Apr, 03:52\n55  7 Apr, 03:46\n54  7 Apr, 03:41\n55  7 Apr, 03:36\n54  7 Apr, 03:32\n58  7 Apr, 03:30\n59  7 Apr, 03:22\n62  7 Apr, 03:17\n63  7 Apr, 03:15\n66  7 Apr, 03:11\n95  7 Apr, 03:02\n60  7 Apr, 02:56\n61  7 Apr, 02:52\n60  7 Apr, 02:46\n61  7 Apr, 02:43\nSummary\nBrowse"
   }
  },
  {
   "url": "https://willem.com/global/images/3313b7c381f9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37001_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Limitations of sleep tracking using a wearable",
    "url": "https://agents.willem.com/en/posts/2019-07-16_limitations-of-sleep-tracking-using-a-wearable/",
    "source_url": "https://willem.com/en/2019-07-16_limitations-of-sleep-tracking-using-a-wearable/",
    "date": "2019-07-16"
   },
   "width": 1600,
   "description": "Wahoo TICKR uses conductive pads in its strap to capture your heart's electric activity directly",
   "description_source": "author",
   "machine": {
    "caption": "A white Wahoo heart rate chest strap transmitter pod lies on a wooden table above its black elastic strap.",
    "labels": [
     "heart rate monitor",
     "chest strap",
     "wahoo",
     "sensor",
     "wearable"
    ],
    "model": "claude-sonnet",
    "text_in_image": "wahoo"
   }
  },
  {
   "url": "https://willem.com/global/images/64efd1eff213.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37001_images-2.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Limitations of sleep tracking using a wearable",
    "url": "https://agents.willem.com/en/posts/2019-07-16_limitations-of-sleep-tracking-using-a-wearable/",
    "source_url": "https://willem.com/en/2019-07-16_limitations-of-sleep-tracking-using-a-wearable/",
    "date": "2019-07-16"
   },
   "width": 1600,
   "description": "Heart rates measured by Apple Watch reveal that measurement is only done once every 5 minutes",
   "description_source": "author",
   "machine": {
    "caption": "A dark mode smartphone screen shows a heart rate range summary of 54 to 95 BPM as a scatter chart with a list of individual ring sensor readings and timestamps beside it.",
    "labels": [
     "heart rate",
     "screenshot",
     "scatter chart",
     "dark mode",
     "ring sensor"
    ],
    "model": "claude-sonnet",
    "text_in_image": "RANGE\n54-95 BPM\n7 Apr, 03-04\n150\n100\n50\n0\n03:00\n03:15\n03:30\n03:45\n54  7 Apr, 03:41\n55  7 Apr, 03:36\n54  7 Apr, 03:32\n58  7 Apr, 03:30\n59  7 Apr, 03:22\n62  7 Apr, 03:17\n63  7 Apr, 03:15\n66  7 Apr, 03:11\n95  7 Apr, 03:02"
   }
  },
  {
   "url": "https://willem.com/global/images/adf4d1369cd7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37001_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Limitations of sleep tracking using a wearable",
    "url": "https://agents.willem.com/en/posts/2019-07-16_limitations-of-sleep-tracking-using-a-wearable/",
    "source_url": "https://willem.com/en/2019-07-16_limitations-of-sleep-tracking-using-a-wearable/",
    "date": "2019-07-16"
   },
   "width": 1600,
   "description": "Apple Watch uses an optical sensor to perform its automated heart rate monitoring",
   "description_source": "author",
   "machine": {
    "caption": "A close up of an Apple Watch Series 4 case corner lying face down on a wooden table, showing the engraved case markings and a Nike swoosh logo.",
    "labels": [
     "apple watch",
     "smartwatch",
     "engraving",
     "nike",
     "case"
    ],
    "model": "claude-sonnet",
    "text_in_image": "WATCH SERIES 4\nION-X GLASS-WR-50M-GPS\n40MM ALUMINUM & CERAMIC CASE\n40MM"
   }
  },
  {
   "url": "https://willem.com/global/images/79abbcf9a531.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37001_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Limitations of sleep tracking using a wearable",
    "url": "https://agents.willem.com/en/posts/2019-07-16_limitations-of-sleep-tracking-using-a-wearable/",
    "source_url": "https://willem.com/en/2019-07-16_limitations-of-sleep-tracking-using-a-wearable/",
    "date": "2019-07-16"
   },
   "width": 160,
   "machine": {
    "caption": "A composite image overlays a close up of an Apple Watch Series 4 case with a red and orange sleep or heart rate waveform graph.",
    "labels": [
     "apple watch",
     "waveform graph",
     "composite image",
     "sleep data",
     "overlay"
    ],
    "model": "claude-sonnet",
    "text_in_image": "WATCH • SERIES 4\nWR-50M\n40MM"
   }
  },
  {
   "url": "https://willem.com/global/images/9baa72d496cc.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37001_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Limitations of sleep tracking using a wearable",
    "url": "https://agents.willem.com/en/posts/2019-07-16_limitations-of-sleep-tracking-using-a-wearable/",
    "source_url": "https://willem.com/en/2019-07-16_limitations-of-sleep-tracking-using-a-wearable/",
    "date": "2019-07-16"
   },
   "width": 2560,
   "machine": {
    "caption": "A composite image overlays a close up of an Apple Watch Series 4 case with a red and orange sleep or heart rate waveform graph.",
    "labels": [
     "apple watch",
     "waveform graph",
     "composite image",
     "sleep data",
     "overlay"
    ],
    "model": "claude-sonnet",
    "text_in_image": "WATCH • SERIES 4\nWR-50M\n40MM"
   }
  },
  {
   "url": "https://willem.com/global/images/79abbcf9a531.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37001_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Limitations of sleep tracking using a wearable",
    "url": "https://agents.willem.com/en/posts/2019-07-16_limitations-of-sleep-tracking-using-a-wearable/",
    "source_url": "https://willem.com/en/2019-07-16_limitations-of-sleep-tracking-using-a-wearable/",
    "date": "2019-07-16"
   },
   "width": 160,
   "machine": {
    "caption": "A composite image overlays a close up of an Apple Watch Series 4 case with a red and orange sleep or heart rate waveform graph.",
    "labels": [
     "apple watch",
     "waveform graph",
     "composite image",
     "sleep data",
     "overlay"
    ],
    "model": "claude-sonnet",
    "text_in_image": "WATCH • SERIES 4\nWR-50M\n40MM"
   }
  },
  {
   "url": "https://willem.com/global/images/50b47bedbb47.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37002_images-5.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Optical vs chest strap heart rate monitors",
    "url": "https://agents.willem.com/en/posts/2019-07-15_optical-vs-chest-strap-heart-rate-monitors/",
    "source_url": "https://willem.com/en/2019-07-15_optical-vs-chest-strap-heart-rate-monitors/",
    "date": "2019-07-15"
   },
   "width": 1600,
   "description": "Heart rate data using different sensors, the workout was captured (in detail, bottom graph) with a chest strap while the hours afterwards with an optical sensor ",
   "description_source": "author",
   "machine": {
    "caption": "A hand drawn annotated heart rate chart compares a full day cycle of sleep and a bike ride with a zoomed in graph of heart rate in beats per minute during the ride.",
    "labels": [
     "heart rate",
     "chart",
     "annotation",
     "sleep",
     "graph",
     "bicycle ride"
    ],
    "model": "claude-sonnet",
    "text_in_image": "START EASY\nMAX. 169\nPEAK ON WAY BACK\nSLEEP\nRELAX + EAT\nSLEEP\nMIN. 44\nRIDE\nrecovery takes time\nMIN. 47\n27 mei\n28 mei\nHeart Rate\nbpm\n160\n130\n100\n20\n60\n100\n140\n180"
   }
  },
  {
   "url": "https://willem.com/global/images/adf4d1369cd7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37002_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Optical vs chest strap heart rate monitors",
    "url": "https://agents.willem.com/en/posts/2019-07-15_optical-vs-chest-strap-heart-rate-monitors/",
    "source_url": "https://willem.com/en/2019-07-15_optical-vs-chest-strap-heart-rate-monitors/",
    "date": "2019-07-15"
   },
   "width": 1600,
   "description": "Apple Watch has an optical heart rate sensor, cleary visible in the middle of the underside",
   "description_source": "author",
   "machine": {
    "caption": "A close up of an Apple Watch Series 4 case corner lying face down on a wooden table, showing the engraved case markings and a Nike swoosh logo.",
    "labels": [
     "apple watch",
     "smartwatch",
     "engraving",
     "nike",
     "case"
    ],
    "model": "claude-sonnet",
    "text_in_image": "WATCH SERIES 4\nIION-X GLASS-WR-50M-GPS\n40MM ALUMINUM & CERAMIC CASE\n40MM"
   }
  },
  {
   "url": "https://willem.com/global/images/df2636cbc686.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37002_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Optical vs chest strap heart rate monitors",
    "url": "https://agents.willem.com/en/posts/2019-07-15_optical-vs-chest-strap-heart-rate-monitors/",
    "source_url": "https://willem.com/en/2019-07-15_optical-vs-chest-strap-heart-rate-monitors/",
    "date": "2019-07-15"
   },
   "width": 1600,
   "description": "Biostrap features an optical sensor, located at the center, right between two LED's",
   "description_source": "author",
   "machine": {
    "caption": "A white Biostrap fitness wristband lies coiled on a wooden table, showing its optical sensor module and a heart icon logo on the clasp.",
    "labels": [
     "wristband",
     "fitness tracker",
     "optical sensor",
     "biostrap",
     "wearable"
    ],
    "model": "claude-sonnet",
    "text_in_image": "BIOSTRAP"
   }
  },
  {
   "url": "https://willem.com/global/images/3313b7c381f9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37002_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Optical vs chest strap heart rate monitors",
    "url": "https://agents.willem.com/en/posts/2019-07-15_optical-vs-chest-strap-heart-rate-monitors/",
    "source_url": "https://willem.com/en/2019-07-15_optical-vs-chest-strap-heart-rate-monitors/",
    "date": "2019-07-15"
   },
   "width": 1600,
   "description": "Conductive pads in the chest strap work in a similar way as the heart rate monitor in hospitals",
   "description_source": "author",
   "machine": {
    "caption": "A white Wahoo heart rate chest strap transmitter pod lies on a wooden table above its black elastic strap.",
    "labels": [
     "heart rate monitor",
     "chest strap",
     "wahoo",
     "sensor",
     "wearable"
    ],
    "model": "claude-sonnet",
    "text_in_image": "wahoo"
   }
  },
  {
   "url": "https://willem.com/global/images/daad3bd9fd73.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37002_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Optical vs chest strap heart rate monitors",
    "url": "https://agents.willem.com/en/posts/2019-07-15_optical-vs-chest-strap-heart-rate-monitors/",
    "source_url": "https://willem.com/en/2019-07-15_optical-vs-chest-strap-heart-rate-monitors/",
    "date": "2019-07-15"
   },
   "width": 1600,
   "description": "Heart rate monitor in hospital uses electrode pads to capture the heart's electric activity",
   "description_source": "author",
   "machine": {
    "caption": "A Philips IntelliVue patient monitor mounted on a hospital wall displays a named patient vital signs screen with ECG, SpO2, respiration and blood pressure traces, next to a hospital equipment inspection sticker.",
    "labels": [
     "patient monitor",
     "philips",
     "hospital",
     "vital signs",
     "ecg"
    ],
    "model": "claude-sonnet",
    "text_in_image": "mKIND1\nIntelliVue\nCOUV5\n[redacted]\n10:58\nNED\nHF 99\nSpO2 100\nRF 48\nNiBD\nMan\nStil\nPauzeer alarmen\nStart/Stop\nWijzig beeld\nManueel voorval\nProfiles\nMonitor Standby\nPatiënt-gegevens\nHoofd opzet\nHoofd scherm\nPHILIPS\nVOLGENDE CONTROLE\nZiekenhuis\nAmstelland\nPN: M8003A"
   }
  },
  {
   "url": "https://willem.com/global/images/d6b951e23055.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37002_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Optical vs chest strap heart rate monitors",
    "url": "https://agents.willem.com/en/posts/2019-07-15_optical-vs-chest-strap-heart-rate-monitors/",
    "source_url": "https://willem.com/en/2019-07-15_optical-vs-chest-strap-heart-rate-monitors/",
    "date": "2019-07-15"
   },
   "width": 160,
   "machine": {
    "caption": "An Apple Watch on a wrist over a knitted sleeve displays a Dutch-language heart rate screen showing 69 beats per minute.",
    "labels": [
     "apple watch",
     "wrist",
     "heart rate",
     "smartwatch screen",
     "sweater sleeve"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Huidige\n14:52\n0  6  12  18\n110\n35\nHartslag\n69 SPM\nSPM (61), 1 m. gel."
   }
  },
  {
   "url": "https://willem.com/global/images/813bfb529f1e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37002_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Optical vs chest strap heart rate monitors",
    "url": "https://agents.willem.com/en/posts/2019-07-15_optical-vs-chest-strap-heart-rate-monitors/",
    "source_url": "https://willem.com/en/2019-07-15_optical-vs-chest-strap-heart-rate-monitors/",
    "date": "2019-07-15"
   },
   "width": 2560,
   "machine": {
    "caption": "A close up of the back of a white Apple Watch Series 4 case resting on a wooden surface, showing the heart rate sensor and engraved case text.",
    "labels": [
     "apple watch",
     "sensor",
     "case back",
     "engraving",
     "wooden surface"
    ],
    "model": "claude-sonnet",
    "text_in_image": "WATCH SERIES 4\nION-X GLASS • WR-50M • GPS\n40MM ALUMINUM & CERAMIC CASE\n40MM"
   }
  },
  {
   "url": "https://willem.com/global/images/d6b951e23055.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37002_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Optical vs chest strap heart rate monitors",
    "url": "https://agents.willem.com/en/posts/2019-07-15_optical-vs-chest-strap-heart-rate-monitors/",
    "source_url": "https://willem.com/en/2019-07-15_optical-vs-chest-strap-heart-rate-monitors/",
    "date": "2019-07-15"
   },
   "width": 160,
   "machine": {
    "caption": "An Apple Watch on a wrist over a knitted sleeve displays a Dutch-language heart rate screen showing 69 beats per minute.",
    "labels": [
     "apple watch",
     "wrist",
     "heart rate",
     "smartwatch screen",
     "sweater sleeve"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Huidige\n14:52\n0  6  12  18\n110\n35\nHartslag\n69 SPM\nSPM (61), 1 m. gel."
   }
  },
  {
   "url": "https://willem.com/global/images/e0e6dc096c9f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37003_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Assembling a cargo bike",
    "url": "https://agents.willem.com/en/posts/2019-06-25_assembling-a-cargo-bike/",
    "source_url": "https://willem.com/en/2019-06-25_assembling-a-cargo-bike/",
    "date": "2019-06-25"
   },
   "width": 1600,
   "description": "The assembling kit comes with some tools",
   "description_source": "author",
   "machine": {
    "caption": "A hand holds a cone wrench against the rear hub of a bicycle wheel branded Sturmey Archer, with a trilingual warning label reading Read other side visible on the box behind it.",
    "labels": [
     "bicycle",
     "hub",
     "sturmey archer",
     "wrench",
     "assembly",
     "warning label"
    ],
    "model": "claude-sonnet",
    "text_in_image": "STURMEY ARCHER\nB6001\nRead other side\nAnderen Seite zu l...\nLees andere zijd..."
   }
  },
  {
   "url": "https://willem.com/global/images/01c1a2dabfa2.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37003_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Assembling a cargo bike",
    "url": "https://agents.willem.com/en/posts/2019-06-25_assembling-a-cargo-bike/",
    "source_url": "https://willem.com/en/2019-06-25_assembling-a-cargo-bike/",
    "date": "2019-06-25"
   },
   "width": 1600,
   "description": "Step by step instructions",
   "description_source": "author",
   "machine": {
    "caption": "An open instruction manual shows Step 1, Installing the Side Bars, for a cargo bike, with English text and diagrams, next to a bag of bolts and washers labelled F resting on the box.",
    "labels": [
     "cargo bike",
     "instruction manual",
     "assembly",
     "babboe",
     "bolts",
     "parts"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Step 1\nINSTALLING THE SIDE BARS\nPlace the side bars over the raised tubes on the top of the frame. Ensure that the screw holes in the bars and the tube are aligned. (It is possible that the bar may not exactly fit over the tube. In that case, sand down some of the paint to make it fit.)\nUse the nuts and bolts from kit F to secure the bars. Do not fasten them too tightly, this will follow at a later stage.\nNEDERLANDS ENGLISH DEUTSCH FRANCAIS"
   }
  },
  {
   "url": "https://willem.com/global/images/c57b3fe10e7d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37003_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Assembling a cargo bike",
    "url": "https://agents.willem.com/en/posts/2019-06-25_assembling-a-cargo-bike/",
    "source_url": "https://willem.com/en/2019-06-25_assembling-a-cargo-bike/",
    "date": "2019-06-25"
   },
   "width": 1600,
   "description": "Construction manual... 67 pages!",
   "description_source": "author",
   "machine": {
    "caption": "An instruction manual is open to its index and welcome pages, listing seventeen assembly steps for a Babboe Big cargo bike alongside its dimensions and a photo of the finished bike.",
    "labels": [
     "cargo bike",
     "babboe",
     "instruction manual",
     "index",
     "assembly steps"
    ],
    "model": "claude-sonnet",
    "text_in_image": "INDEX\nWarnings 38\nBox I, II, III and IV 39\nTools and instructions 40\nStep 1 Assembling the side bars 41\nStep 2 Attaching the fenders 42\nStep 3 Installing the front wheels 44\nStep 4 Connecting the front and rear frame 46\nStep 5 Mounting the rear panel on the T-bar 47\nStep 6 Mounting the T-bar 48\nStep 7 Attaching the brake cables 49\nStep 8 Installing the bottom and side panels 51\nStep 9 Installing the front panel 52\nStep 10 Attaching the bench to the rear panel 54\nStep 11 Attaching the bench to the front panel 56\nStep 12 Attaching the pedals 57\nStep 13 Installing the saddle 58\nStep 14 Attaching the lights 59\nStep 15 Attaching the foam sleeves 60\nStep 16 Securing the fender stays 61\nStep 17 Aligning the rear frame 62\nYour Babboe Big cargo bike is ready to go! 62\nUser tips 63\nWarranty and maintenance 64\nService history 66\nContact information 67\nCONGRATULATIONS,\nwith the purchase of a Babboe Big. This instruction manual will assist you with the assembly of your cargo bike. Check the contents of the boxes, make sure you have the right tools handy and carefully follow the steps in this manual. Soon you'll be able to enjoy your Babboe Big! This manual also provides information regarding the use of the Babboe Big and the warranty.\nFront wheels: 20 inch\nRear wheel: 26 inch\nTotal length: 217 cm\nWidth: 88 cm\nWishing you lots of cycling fun!\nTeam Babboe\nNEDERLANDS ENGLISH DEUTSCH FRANCAIS"
   }
  },
  {
   "url": "https://willem.com/global/images/a97e2e90da51.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37003_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Assembling a cargo bike",
    "url": "https://agents.willem.com/en/posts/2019-06-25_assembling-a-cargo-bike/",
    "source_url": "https://willem.com/en/2019-06-25_assembling-a-cargo-bike/",
    "date": "2019-06-25"
   },
   "width": 1600,
   "description": "Bazillion screws, nuts, rings and bolts...",
   "description_source": "author",
   "machine": {
    "caption": "Small bike parts, tools, straps and bagged bolts are laid out on top of a cardboard box printed with the BABBOE brand name in large cut-out letters.",
    "labels": [
     "cargo bike",
     "babboe",
     "parts",
     "box",
     "tools",
     "bolts"
    ],
    "model": "claude-sonnet",
    "text_in_image": "BABBOE"
   }
  },
  {
   "url": "https://willem.com/global/images/c4f8ba278585.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37003_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Assembling a cargo bike",
    "url": "https://agents.willem.com/en/posts/2019-06-25_assembling-a-cargo-bike/",
    "source_url": "https://willem.com/en/2019-06-25_assembling-a-cargo-bike/",
    "date": "2019-06-25"
   },
   "width": 1600,
   "description": "Rear end of the bike, semi assembled",
   "description_source": "author",
   "machine": {
    "caption": "A partially assembled cargo bike frame with its front wheel attached lies on concrete, wrapped in bubble wrap and cable ties, with a small parts bag and instruction card nearby.",
    "labels": [
     "cargo bike",
     "bubble wrap",
     "assembly",
     "frame",
     "front wheel",
     "parts"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/48e799582b1c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37003_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Assembling a cargo bike",
    "url": "https://agents.willem.com/en/posts/2019-06-25_assembling-a-cargo-bike/",
    "source_url": "https://willem.com/en/2019-06-25_assembling-a-cargo-bike/",
    "date": "2019-06-25"
   },
   "width": 1600,
   "description": "Front frame and wooden box (still packed)",
   "description_source": "author",
   "machine": {
    "caption": "A Babboe cargo bike frame wrapped in bubble wrap and cardboard edge protectors stands next to its shipping boxes against a breeze block wall.",
    "labels": [
     "cargo bike",
     "packaging",
     "cardboard box",
     "bubble wrap",
     "bike frame"
    ],
    "model": "claude-sonnet",
    "text_in_image": "BABBOE"
   }
  },
  {
   "url": "https://willem.com/global/images/c008e5a6ac0a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37003_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Assembling a cargo bike",
    "url": "https://agents.willem.com/en/posts/2019-06-25_assembling-a-cargo-bike/",
    "source_url": "https://willem.com/en/2019-06-25_assembling-a-cargo-bike/",
    "date": "2019-06-25"
   },
   "width": 1600,
   "description": "Front wheels and fender",
   "description_source": "author",
   "machine": {
    "caption": "An open cardboard box containing two cargo bike tyres sits on a concrete floor next to a curved cardboard wheel arch guard.",
    "labels": [
     "cargo bike",
     "tyre",
     "cardboard box",
     "packaging",
     "garage"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/25b16e256a4a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37003_images-24.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Assembling a cargo bike",
    "url": "https://agents.willem.com/en/posts/2019-06-25_assembling-a-cargo-bike/",
    "source_url": "https://willem.com/en/2019-06-25_assembling-a-cargo-bike/",
    "date": "2019-06-25"
   },
   "width": 1600,
   "description": "The 'big' in Babboe Big ",
   "description_source": "author",
   "machine": {
    "caption": "A baby sits in the orange cargo box of a Babboe Big cargo bike loaded with flattened shipping boxes, parked on a residential street.",
    "labels": [
     "cargo bike",
     "baby",
     "babboe",
     "shipping box",
     "street"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Babboe Big – front frame\nBox 2 of 3\nArticle Code: HWWX-902\nBatch nr:\nBABBOE\nwww.babboe.com\nBABBOEBig"
   }
  },
  {
   "url": "https://willem.com/global/images/b06db8f74637.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37003_images-23.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Assembling a cargo bike",
    "url": "https://agents.willem.com/en/posts/2019-06-25_assembling-a-cargo-bike/",
    "source_url": "https://willem.com/en/2019-06-25_assembling-a-cargo-bike/",
    "date": "2019-06-25"
   },
   "width": 1600,
   "description": "One happy passenger in the Babboe Big",
   "description_source": "author",
   "machine": {
    "caption": "A point of view shot looking down into the orange cargo box of a Babboe bike with a baby lying inside while the rider holds the handlebars.",
    "labels": [
     "cargo bike",
     "baby",
     "handlebar",
     "pavement",
     "point of view"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/a80195290ca9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37003_images-22.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Assembling a cargo bike",
    "url": "https://agents.willem.com/en/posts/2019-06-25_assembling-a-cargo-bike/",
    "source_url": "https://willem.com/en/2019-06-25_assembling-a-cargo-bike/",
    "date": "2019-06-25"
   },
   "width": 1600,
   "description": "Babboe Big, fully assembled",
   "description_source": "author",
   "machine": {
    "caption": "A fully assembled black and orange Babboe Big cargo bike stands parked in front of a garage door.",
    "labels": [
     "cargo bike",
     "babboe",
     "bicycle",
     "garage door",
     "bike"
    ],
    "model": "claude-sonnet",
    "text_in_image": "www.babboe.com\nBABBOEBig"
   }
  },
  {
   "url": "https://willem.com/global/images/56b504485e17.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37003_images-21.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Assembling a cargo bike",
    "url": "https://agents.willem.com/en/posts/2019-06-25_assembling-a-cargo-bike/",
    "source_url": "https://willem.com/en/2019-06-25_assembling-a-cargo-bike/",
    "date": "2019-06-25"
   },
   "width": 1600,
   "description": "You can install optional baby and infant seats",
   "description_source": "author",
   "machine": {
    "caption": "A black padded child seat cover and an orange plastic cargo bike seat shell sit on a wooden floor next to plastic bags of mounting hardware.",
    "labels": [
     "child seat",
     "cushion",
     "plastic shell",
     "hardware",
     "wooden floor"
    ],
    "model": "claude-sonnet",
    "text_in_image": "BABBOE"
   }
  },
  {
   "url": "https://willem.com/global/images/0b35f6ee193a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37003_images-20.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Assembling a cargo bike",
    "url": "https://agents.willem.com/en/posts/2019-06-25_assembling-a-cargo-bike/",
    "source_url": "https://willem.com/en/2019-06-25_assembling-a-cargo-bike/",
    "date": "2019-06-25"
   },
   "width": 1600,
   "description": "Inside the cargo box are two flippable benches",
   "description_source": "author",
   "machine": {
    "caption": "A top down view inside an empty orange cargo bike box shows the plywood floor, two wooden dividers and black canvas straps with buckles.",
    "labels": [
     "cargo bike",
     "plywood",
     "straps",
     "buckle",
     "interior"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/f94b848a6233.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37003_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Assembling a cargo bike",
    "url": "https://agents.willem.com/en/posts/2019-06-25_assembling-a-cargo-bike/",
    "source_url": "https://willem.com/en/2019-06-25_assembling-a-cargo-bike/",
    "date": "2019-06-25"
   },
   "width": 1600,
   "description": "The Babboe Big, in boxes",
   "description_source": "author",
   "machine": {
    "caption": "Several Babboe shipping boxes and smaller parcels are stacked in a garage in front of a wall of tools and a lit garden lamp, with a blurred courier shipping label on one small box.",
    "labels": [
     "garage",
     "cardboard box",
     "tools",
     "shipping label",
     "parcel"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Babboe Big – front frame\nBox 2 of 3\nArticle Code: HWWX-902\nBatch nr:\nBABBOE\nBABBOE B.V.\nTHE NETHERLANDS\nC/NO:\nDESC. Cargo Bike Parts - REAR\nQ Ty: 1 SET\nCODE: HWWX-9001\nITEM: 20\"\nFRONT WHEELS\nQ Ty: 2 SET\nN.W.: 5.5 KGS\nG.W.: 6.5 KGS\nMADE IN TAIWAN\nCODE: HWWX-900\nITEM: 20\"\nFRONT WHEELS\nQ Ty: 2 SET\nN.W.: 5.5 KGS\nG.W.: 6.5 KGS\nMADE IN TAIWAN"
   }
  },
  {
   "url": "https://willem.com/global/images/016a4d1cddb8.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37003_images-19.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Assembling a cargo bike",
    "url": "https://agents.willem.com/en/posts/2019-06-25_assembling-a-cargo-bike/",
    "source_url": "https://willem.com/en/2019-06-25_assembling-a-cargo-bike/",
    "date": "2019-06-25"
   },
   "width": 1600,
   "description": "Assembling the cargo box",
   "description_source": "author",
   "machine": {
    "caption": "A top down view of an unfolded orange cargo bike box panel with an instruction booklet, screwdriver and wrench laid on it beside the bicycle wheel and handlebars.",
    "labels": [
     "cargo bike",
     "instruction manual",
     "screwdriver",
     "wrench",
     "plywood"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/92d053214232.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37003_images-18.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Assembling a cargo bike",
    "url": "https://agents.willem.com/en/posts/2019-06-25_assembling-a-cargo-bike/",
    "source_url": "https://willem.com/en/2019-06-25_assembling-a-cargo-bike/",
    "date": "2019-06-25"
   },
   "width": 1600,
   "description": "Flat bed cargo bike - of sorts :-)",
   "description_source": "author",
   "machine": {
    "caption": "A partially assembled black cargo bike frame with an orange plywood cargo box sits in a garage doorway with an instruction booklet and pliers resting on the box floor.",
    "labels": [
     "cargo bike",
     "garage",
     "instruction manual",
     "pliers",
     "bicycle frame"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/b4e26309952f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37003_images-17.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Assembling a cargo bike",
    "url": "https://agents.willem.com/en/posts/2019-06-25_assembling-a-cargo-bike/",
    "source_url": "https://willem.com/en/2019-06-25_assembling-a-cargo-bike/",
    "date": "2019-06-25"
   },
   "width": 1600,
   "description": "Make sure to test the swinging of the cargo box once you have fixed your cables",
   "description_source": "author",
   "machine": {
    "caption": "A close up of the rear underside of a cargo bike shows the black frame, folded metal support leg, cables and the plywood cargo box mounting bracket.",
    "labels": [
     "cargo bike",
     "frame",
     "cable",
     "kickstand",
     "mounting bracket"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/362ea9f637aa.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37003_images-16.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Assembling a cargo bike",
    "url": "https://agents.willem.com/en/posts/2019-06-25_assembling-a-cargo-bike/",
    "source_url": "https://willem.com/en/2019-06-25_assembling-a-cargo-bike/",
    "date": "2019-06-25"
   },
   "width": 1600,
   "description": "Clean cable management: I repurposed the fenders bolt to fixate the brake cable",
   "description_source": "author",
   "machine": {
    "caption": "A close up of a cargo bike rear wheel shows the hub, spokes, disc brake mount and mudguard stay, with a Kenda tyre visible in the background.",
    "labels": [
     "wheel",
     "spokes",
     "tyre",
     "disc brake",
     "mudguard"
    ],
    "model": "claude-sonnet",
    "text_in_image": "KENDA"
   }
  },
  {
   "url": "https://willem.com/global/images/7ebe67903d41.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37003_images-15.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Assembling a cargo bike",
    "url": "https://agents.willem.com/en/posts/2019-06-25_assembling-a-cargo-bike/",
    "source_url": "https://willem.com/en/2019-06-25_assembling-a-cargo-bike/",
    "date": "2019-06-25"
   },
   "width": 1600,
   "description": "Using a hex key to nudge the filler plate into position, freeing up the bolt hole",
   "description_source": "author",
   "machine": {
    "caption": "A hand holds a hex key inserted into a hole in a black powder coated cargo bike frame bracket during assembly.",
    "labels": [
     "hex key",
     "frame",
     "bracket",
     "assembly",
     "hand"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/987e0d1194fa.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37003_images-14.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Assembling a cargo bike",
    "url": "https://agents.willem.com/en/posts/2019-06-25_assembling-a-cargo-bike/",
    "source_url": "https://willem.com/en/2019-06-25_assembling-a-cargo-bike/",
    "date": "2019-06-25"
   },
   "width": 1600,
   "description": "Using a piece of wood as 'paint safe' hammer",
   "description_source": "author",
   "machine": {
    "caption": "A close up of a cargo bike frame joint with a hinge bracket, bolts and a wheel, next to a plywood cargo box panel with a partly legible size label on the black tube.",
    "labels": [
     "frame",
     "hinge",
     "bolt",
     "wheel",
     "plywood"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/a8da4d2de6af.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37003_images-13.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Assembling a cargo bike",
    "url": "https://agents.willem.com/en/posts/2019-06-25_assembling-a-cargo-bike/",
    "source_url": "https://willem.com/en/2019-06-25_assembling-a-cargo-bike/",
    "date": "2019-06-25"
   },
   "width": 1600,
   "description": "Squeezing in the filler plates while joining the rear and front frames",
   "description_source": "author",
   "machine": {
    "caption": "A hand holds a black tube next to a welded hinge bracket with two hex bolts on a cargo bike frame during assembly.",
    "labels": [
     "frame",
     "hinge",
     "bolt",
     "hand",
     "assembly"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/ac379b781be2.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37003_images-12.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Assembling a cargo bike",
    "url": "https://agents.willem.com/en/posts/2019-06-25_assembling-a-cargo-bike/",
    "source_url": "https://willem.com/en/2019-06-25_assembling-a-cargo-bike/",
    "date": "2019-06-25"
   },
   "width": 1600,
   "description": "Using filler plates to make up for Chinese Precision",
   "description_source": "author",
   "machine": {
    "caption": "A hand holds a metal bracket and axle bolt above a black cargo bike frame hinge joint, with loose nuts, bolts and a bagged fastener kit on the concrete beside it.",
    "labels": [
     "frame",
     "bolt",
     "axle",
     "hardware",
     "assembly"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/44d7e0090770.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37003_images-11.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Assembling a cargo bike",
    "url": "https://agents.willem.com/en/posts/2019-06-25_assembling-a-cargo-bike/",
    "source_url": "https://willem.com/en/2019-06-25_assembling-a-cargo-bike/",
    "date": "2019-06-25"
   },
   "width": 1600,
   "description": "Attaching the front wheels to the frame",
   "description_source": "author",
   "machine": {
    "caption": "An unassembled cargo bike rear axle and wheel subframe with two spoked wheels rests on top of an opened Babboe shipping box on a garage floor.",
    "labels": [
     "cargo bike",
     "wheel",
     "axle",
     "shipping box",
     "frame"
    ],
    "model": "claude-sonnet",
    "text_in_image": "DESC. Cargo Bike Parts - REAR\nQty: 1 SET\nGross Weight: 24Kg\nHWWX-975\nWML0000009279\n1325"
   }
  },
  {
   "url": "https://willem.com/global/images/4f91f20ed80e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37003_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Assembling a cargo bike",
    "url": "https://agents.willem.com/en/posts/2019-06-25_assembling-a-cargo-bike/",
    "source_url": "https://willem.com/en/2019-06-25_assembling-a-cargo-bike/",
    "date": "2019-06-25"
   },
   "width": 1600,
   "description": "It helps to have your own (bike) tools",
   "description_source": "author",
   "machine": {
    "caption": "A hand uses a BBB branded pedal wrench on a cargo bike wheel hub, with an orange warning sticker reading Read other side visible on the spoke wheel.",
    "labels": [
     "wrench",
     "wheel hub",
     "tool",
     "warning label",
     "hand"
    ],
    "model": "claude-sonnet",
    "text_in_image": "BBB\nRead other side"
   }
  },
  {
   "url": "https://willem.com/global/images/3f54446cfbd3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37003_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Assembling a cargo bike",
    "url": "https://agents.willem.com/en/posts/2019-06-25_assembling-a-cargo-bike/",
    "source_url": "https://willem.com/en/2019-06-25_assembling-a-cargo-bike/",
    "date": "2019-06-25"
   },
   "width": 1600,
   "description": "Babboe Big",
   "description_source": "author",
   "machine": {
    "caption": "A fully assembled black and orange cargo bike stands in profile against a white roller door and brick wall, showing the www.babboe.com text on the cargo box.",
    "labels": [
     "cargo bike",
     "babboe",
     "bicycle",
     "garage door",
     "profile"
    ],
    "model": "claude-sonnet",
    "text_in_image": "www.babboe.com"
   }
  },
  {
   "url": "https://willem.com/global/images/0b2168203d32.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37003_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Assembling a cargo bike",
    "url": "https://agents.willem.com/en/posts/2019-06-25_assembling-a-cargo-bike/",
    "source_url": "https://willem.com/en/2019-06-25_assembling-a-cargo-bike/",
    "date": "2019-06-25"
   },
   "width": 160,
   "machine": {
    "caption": "An orange and black Babboe Big cargo bike with a wooden front box is parked on a paved driveway in front of a brick wall and garage door.",
    "labels": [
     "cargo bike",
     "babboe",
     "wooden box",
     "bicycle",
     "driveway"
    ],
    "model": "claude-sonnet",
    "text_in_image": "www.babboe.com\nBABBOE Big"
   }
  },
  {
   "url": "https://willem.com/global/images/8577e1380bcc.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37003_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Assembling a cargo bike",
    "url": "https://agents.willem.com/en/posts/2019-06-25_assembling-a-cargo-bike/",
    "source_url": "https://willem.com/en/2019-06-25_assembling-a-cargo-bike/",
    "date": "2019-06-25"
   },
   "width": 2560,
   "machine": {
    "caption": "Cargo bike assembly parts including wrenches, allen keys, brackets, lights, handlebar grips and labelled bags of screws are laid out on a cardboard box printed with the word Babboe.",
    "labels": [
     "assembly parts",
     "wrenches",
     "screws",
     "bicycle hardware",
     "cardboard box"
    ],
    "model": "claude-sonnet",
    "text_in_image": "BABBOE"
   }
  },
  {
   "url": "https://willem.com/global/images/0b2168203d32.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37003_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Assembling a cargo bike",
    "url": "https://agents.willem.com/en/posts/2019-06-25_assembling-a-cargo-bike/",
    "source_url": "https://willem.com/en/2019-06-25_assembling-a-cargo-bike/",
    "date": "2019-06-25"
   },
   "width": 160,
   "machine": {
    "caption": "An orange and black Babboe Big cargo bike with a wooden front box is parked on a paved driveway in front of a brick wall and garage door.",
    "labels": [
     "cargo bike",
     "babboe",
     "wooden box",
     "bicycle",
     "driveway"
    ],
    "model": "claude-sonnet",
    "text_in_image": "www.babboe.com\nBABBOE Big"
   }
  },
  {
   "url": "https://willem.com/global/images/bcd0455a1bf6.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37004_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Six months with MCADD",
    "url": "https://agents.willem.com/en/posts/2019-06-24_six-months-with-mcadd/",
    "source_url": "https://willem.com/en/2019-06-24_six-months-with-mcadd/",
    "date": "2019-06-24"
   },
   "width": 1600,
   "description": "Time to wake up (photo by Ellen Middelkoop)",
   "description_source": "author",
   "machine": {
    "caption": "A man sleeps in a dark bedroom lit only by a small reading lamp, beside a nightstand showing a digital clock reading 4:43 and a baby monitor.",
    "labels": [
     "sleeping",
     "bedroom",
     "digital clock",
     "baby monitor",
     "night",
     "dark"
    ],
    "model": "claude-sonnet",
    "text_in_image": "4:43"
   }
  },
  {
   "url": "https://willem.com/global/images/d3934cf2ec82.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37004_images-6.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Six months with MCADD",
    "url": "https://agents.willem.com/en/posts/2019-06-24_six-months-with-mcadd/",
    "source_url": "https://willem.com/en/2019-06-24_six-months-with-mcadd/",
    "date": "2019-06-24"
   },
   "width": 1600,
   "description": "Sleep data during the first six months",
   "description_source": "author",
   "machine": {
    "caption": "Six monthly sleep-tracking charts from January to June 2019 plot time in bed versus time asleep, with average nightly sleep duration rising from about 7 hours to nearly 8 hours across the months.",
    "labels": [
     "sleep tracking",
     "chart",
     "health data",
     "monthly average",
     "graph"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Jan 2019 In Bed Asleep 6h 59m Asleep Average\nFeb 2019 6h 38m Asleep Average\nMar 2019 7h 23m Asleep Average\nApr 2019 7h 53m Asleep Average\nMay 2019 7h 31m Asleep Average\nJun 2019 7h 12m Asleep Average"
   }
  },
  {
   "url": "https://willem.com/global/images/b4cf502a81a8.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37004_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Six months with MCADD",
    "url": "https://agents.willem.com/en/posts/2019-06-24_six-months-with-mcadd/",
    "source_url": "https://willem.com/en/2019-06-24_six-months-with-mcadd/",
    "date": "2019-06-24"
   },
   "width": 1600,
   "description": "Feeding at night (photo by Ellen Middelkoop)",
   "description_source": "author",
   "machine": {
    "caption": "A man sits in an armchair in a dim room feeding a baby from a bottle, with a wooden rocking sheep toy and a doorway of light beside him.",
    "labels": [
     "father",
     "baby",
     "bottle feeding",
     "armchair",
     "dim room",
     "toy"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/15b2737b36aa.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37004_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Six months with MCADD",
    "url": "https://agents.willem.com/en/posts/2019-06-24_six-months-with-mcadd/",
    "source_url": "https://willem.com/en/2019-06-24_six-months-with-mcadd/",
    "date": "2019-06-24"
   },
   "width": 1600,
   "description": "Dealing with MCADD, the L-Carnitine medicine and Fantomalt energy powder (photo by Ellen Middelkoop)",
   "description_source": "author",
   "machine": {
    "caption": "A small bottle of Superamin L-Carnitine oral solution stands beside a tin of Nutricia Fantomalt powder and a wooden toy airplane on a white surface.",
    "labels": [
     "baby formula",
     "medication",
     "supplement",
     "fantomalt",
     "superamin",
     "l-carnitine"
    ],
    "model": "claude-sonnet",
    "text_in_image": "NUTRICIA\nFantomalt\nSUPERAMIN 1g\nL-Carnitine\nΠόσιμο διάλυμα\nσε συσκευασία μιας δόσης\nΦιαλίδιο των 10ml"
   }
  },
  {
   "url": "https://willem.com/global/images/5295f3b91622.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37004_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Six months with MCADD",
    "url": "https://agents.willem.com/en/posts/2019-06-24_six-months-with-mcadd/",
    "source_url": "https://willem.com/en/2019-06-24_six-months-with-mcadd/",
    "date": "2019-06-24"
   },
   "width": 1600,
   "description": "Hot drinks for father and son on the go",
   "description_source": "author",
   "machine": {
    "caption": "A baby bottle marked with millilitre and ounce measurements stands on an Amstel Bier bar mat beside an espresso cup and a chocolate wrapper on a bar counter.",
    "labels": [
     "baby bottle",
     "bar",
     "amstel",
     "espresso",
     "measurements",
     "cafe"
    ],
    "model": "claude-sonnet",
    "text_in_image": "TO PREVENT LEAKS\nDO NOT FILL ABOVE LINE\nUS oz  ml\n1 2 3 4 5 6 7 8\nAMSTEL BIER"
   }
  },
  {
   "url": "https://willem.com/global/images/16d9ef0fb567.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37004_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Six months with MCADD",
    "url": "https://agents.willem.com/en/posts/2019-06-24_six-months-with-mcadd/",
    "source_url": "https://willem.com/en/2019-06-24_six-months-with-mcadd/",
    "date": "2019-06-24"
   },
   "width": 1600,
   "description": "Boink boink, hello daddy! Playing around!",
   "description_source": "author",
   "machine": {
    "caption": "A man with his eyes closed and mouth open rests his head against a baby dressed in a dinosaur-print onesie, lying together on a green sofa next to a striped soft toy.",
    "labels": [
     "father",
     "baby",
     "affection",
     "sofa",
     "onesie",
     "soft toy"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/86709ad4cb5f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37004_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Six months with MCADD",
    "url": "https://agents.willem.com/en/posts/2019-06-24_six-months-with-mcadd/",
    "source_url": "https://willem.com/en/2019-06-24_six-months-with-mcadd/",
    "date": "2019-06-24"
   },
   "width": 1600,
   "description": "Fighting cramps with Infacol and reflux with Nutriton ",
   "description_source": "author",
   "machine": {
    "caption": "A bottle of Infacol anti-colic drops stands next to a box of Nutrilon Nutriton feeding thickener on a wooden windowsill with a potted plant.",
    "labels": [
     "baby care",
     "medication",
     "nutrilon",
     "infacol",
     "windowsill",
     "plant"
    ],
    "model": "claude-sonnet",
    "text_in_image": "infacol SIMETICON\nBij vastzittende lucht, buik- en darmkrampjes\nGESCHIKT OM VANAF DE GEBOORTE TE GEBRUIKEN\nNUTRICIA\nNutrilon\nNutriton\nJohannesbroodpitmeel om toe te voegen aan borstvoeding en flesvoeding\nBij spugen\nVanaf de geboorte"
   }
  },
  {
   "url": "https://willem.com/global/images/2066a3b767b2.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37004_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Six months with MCADD",
    "url": "https://agents.willem.com/en/posts/2019-06-24_six-months-with-mcadd/",
    "source_url": "https://willem.com/en/2019-06-24_six-months-with-mcadd/",
    "date": "2019-06-24"
   },
   "width": 160,
   "machine": {
    "caption": "In a dim room a bald man sits in an armchair feeding a baby with a bottle, with a plush elephant rocker and framed pictures nearby.",
    "labels": [
     "man",
     "baby",
     "armchair",
     "bottle feeding",
     "toy rocker"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/fdffeeecc806.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37004_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Six months with MCADD",
    "url": "https://agents.willem.com/en/posts/2019-06-24_six-months-with-mcadd/",
    "source_url": "https://willem.com/en/2019-06-24_six-months-with-mcadd/",
    "date": "2019-06-24"
   },
   "width": 2560,
   "machine": {
    "caption": "A close up selfie of a bald man looking down with wide eyes over the top of a baby's head in the foreground, indoors near a window.",
    "labels": [
     "man",
     "baby head",
     "close up",
     "selfie",
     "indoors"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/2066a3b767b2.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37004_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Six months with MCADD",
    "url": "https://agents.willem.com/en/posts/2019-06-24_six-months-with-mcadd/",
    "source_url": "https://willem.com/en/2019-06-24_six-months-with-mcadd/",
    "date": "2019-06-24"
   },
   "width": 160,
   "machine": {
    "caption": "In a dim room a bald man sits in an armchair feeding a baby with a bottle, with a plush elephant rocker and framed pictures nearby.",
    "labels": [
     "man",
     "baby",
     "armchair",
     "bottle feeding",
     "toy rocker"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/677bca9bbd36.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37005_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Solo around the Markermeer (211KM)",
    "url": "https://agents.willem.com/en/posts/2019-05-29_solo-around-the-markermeer-211km/",
    "source_url": "https://willem.com/en/2019-05-29_solo-around-the-markermeer-211km/",
    "date": "2019-05-29"
   },
   "width": 1600,
   "description": "Beautiful sky on the Houtribdijk",
   "description_source": "author",
   "machine": {
    "caption": "A paved cycle path runs along the top of a dike between a sandy beach and a parallel motorway, under a wide sky with scattered clouds.",
    "labels": [
     "dike",
     "cycle path",
     "beach",
     "motorway",
     "sky",
     "netherlands"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/d1790dad25d5.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37005_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Solo around the Markermeer (211KM)",
    "url": "https://agents.willem.com/en/posts/2019-05-29_solo-around-the-markermeer-211km/",
    "source_url": "https://willem.com/en/2019-05-29_solo-around-the-markermeer-211km/",
    "date": "2019-05-29"
   },
   "width": 1600,
   "description": "Sluice at Schardam",
   "description_source": "author",
   "machine": {
    "caption": "A panoramic view from a wooden footbridge shows a brick Dutch farmhouse beside a canal, a stone monument with a coat of arms in the foreground, and a red car parked on the road.",
    "labels": [
     "panorama",
     "farmhouse",
     "canal",
     "monument",
     "netherlands",
     "village"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/d6452a337ab9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37005_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Solo around the Markermeer (211KM)",
    "url": "https://agents.willem.com/en/posts/2019-05-29_solo-around-the-markermeer-211km/",
    "source_url": "https://willem.com/en/2019-05-29_solo-around-the-markermeer-211km/",
    "date": "2019-05-29"
   },
   "width": 1600,
   "description": "Harbour in Marken ",
   "description_source": "author",
   "machine": {
    "caption": "A panoramic harbour view of a Dutch village shows a row of dark wooden houses with red roofs along a canal, sailboats moored at a jetty, and a blue P parking sign by the water.",
    "labels": [
     "panorama",
     "harbour",
     "village",
     "sailboats",
     "canal",
     "netherlands"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/dc7ebf70404f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37005_images-6.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Solo around the Markermeer (211KM)",
    "url": "https://agents.willem.com/en/posts/2019-05-29_solo-around-the-markermeer-211km/",
    "source_url": "https://willem.com/en/2019-05-29_solo-around-the-markermeer-211km/",
    "date": "2019-05-29"
   },
   "width": 1600,
   "description": "Heart rates during the day and night of my long distance ride",
   "description_source": "author",
   "machine": {
    "caption": "A heart rate chart spanning two days is annotated by hand marking sleep periods, a long bike ride with a maximum heart rate of 169, a recovery dip, and daily minimum heart rates of 44 and 47.",
    "labels": [
     "heart rate",
     "chart",
     "annotation",
     "sleep",
     "cycling",
     "recovery"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SLEEP\nMIN.\n44\nRIDE\nSTART EASY\nMAX.\n169\nPEAK ON WAY BACK\nRELAX\n+ EAT\nRECOVERY\nTAKES TIME\nSLEEP\nMIN.\n47\n00 03 06 09 12 15 18 21 00 03 06\n27 mei 28 mei\n0 50 100 150 200"
   }
  },
  {
   "url": "https://willem.com/global/images/5c06929f6fa2.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37005_images-5.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Solo around the Markermeer (211KM)",
    "url": "https://agents.willem.com/en/posts/2019-05-29_solo-around-the-markermeer-211km/",
    "source_url": "https://willem.com/en/2019-05-29_solo-around-the-markermeer-211km/",
    "date": "2019-05-29"
   },
   "width": 1600,
   "description": "Speed (blue) en effort (red, heart rates) around the Markermeer through strong winds (6 beaufort, 39-49KM/h) ",
   "description_source": "author",
   "machine": {
    "caption": "A composite annotated overview of a bicycle ride around the Markermeer combines a road-closure photo, a bike stored in a bus, a route map with wind direction arrows, speed/heart rate/cadence graphs, and a Dutch KNMI wind-force map showing strong wind.",
    "labels": [
     "cycling",
     "markermeer",
     "wind map",
     "route",
     "heart rate",
     "annotation"
    ],
    "model": "claude-sonnet",
    "text_in_image": "ROAD CLOSED!\nBIKE in BUS\nDIRECTION\nwind\nAndijk Enkhuizen Heerhugowaard Hoorn Purmerend Volendam A7 Zaandam Amsterdam Almere Oostvaardersplassen Lelystad Weesp Naarden Hilversum Bussum Baarn Soest Amersfoort Utrecht A6\n9:59:09\n211,42\nTOP SPEED THANKS TO WIND 45 km/h!\nSpeed km/h\nHeart Rate bpm\nCadence rpm\n20 60 100 140 180\nWindkracht (bft)\nmaandag 27 mei 2019\n11:50 uur\nbft 0 1 2 3 4 5 6 7 8 9 10 11 12\n50 km\n(c) 2019, KNMI. Aangemaakt: 27-05-2019, 09:58 UTC.\nDe contourlijnen zijn geinterpoleerde meetwaarden van de stations.\nLokaal kunnen verschillen optreden.\nSTRONG WIND!\n6 beaufort = 39-49 km/h\nLower speed\nhigher heart RATE"
   }
  },
  {
   "url": "https://willem.com/global/images/bdf1326b067d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37005_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Solo around the Markermeer (211KM)",
    "url": "https://agents.willem.com/en/posts/2019-05-29_solo-around-the-markermeer-211km/",
    "source_url": "https://willem.com/en/2019-05-29_solo-around-the-markermeer-211km/",
    "date": "2019-05-29"
   },
   "width": 1600,
   "description": "Around the Markermeer, through the former Dutch \"Zuider Zee\"",
   "description_source": "author",
   "machine": {
    "caption": "Side by side, an antique 1825 map of the former Zuiderzee region is paired with a modern satellite map of the Markermeer with a 211 kilometre cycling route traced around it in red.",
    "labels": [
     "map",
     "markermeer",
     "cycling route",
     "zuiderzee",
     "antique map",
     "netherlands"
    ],
    "model": "claude-sonnet",
    "text_in_image": "KAART DER LANDEN RONDOM DE ZUIDER ZEE EN DAARMEE VERBONDEN STROOMEN TOT OPHELDERING VAN HET HISTORISCH TAFEREEL VAN DEN ZWAREN WATERSNOOD in 1825\nNOORD ZEE\nMarkermeer\n211km\nOpmeer Wervershoof Bovenkarspel Enkhuizen Heerhugowaard De Goorn Hoorn Stompetoren Oosthuizen Middenbeemster Purmerend Volendam Monnickendam Markermeer Lelystad Oostvaardersplassen Urk Zaandam Amsterdam IJmeer Diemen Muiden Almere Weesp Naarden Bussum Huizen Blaricum Laren Hilversum Harderwijk Zeewolde Ermelo Amstel veen Abcoude Vinkeveense Plassen Uithoorn Bunschoten-Spakenburg Putten Nijkerk\nA7 A6 A8 A27"
   }
  },
  {
   "url": "https://willem.com/global/images/4de291d20f67.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37005_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Solo around the Markermeer (211KM)",
    "url": "https://agents.willem.com/en/posts/2019-05-29_solo-around-the-markermeer-211km/",
    "source_url": "https://willem.com/en/2019-05-29_solo-around-the-markermeer-211km/",
    "date": "2019-05-29"
   },
   "width": 1600,
   "description": "Bring food that has a high energy level due to sugar, not fat!",
   "description_source": "author",
   "machine": {
    "caption": "Close-up photos show a multilingual Isostar sports drink nutrition label, a Snelle Jelle spiced cake nutrition label with a bakery receipt sticker, and a Jumbo fruit biscuits nutrition label, each circled in red marker to highlight energy and sugar values.",
    "labels": [
     "nutrition label",
     "food packaging",
     "ingredients",
     "snelle jelle",
     "isostar",
     "fruit biscuits"
    ],
    "model": "claude-sonnet",
    "text_in_image": "INGREDIENTS: Sucrose ... Magnesium carbonate, Sodium ... Vitamin B1 ... Colorant: caramel\nINFORMATION NUTRITIONNELLE / INFORMACION NUTRICIONAL / VOEDINGSWAARDE / NAHRWERTANGABEN\nper 100 g / per 500 ml\n1586/373 0 88 70 0 2,0 0,58 = 53% 400 = 50% 155 = 41%\nENERGY (handwritten)\n\nSnelle Jelle Wieger Ketellapper KRACHTIGE KRUIDKOEK\n10-03-19 SC C 15:57 70gr\nVoedingswaarde per 100g per portie (70g) %RI*\nEnergie 1319 kJ 923 kJ 311 kcal 218 kcal\nVetten 1,0 g 0,7 g 11\nwaarvan verzadigd 0,2 g 0,1 g 1\nKoolhydraten 71,3 g 49,9 g\nwaarvan suikers 41,9 g 29,3 g 33\nVezels 2,8 g 2,0 g\nEiwitten 2,7 g 1,9 g 4\nZout 0,28 g 0,19 g 3\nRI = Referentie-inname van een gemiddelde volwassene (8400 kJ/2000 kcal)\nIngredienten: Glucose-fructosestroop (gemaakt van granen), roggebloem, suiker, specerijen, zonnebloemolie, rijsmiddel (natriumbicarbonaat, zuurnatriumpyrofosfaat), rijstbloem, gebrande suiker.\nWordt gemaakt in een bakkerij waar ook noten worden verwerkt.\nGa naar www.snellejelle.nu\nSnelle Jelle, Antwoordnummer 42, 8448 ZB Sintjohannesga\nVERPAKKING\n2242606\n\nGemiddelde voedingswaarde: per 100g per 14,53g RI*\nEnergie kJ 1673 kJ 243 3%\nkcal 396 kcal 58 1%\nVetten 6,1 g 0,9 g\nwaarvan verzadigde vetzuren 0,9 g 0,1 g <1%\nKoolhydraten 77,2 g 11,2 g\nwaarvan suikers 38,9 g 0,5 g 6%\nVezels 6,4 g 0,9 g 2%\nEiwitten 0,7 g 0,1 g 2%\nZout ...\nDeze verpakking bevat 15 porties.\nIngredienten: tarwe (gluten), melk. Kan sporen bevatten van pinda's, noten en sesam.\nJUMBO FRUIT BISCUITS OP ZAK\njumbo.com"
   }
  },
  {
   "url": "https://willem.com/global/images/8c92328c7eed.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37005_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Solo around the Markermeer (211KM)",
    "url": "https://agents.willem.com/en/posts/2019-05-29_solo-around-the-markermeer-211km/",
    "source_url": "https://willem.com/en/2019-05-29_solo-around-the-markermeer-211km/",
    "date": "2019-05-29"
   },
   "width": 1600,
   "description": "My food and drink supply for this ride",
   "description_source": "author",
   "machine": {
    "caption": "A flat lay shows seven wrapped Snelle Jelle spiced cake bars, a tub of Isostar Hydrate and Perform lemon sport drink powder, and five packs of fruit biscuits arranged on a wooden table.",
    "labels": [
     "food",
     "sports nutrition",
     "snelle jelle",
     "isostar",
     "fruit biscuits",
     "flat lay"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SNELLE JELLE Wieger Ketellapper KRACHTIGE KRUIDKOEK\nisostar HYDRATE & PERFORM SPORT DRINK LEMON FLAVOUR Fast hydration isotonic\nFRUIT BISCUITS"
   }
  },
  {
   "url": "https://willem.com/global/images/ba2710e0fa2f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37005_images-18.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Solo around the Markermeer (211KM)",
    "url": "https://agents.willem.com/en/posts/2019-05-29_solo-around-the-markermeer-211km/",
    "source_url": "https://willem.com/en/2019-05-29_solo-around-the-markermeer-211km/",
    "date": "2019-05-29"
   },
   "width": 1600,
   "description": "Home sweet home! 211 incredible kilometres!",
   "description_source": "author",
   "machine": {
    "caption": "A Wahoo RFLKT+ bike computer mounted on a handlebar with a Supra-branded stem shows a total distance of 211 kilometres.",
    "labels": [
     "bike computer",
     "wahoo",
     "distance",
     "handlebar",
     "cycling",
     "display"
    ],
    "model": "claude-sonnet",
    "text_in_image": "RFLKT+\nDistance\n211\nwahoo FITNESS\nSUPRA"
   }
  },
  {
   "url": "https://willem.com/global/images/a0d298de554d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37005_images-17.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Solo around the Markermeer (211KM)",
    "url": "https://agents.willem.com/en/posts/2019-05-29_solo-around-the-markermeer-211km/",
    "source_url": "https://willem.com/en/2019-05-29_solo-around-the-markermeer-211km/",
    "date": "2019-05-29"
   },
   "width": 1600,
   "description": "Smiling at the Markermeer",
   "description_source": "author",
   "machine": {
    "caption": "A cyclist wearing a helmet and sunglasses takes a selfie beside a rocky shoreline under a cloudy sky, wearing a white and black jersey printed with an Owayo logo, a Willem.com wordmark and a Willem & Laurentz crest.",
    "labels": [
     "cyclist",
     "selfie",
     "jersey",
     "shoreline",
     "helmet",
     "sunglasses"
    ],
    "model": "claude-sonnet",
    "text_in_image": "OWAYO\nWILLEM.com\nWILLEM & LAURENTZ"
   }
  },
  {
   "url": "https://willem.com/global/images/72f685db8461.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37005_images-16.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Solo around the Markermeer (211KM)",
    "url": "https://agents.willem.com/en/posts/2019-05-29_solo-around-the-markermeer-211km/",
    "source_url": "https://willem.com/en/2019-05-29_solo-around-the-markermeer-211km/",
    "date": "2019-05-29"
   },
   "width": 1600,
   "description": "Me and my bike on the Houtribdijk! Not in the way I imagined!",
   "description_source": "author",
   "machine": {
    "caption": "The view from the rear seat of a car shows a driver ahead crossing a long causeway over open water, with two GPS navigation screens mounted on the dashboard and a bicycle stowed inside the vehicle.",
    "labels": [
     "car interior",
     "gps",
     "causeway",
     "bicycle",
     "dashboard",
     "road trip"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/7d37b4b6c948.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37005_images-15.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Solo around the Markermeer (211KM)",
    "url": "https://agents.willem.com/en/posts/2019-05-29_solo-around-the-markermeer-211km/",
    "source_url": "https://willem.com/en/2019-05-29_solo-around-the-markermeer-211km/",
    "date": "2019-05-29"
   },
   "width": 1600,
   "description": "Encountering an unexpected road block, about half way on the Houtribdijk",
   "description_source": "author",
   "machine": {
    "caption": "Two side-by-side photos show Dutch road-closure signage: a large yellow warning sign explaining a broken-up cycle path with a shuttle-service notice, and a barricaded path with no-entry, no-pedestrian and police-fine warning signs.",
    "labels": [
     "road closure",
     "warning sign",
     "dutch",
     "cycle path",
     "barricade",
     "fine"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Verboden toegang\nfietspad is\nopgebroken\nen machines op\nhet fietspad\npasseren is\nlevensgevaarlijk\nen niet mogelijk !!!\nmaak gebruik van\npendeldienst\nMELDEN BIJ DE ...\nCombinatie Houtribdijk\nBETREDEN OP EIGEN RISICO\nVERBODEN TOEGANG VOOR ONBEVOEGDEN\nART. 461 WETBOEK VAN STRAFRECHT\nDOVER\nuitgezonderd\nwerkverkeer\nPolitie\ncontroleert !\nBoete bij\nfietsen op de\nweg is € 140"
   }
  },
  {
   "url": "https://willem.com/global/images/4924f9228be8.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37005_images-14.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Solo around the Markermeer (211KM)",
    "url": "https://agents.willem.com/en/posts/2019-05-29_solo-around-the-markermeer-211km/",
    "source_url": "https://willem.com/en/2019-05-29_solo-around-the-markermeer-211km/",
    "date": "2019-05-29"
   },
   "width": 1600,
   "description": "Cycling underneath a tall ship!",
   "description_source": "author",
   "machine": {
    "caption": "A cycle path leads toward a concrete bridge carrying a road beneath it, with the masts of a tall ship and a round control tower visible alongside, and a blue cyclists-only sign beside the path.",
    "labels": [
     "bridge",
     "cycle path",
     "tall ship",
     "sailboat",
     "control tower",
     "netherlands"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/f573ec0cc146.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37005_images-13.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Solo around the Markermeer (211KM)",
    "url": "https://agents.willem.com/en/posts/2019-05-29_solo-around-the-markermeer-211km/",
    "source_url": "https://willem.com/en/2019-05-29_solo-around-the-markermeer-211km/",
    "date": "2019-05-29"
   },
   "width": 1600,
   "description": "Just you and the road ahead (Zeedijk near Marken)",
   "description_source": "author",
   "machine": {
    "caption": "A cycle path runs along a dike beside open water, passing a cluster of no-entry and no-parking road signs and a blue P parking sign near a junction.",
    "labels": [
     "cycle path",
     "dike",
     "road signs",
     "parking sign",
     "water",
     "netherlands"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/62a77483b7fb.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37005_images-12.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Solo around the Markermeer (211KM)",
    "url": "https://agents.willem.com/en/posts/2019-05-29_solo-around-the-markermeer-211km/",
    "source_url": "https://willem.com/en/2019-05-29_solo-around-the-markermeer-211km/",
    "date": "2019-05-29"
   },
   "width": 1600,
   "description": "Wind blowing strongly over the water with Amsterdam on the horizon, as seen from Almere",
   "description_source": "author",
   "machine": {
    "caption": "Choppy grey-green water crashes over dark rocks in the foreground, with a hazy city skyline visible on the horizon under a heavily clouded sky.",
    "labels": [
     "sea",
     "waves",
     "rocks",
     "skyline",
     "clouds",
     "storm"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/52290408de6e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37005_images-11.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Solo around the Markermeer (211KM)",
    "url": "https://agents.willem.com/en/posts/2019-05-29_solo-around-the-markermeer-211km/",
    "source_url": "https://willem.com/en/2019-05-29_solo-around-the-markermeer-211km/",
    "date": "2019-05-29"
   },
   "width": 1600,
   "description": "Oostvaardersplassen near Lelystad",
   "description_source": "author",
   "machine": {
    "caption": "A wide flat wetland landscape shows a reed-lined lake under a large cloud-filled sky, with a thin line of trees on the far shore.",
    "labels": [
     "wetland",
     "landscape",
     "lake",
     "reeds",
     "clouds",
     "sky"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/80826f81eed0.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37005_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Solo around the Markermeer (211KM)",
    "url": "https://agents.willem.com/en/posts/2019-05-29_solo-around-the-markermeer-211km/",
    "source_url": "https://willem.com/en/2019-05-29_solo-around-the-markermeer-211km/",
    "date": "2019-05-29"
   },
   "width": 1600,
   "description": "Looking over the Markermeer at the (former) island of Marken",
   "description_source": "author",
   "machine": {
    "caption": "Crossing jet contrails fan out across a blue sky above open water, with a silhouetted village on the horizon and sunlight glittering on the waves.",
    "labels": [
     "contrails",
     "sky",
     "water",
     "village silhouette",
     "sunlight",
     "horizon"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/79a24aa34b54.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37005_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Solo around the Markermeer (211KM)",
    "url": "https://agents.willem.com/en/posts/2019-05-29_solo-around-the-markermeer-211km/",
    "source_url": "https://willem.com/en/2019-05-29_solo-around-the-markermeer-211km/",
    "date": "2019-05-29"
   },
   "width": 1600,
   "description": "My bike prepared for long distance cycling",
   "description_source": "author",
   "machine": {
    "caption": "A silver bicycle photographed against a corrugated wall is annotated with red handwritten labels pointing to its lock, extra tire, pump, water bottles, screen, bell, lights, mud guards and tools.",
    "labels": [
     "bicycle",
     "annotation",
     "accessories",
     "diagram",
     "commuter bike",
     "labels"
    ],
    "model": "claude-sonnet",
    "text_in_image": "TooLs + tire\nLock\nextra TIRE\nPUMP\nENERGY Drink\nWATER\nSCREEN\nBELL\nLights\nMUD guards\nEFFICIENT ROAD TIRES"
   }
  },
  {
   "url": "https://willem.com/global/images/7b9bf992f62a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37005_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Solo around the Markermeer (211KM)",
    "url": "https://agents.willem.com/en/posts/2019-05-29_solo-around-the-markermeer-211km/",
    "source_url": "https://willem.com/en/2019-05-29_solo-around-the-markermeer-211km/",
    "date": "2019-05-29"
   },
   "width": 160,
   "machine": {
    "caption": "A smiling man wearing a cycling helmet, sunglasses and a jersey takes a selfie beside a rocky shoreline under a cloudy sky, with a distant city skyline across the water.",
    "labels": [
     "cyclist",
     "selfie",
     "helmet",
     "sunglasses",
     "shoreline"
    ],
    "model": "claude-sonnet",
    "text_in_image": "D\nowayo\nWILLEM.com\nWXL\nWILLEM & LAURENTZ"
   }
  },
  {
   "url": "https://willem.com/global/images/1067c64b358d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37005_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Solo around the Markermeer (211KM)",
    "url": "https://agents.willem.com/en/posts/2019-05-29_solo-around-the-markermeer-211km/",
    "source_url": "https://willem.com/en/2019-05-29_solo-around-the-markermeer-211km/",
    "date": "2019-05-29"
   },
   "width": 2560,
   "machine": {
    "caption": "A paved cycling path runs along a dike beside open water, with traffic signs and a parking sign visible ahead under a partly clear sky.",
    "labels": [
     "bike path",
     "dike",
     "water",
     "road signs",
     "sky"
    ],
    "model": "claude-sonnet",
    "text_in_image": "P"
   }
  },
  {
   "url": "https://willem.com/global/images/7b9bf992f62a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37005_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Solo around the Markermeer (211KM)",
    "url": "https://agents.willem.com/en/posts/2019-05-29_solo-around-the-markermeer-211km/",
    "source_url": "https://willem.com/en/2019-05-29_solo-around-the-markermeer-211km/",
    "date": "2019-05-29"
   },
   "width": 160,
   "machine": {
    "caption": "A smiling man wearing a cycling helmet, sunglasses and a jersey takes a selfie beside a rocky shoreline under a cloudy sky, with a distant city skyline across the water.",
    "labels": [
     "cyclist",
     "selfie",
     "helmet",
     "sunglasses",
     "shoreline"
    ],
    "model": "claude-sonnet",
    "text_in_image": "D\nowayo\nWILLEM.com\nWXL\nWILLEM & LAURENTZ"
   }
  },
  {
   "url": "https://willem.com/global/images/a865a4e8afcd.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37006_images-4.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Dig for dummies",
    "url": "https://agents.willem.com/en/posts/2019-05-24_dig-for-dummies/",
    "source_url": "https://willem.com/en/2019-05-24_dig-for-dummies/",
    "date": "2019-05-24"
   },
   "width": 1600,
   "description": "Using dig to get information about the SPF-records for a domain name, google.com",
   "description_source": "author",
   "machine": {
    "caption": "A terminal window with red handwritten annotations walks through chained dig TXT lookups on google.com, showing how its SPF record's includes expand into several long lists of IP address ranges.",
    "labels": [
     "terminal",
     "dig",
     "dns",
     "spf",
     "google",
     "annotation"
    ],
    "model": "claude-sonnet",
    "text_in_image": "willem@base:~$ dig +short TXT google.com\n\"docusign=05958488-4752-4ef2-95eb-aa7ba8a3bd0e\"\n\"facebook-domain-verification=22rm551cu4k0ab0bxsw536tlds4h95\"\n\"v=spf1 include:_spf.google.com ~all\"\n\"globalsign-smime-dv=CDYX+XFHUw2wml6/Gb8+59BsH31KzUr6c1l2BPvqKX8=\"\nwillem@base:~$ dig +short TXT _spf.google.com\n\"v=spf1 include:_netblocks.google.com include:_netblocks2.google.com include:_netblocks3.google.com ~all\"\nwillem@base:~$ dig +short TXT _netblocks.google.com\n\"v=spf1 ip4:35.190.247.0/24 ip4:64.233.160.0/19 ip4:66.102.0.0/20 ip4:66.249.80.0/20 ip4:72.14.192.0/18 ip4:74.125.0.0/16 ip4:108.177.8.0/21 ip4:173.194.0.0/16 ip4:209.85.128.0/17 ip4:216.58.192.0/19 ip4:216.239.32.0/19 ~all\"\nwillem@base:~$ dig +short TXT _netblocks2.google.com\n\"v=spf1 ip6:2001:4860:4000::/36 ip6:2404:6800:4000::/36 ip6:2607:f8b0:4000::/36 ip6:2800:3f0:4000::/36 ip6:2a00:1450:4000::/36 ip6:2c0f:fb50:4000::/36 ~all\"\nwillem@base:~$ dig +short TXT _netblocks3.google.com\n\"v=spf1 ip4:172.217.0.0/19 ip4:172.217.32.0/20 ip4:172.217.128.0/19 ip4:172.217.160.0/20 ip4:172.217.192.0/19 ip4:108.177.96.0/19 ip4:35.191.0.0/16 ip4:130.211.0.0/22 ~all\"\nwillem@base:~$\n[willem] 0:dig for dummies* \"base\" 12:28 24-May-19\nhandwritten: 1 SPF record, 2 follow include, 3 following includes deeper lots of IP-addresses !"
   }
  },
  {
   "url": "https://willem.com/global/images/35dfaed28848.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37006_images-3.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Dig for dummies",
    "url": "https://agents.willem.com/en/posts/2019-05-24_dig-for-dummies/",
    "source_url": "https://willem.com/en/2019-05-24_dig-for-dummies/",
    "date": "2019-05-24"
   },
   "width": 1600,
   "description": "Using dig to get information about a domain name, willem.com",
   "description_source": "author",
   "machine": {
    "caption": "A terminal window with red handwritten annotations walks through dig lookups on willem.com, revealing its A record IP address, NS nameservers, MX mail server and SPF TXT record.",
    "labels": [
     "terminal",
     "dig",
     "dns",
     "willem.com",
     "annotation",
     "ip address"
    ],
    "model": "claude-sonnet",
    "text_in_image": "willem@base:~$ dig willem.com\n; <<>> DiG 9.11.5-P4-1-Debian <<>> willem.com\n;; global options: +cmd\n;; Got answer:\n;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 28667\n;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 1\n\n;; OPT PSEUDOSECTION:\n; EDNS: version: 0, flags:; udp: 4096\n;; QUESTION SECTION:\n;willem.com. IN A\n\n;; ANSWER SECTION:\nwillem.com. 1245 IN A 87.253.135.162\n\n;; AUTHORITY SECTION:\nwillem.com. 1808 IN NS ns1.lemmid.com.\nwillem.com. 1808 IN NS ns2.lemmid.com.\n\n;; Query time: 2 msec\n;; SERVER: 80.69.66.67#53(80.69.66.67)\n;; WHEN: Fri May 24 12:25:44 CEST 2019\n;; MSG SIZE rcvd: 98\n\nwillem@base:~$ dig +short willem.com\n87.253.135.162\nwillem@base:~$ dig +short willem.com MX\n0 online.lemmid.com.\nwillem@base:~$ dig +short willem.com NS\nns2.lemmid.com.\nns1.lemmid.com.\nwillem@base:~$ dig +short willem.com TXT\n\"v=spf1 a:online.lemmid.com a:transfer.lemmid.com -all\"\nwillem@base:~$\n[willem] 0:dig for dummies* \"base\" 12:26 24-May-19\nhandwritten: 1 everything, 2 just the answer, 3 MX: mail service, 4 NS authority, 5 SPF"
   }
  },
  {
   "url": "https://willem.com/global/images/0ecb8ad41dca.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37006_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Dig for dummies",
    "url": "https://agents.willem.com/en/posts/2019-05-24_dig-for-dummies/",
    "source_url": "https://willem.com/en/2019-05-24_dig-for-dummies/",
    "date": "2019-05-24"
   },
   "width": 1600,
   "description": "A map of the ARPANET in 1973... imaging mapping the internet today!  (Public domain)",
   "description_source": "author",
   "machine": {
    "caption": "A scanned historical diagram titled ARPA Network, Logical Map, May 1973 shows the early internet's nodes as IMP and TIP boxes connected by lines, each labelled with a university or research site and the mainframe computers attached to it.",
    "labels": [
     "arpanet",
     "map",
     "history",
     "internet",
     "diagram",
     "nodes"
    ],
    "model": "claude-sonnet",
    "text_in_image": "ARPA NETWORK, LOGICAL MAP, MAY 1973\nSRI PDP-15 PDP-10 IMP\nLBL 316 IMP\nUTAH PDP-10 IMP\nILLINOIS PDP-11 IMP\nMIT PDP-10 PDP-10 IMP H-645\nXEROX 316 IMP MAXC NOVA\nAMES TIP 360/67\nFNWC TIP\nCASE IMP PDP-10\nGWC TIP\nDOCB TIP\nUSC TIP 360/44\nUCSB IMP PDP-11(V) 360/75\nSDC IMP DDP-516 370/145\nUCLA IMP SIGMA7 360/91\nUCSD 316 IMP MICRO 810 B6700\nRAND 316 IMP IBM 1800 360/65\nUSC-ISI IMP PDP-10\nHAWAII TIP\nSTANFORD IMP PDP-10\nTX-2 360/67\nTSP\nLINCOLN IMP RADC TIP\nCARNEGIE IMP PDP-10 PDP-10\nBELVOIR 316 IMP\nSDAC TIP\nMITRE TIP\nARPA TIP PDP-15\nETAC TIP\nRML TIP\nCCA TIP PDP-10\nBBN TIP IMP PDP-1 H316\nHARVARD IMP PDP-10 PDP-11 PDP-1\nABERDEEN 316 IMP\nNBS TIP PDP-11"
   }
  },
  {
   "url": "https://willem.com/global/images/b02bcfa4dfab.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37006_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Dig for dummies",
    "url": "https://agents.willem.com/en/posts/2019-05-24_dig-for-dummies/",
    "source_url": "https://willem.com/en/2019-05-24_dig-for-dummies/",
    "date": "2019-05-24"
   },
   "width": 1600,
   "description": "The Domain Name System (DNS) links domain names to IP-addresses, which in turn are routed through cables. You're reading this - seriously! - through the cable connected to the server shown on this photo!",
   "description_source": "author",
   "machine": {
    "caption": "The rear of a rack-mounted server is annotated in red marker circling one network cable and labelling it as the cable carrying the IP address for willem.com, next to a lemmid asset label with a phone number.",
    "labels": [
     "server",
     "rack",
     "network cable",
     "ip address",
     "annotation",
     "label"
    ],
    "model": "claude-sonnet",
    "text_in_image": "lemmid ☎ +31645080320\nnetwork cable\nwith IP-Address for\nwillem.com\n87.253.135.162\nP17"
   }
  },
  {
   "url": "https://willem.com/global/images/99c96ff14c2b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37006_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Dig for dummies",
    "url": "https://agents.willem.com/en/posts/2019-05-24_dig-for-dummies/",
    "source_url": "https://willem.com/en/2019-05-24_dig-for-dummies/",
    "date": "2019-05-24"
   },
   "width": 160,
   "machine": {
    "caption": "A terminal window showing dig DNS lookup output for willem.com is overlaid on a photo of a server rack labelled lemmid.",
    "labels": [
     "terminal",
     "dig command",
     "dns",
     "server rack",
     "tmux status bar"
    ],
    "model": "claude-sonnet",
    "text_in_image": "willem@base:~$ dig willem.com\n; <<>> DiG 9.11.5-P4-1-Debian <<>> willem.com\n;; global options: +cmd\n;; Got answer:\n;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 28667\n;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 1\n\n;; OPT PSEUDOSECTION:\n; EDNS: version: 0, flags:; udp: 4096\n;; QUESTION SECTION:\n;willem.com.  IN A\n\n;; ANSWER SECTION:\nwillem.com.  1245  IN A  87.253.135.162\n\n;; AUTHORITY SECTION:\nwillem.com.  1808  IN NS  ns1.lemmid.com.\nwillem.com.  1808  IN NS  ns2.lemmid.com.\n\n;; Query time: 2 msec\n;; SERVER: 80.69.66.67#53(80.69.66.67)\n;; WHEN: Fri May 24 12:25:44 CEST 2019\n;; MSG SIZE  rcvd: 98\n\nwillem@base:~$ dig +short willem.com\n87.253.135.162\nwillem@base:~$ dig +short willem.com MX\n0 online.lemmid.com.\nwillem@base:~$ dig +short willem.com NS\nns2.lemmid.com.\nns1.lemmid.com.\nwillem@base:~$ dig +short willem.com TXT\n\"v=spf1 a:online.lemmid.com a:transfer.lemmid.com -all\"\nwillem@base:~$\nlemmid ☎ +31645080320\n[willem] 0:dig for dummies*  \"base\" 12:26 24-May-19"
   }
  },
  {
   "url": "https://willem.com/global/images/3563cf340625.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37006_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Dig for dummies",
    "url": "https://agents.willem.com/en/posts/2019-05-24_dig-for-dummies/",
    "source_url": "https://willem.com/en/2019-05-24_dig-for-dummies/",
    "date": "2019-05-24"
   },
   "width": 2560,
   "machine": {
    "caption": "A cropped, blurred close up of the same terminal window showing the start of a dig DNS lookup output over a server rack photo.",
    "labels": [
     "terminal",
     "dig command",
     "dns",
     "server rack",
     "close up"
    ],
    "model": "claude-sonnet",
    "text_in_image": "lem@base:~$ dig ...\n<<>> DiG 9.11.5-P4-1-Debian <<>> willem.com\nglobal options: +cmd\nGot answer:\n->>HEADER<<- opcode: QUERY, status: NOERROR, id: 28667\nflags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITI...\nOPT PSEUDOSECTION:\nEDNS: version: 0, flags:; udp: 4096\nQUESTION SECTION:  IN A\n...lem.com."
   }
  },
  {
   "url": "https://willem.com/global/images/99c96ff14c2b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37006_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Dig for dummies",
    "url": "https://agents.willem.com/en/posts/2019-05-24_dig-for-dummies/",
    "source_url": "https://willem.com/en/2019-05-24_dig-for-dummies/",
    "date": "2019-05-24"
   },
   "width": 160,
   "machine": {
    "caption": "A terminal window showing dig DNS lookup output for willem.com is overlaid on a photo of a server rack labelled lemmid.",
    "labels": [
     "terminal",
     "dig command",
     "dns",
     "server rack",
     "tmux status bar"
    ],
    "model": "claude-sonnet",
    "text_in_image": "willem@base:~$ dig willem.com\n; <<>> DiG 9.11.5-P4-1-Debian <<>> willem.com\n;; global options: +cmd\n;; Got answer:\n;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 28667\n;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 1\n\n;; OPT PSEUDOSECTION:\n; EDNS: version: 0, flags:; udp: 4096\n;; QUESTION SECTION:\n;willem.com.  IN A\n\n;; ANSWER SECTION:\nwillem.com.  1245  IN A  87.253.135.162\n\n;; AUTHORITY SECTION:\nwillem.com.  1808  IN NS  ns1.lemmid.com.\nwillem.com.  1808  IN NS  ns2.lemmid.com.\n\n;; Query time: 2 msec\n;; SERVER: 80.69.66.67#53(80.69.66.67)\n;; WHEN: Fri May 24 12:25:44 CEST 2019\n;; MSG SIZE  rcvd: 98\n\nwillem@base:~$ dig +short willem.com\n87.253.135.162\nwillem@base:~$ dig +short willem.com MX\n0 online.lemmid.com.\nwillem@base:~$ dig +short willem.com NS\nns2.lemmid.com.\nns1.lemmid.com.\nwillem@base:~$ dig +short willem.com TXT\n\"v=spf1 a:online.lemmid.com a:transfer.lemmid.com -all\"\nwillem@base:~$\nlemmid ☎ +31645080320\n[willem] 0:dig for dummies*  \"base\" 12:26 24-May-19"
   }
  },
  {
   "url": "https://willem.com/global/images/195fbce1b3a7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37007_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The best bike computer app: Cyclemeter",
    "url": "https://agents.willem.com/en/posts/2019-04-30_the-best-bike-computer-app-cyclemeter/",
    "source_url": "https://willem.com/en/2019-04-30_the-best-bike-computer-app-cyclemeter/",
    "date": "2019-04-30"
   },
   "width": 1600,
   "description": "Feeling adventurous mounting a €1659 iPhone on my steer with a rubber strap",
   "description_source": "author",
   "machine": {
    "caption": "A smartphone in a handlebar mount displays a cycling app with speed, cadence, heart rate and temperature readings plus graphs, on a bicycle with Shimano brakes.",
    "labels": [
     "bicycle",
     "smartphone",
     "cycling app",
     "handlebar",
     "speed",
     "shimano"
    ],
    "model": "claude-sonnet",
    "text_in_image": "09:17\nSPEED\n2,68\nkm/h\nCYCLE CADENCE\n0\nrpm\nAVERAGE SPEED\n26,13\nkm/h\nAVERAGE CADENCE\n78\nrpm\nHEART RATE\n---\nbpm\nTEMPERATURE\n24\n°C\nReset\nDone 22 Apr 2019 at ...\nSHIMANO\nALFINE"
   }
  },
  {
   "url": "https://willem.com/global/images/504937b129d9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37007_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The best bike computer app: Cyclemeter",
    "url": "https://agents.willem.com/en/posts/2019-04-30_the-best-bike-computer-app-cyclemeter/",
    "source_url": "https://willem.com/en/2019-04-30_the-best-bike-computer-app-cyclemeter/",
    "date": "2019-04-30"
   },
   "width": 1600,
   "description": "Apple Watch works great with Cyclemeter",
   "description_source": "author",
   "machine": {
    "caption": "A person's wrist shows an Apple Watch with cycling metrics, held up in front of a Wahoo RFLKT+ bike computer mounted on the handlebar.",
    "labels": [
     "apple watch",
     "bike computer",
     "wahoo",
     "cycling",
     "wrist",
     "handlebar"
    ],
    "model": "claude-sonnet",
    "text_in_image": "09:04\nSpeed\n2.68\nDistance\n162,04\nAvg Speed\n26,13\nAvg Cad\n78\nHeart Rate\nTemp\n24\nReset\nRFLKT+\nSpeed 2.7 Cad 0\nAvg Spd 26.1 Avg Cad 78\nHR --- Temp 24\n100%\nwahoo FITNESS\nSHIMANO\nALFINE"
   }
  },
  {
   "url": "https://willem.com/global/images/53f00e45b084.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37007_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The best bike computer app: Cyclemeter",
    "url": "https://agents.willem.com/en/posts/2019-04-30_the-best-bike-computer-app-cyclemeter/",
    "source_url": "https://willem.com/en/2019-04-30_the-best-bike-computer-app-cyclemeter/",
    "date": "2019-04-30"
   },
   "width": 1600,
   "description": "Wahoo RFLKT+ display showing current speed and heart rate",
   "description_source": "author",
   "machine": {
    "caption": "A Wahoo RFLKT+ bike computer mounted on a handlebar displays large speed and cadence numbers, reading zero.",
    "labels": [
     "bike computer",
     "wahoo",
     "handlebar",
     "speed",
     "cadence",
     "display"
    ],
    "model": "claude-sonnet",
    "text_in_image": "RFLKT+\n0\n64\nwahoo\nFITNESS"
   }
  },
  {
   "url": "https://willem.com/global/images/572f2f970266.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37007_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The best bike computer app: Cyclemeter",
    "url": "https://agents.willem.com/en/posts/2019-04-30_the-best-bike-computer-app-cyclemeter/",
    "source_url": "https://willem.com/en/2019-04-30_the-best-bike-computer-app-cyclemeter/",
    "date": "2019-04-30"
   },
   "width": 1600,
   "description": "Wahoo RFLKT+ display showing a lot of things",
   "description_source": "author",
   "machine": {
    "caption": "A Wahoo RFLKT+ bike computer mounted on a handlebar shows a full data grid of speed, cadence, heart rate and temperature, all near zero, with a 100 percent battery indicator.",
    "labels": [
     "bike computer",
     "wahoo",
     "handlebar",
     "heart rate",
     "battery",
     "display"
    ],
    "model": "claude-sonnet",
    "text_in_image": "RFLKT+\nSpeed\n0.0\nCad\n0\nAvg Spd\n0.0\nAvg Cad\n0\nHR\n61\nTemp\n12\n08:58\n100%\nwahoo\nFITNESS"
   }
  },
  {
   "url": "https://willem.com/global/images/b72bfc77d4e4.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37007_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The best bike computer app: Cyclemeter",
    "url": "https://agents.willem.com/en/posts/2019-04-30_the-best-bike-computer-app-cyclemeter/",
    "source_url": "https://willem.com/en/2019-04-30_the-best-bike-computer-app-cyclemeter/",
    "date": "2019-04-30"
   },
   "width": 1600,
   "description": "The combined speed and cadence sensor mounted on my bike",
   "description_source": "author",
   "machine": {
    "caption": "A Bluetooth speed/cadence sensor is clipped to the rear wheel spokes and chainstay of a bicycle, next to a kickstand.",
    "labels": [
     "bicycle",
     "sensor",
     "bluetooth",
     "rear wheel",
     "cadence sensor",
     "cycling"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Bluetooth\nANT+"
   }
  },
  {
   "url": "https://willem.com/global/images/c0d0468f99c7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37007_images-4.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The best bike computer app: Cyclemeter",
    "url": "https://agents.willem.com/en/posts/2019-04-30_the-best-bike-computer-app-cyclemeter/",
    "source_url": "https://willem.com/en/2019-04-30_the-best-bike-computer-app-cyclemeter/",
    "date": "2019-04-30"
   },
   "width": 1600,
   "description": "My 'bike area network': sensors (red) and displays (green) connected to the smartphone",
   "description_source": "author",
   "machine": {
    "caption": "A blue infographic diagram illustrates how a watch, smartphone, RFLKT display, heart rate sensor, GPS, magnets and a speed/cadence sensor communicate on a bicycle, watermarked with the site name.",
    "labels": [
     "infographic",
     "bicycle",
     "diagram",
     "sensors",
     "gps",
     "cycling"
    ],
    "model": "claude-sonnet",
    "text_in_image": "WATCH\nHEART RATE SENSOR\nGPS\nRFLKT DISPLAY\nSMARTPHONE\nMAGNETS\nSPEED/CADANCE SENSOR\nWILLEM.com"
   }
  },
  {
   "url": "https://willem.com/global/images/19acd3932dd0.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37007_images-3.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The best bike computer app: Cyclemeter",
    "url": "https://agents.willem.com/en/posts/2019-04-30_the-best-bike-computer-app-cyclemeter/",
    "source_url": "https://willem.com/en/2019-04-30_the-best-bike-computer-app-cyclemeter/",
    "date": "2019-04-30"
   },
   "width": 1600,
   "description": "Using Cyclemeter as my bike computer to collect advanced ride data",
   "description_source": "author",
   "machine": {
    "caption": "A split-screen phone display shows the Cyclemeter app with live ride metrics on the left, a route map over Amsterdam and Haarlem in the middle, and weekly distance and heart rate bar charts on the right.",
    "labels": [
     "cyclemeter",
     "app",
     "route map",
     "heart rate",
     "cycling",
     "charts"
    ],
    "model": "claude-sonnet",
    "text_in_image": "New Route\nCycle\nSPEED\n2,68\nkm/h\nCYCLE CADENCE\n0\nrpm\nAVERAGE SPEED\n26,13\nkm/h\nAVERAGE CADENCE\n78\nrpm\nHEART RATE\n---\nbpm\nTEMPERATURE\n24\nC\nSpeed\nCadence\nHeart Rate\nReset\nGPS\n6:12:04\n162,04\nDone 22 Apr 2019 at 15:48\nHeemskerk Beverwijk Velsen-Noord IJmuiden Nationaal Park Zuid-Kennemerland Zaandam Landsmeer Haarlem Heemstede Hoofddorp Luchthaven Schiphol (AMS) Amsterdam Amstelveen Lisse Hillegom Aalsmeer Uithoorn Westeinderplassen Mijdrecht Roelofarendsveen Alphen aan den Rijn Nieuwkoop\nA7 A8 A5 N201\nDistance\nAverage Heart Rate\nMaximum Heart Rate\nWeek\nCycle Week\nStopwatch Map Graphs Calendar More"
   }
  },
  {
   "url": "https://willem.com/global/images/c3071edff9d2.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37007_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The best bike computer app: Cyclemeter",
    "url": "https://agents.willem.com/en/posts/2019-04-30_the-best-bike-computer-app-cyclemeter/",
    "source_url": "https://willem.com/en/2019-04-30_the-best-bike-computer-app-cyclemeter/",
    "date": "2019-04-30"
   },
   "width": 1600,
   "description": "Omata One (omata.com) minimal analogue bike computer",
   "description_source": "author",
   "machine": {
    "caption": "Three product photos show an Omata analogue-style bike computer with a chronograph-like dial, its handlebar mount arm engraved with the omata logo, and a USB-A to USB-C charging cable.",
    "labels": [
     "omata",
     "bike computer",
     "analogue dial",
     "mount",
     "usb cable",
     "product photo"
    ],
    "model": "claude-sonnet",
    "text_in_image": "omata\n30\n50\n70\n90\n10"
   }
  },
  {
   "url": "https://willem.com/global/images/455f4d2401ab.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37007_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The best bike computer app: Cyclemeter",
    "url": "https://agents.willem.com/en/posts/2019-04-30_the-best-bike-computer-app-cyclemeter/",
    "source_url": "https://willem.com/en/2019-04-30_the-best-bike-computer-app-cyclemeter/",
    "date": "2019-04-30"
   },
   "width": 1600,
   "description": "Quad Lock smartphone mounting system",
   "description_source": "author",
   "machine": {
    "caption": "A product photo shows a black phone case with a blue circular logo on screen, clipped into a blue and black handlebar mount on a bicycle.",
    "labels": [
     "phone mount",
     "handlebar",
     "bicycle",
     "phone case",
     "product photo"
    ],
    "model": "claude-sonnet",
    "text_in_image": "ANNEX"
   }
  },
  {
   "url": "https://willem.com/global/images/6165a6aeebd7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37007_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The best bike computer app: Cyclemeter",
    "url": "https://agents.willem.com/en/posts/2019-04-30_the-best-bike-computer-app-cyclemeter/",
    "source_url": "https://willem.com/en/2019-04-30_the-best-bike-computer-app-cyclemeter/",
    "date": "2019-04-30"
   },
   "width": 1600,
   "description": "Garmin EDGE 1030 performance bundle (from evancycles.com)",
   "description_source": "author",
   "machine": {
    "caption": "A flat lay shows a Garmin Edge cycling computer, heart rate strap, speed and cadence sensors, mounts, O-rings, allen keys and a wrist tether laid out on a white surface.",
    "labels": [
     "garmin",
     "bike computer",
     "heart rate strap",
     "sensors",
     "unboxing",
     "accessories"
    ],
    "model": "claude-sonnet",
    "text_in_image": "GARMIN"
   }
  },
  {
   "url": "https://willem.com/global/images/6a737576541f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37007_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The best bike computer app: Cyclemeter",
    "url": "https://agents.willem.com/en/posts/2019-04-30_the-best-bike-computer-app-cyclemeter/",
    "source_url": "https://willem.com/en/2019-04-30_the-best-bike-computer-app-cyclemeter/",
    "date": "2019-04-30"
   },
   "width": 160,
   "machine": {
    "caption": "A cyclist's wrist wearing an Apple Watch showing ride statistics rests on black handlebars fitted with a Wahoo RFLKT+ display and Shimano Alfine brake lever.",
    "labels": [
     "wrist",
     "apple watch",
     "bike computer",
     "handlebar",
     "cycling data"
    ],
    "model": "claude-sonnet",
    "text_in_image": "09:06\n2.68\n162.04\n26.13\n78\n24\nReset\nRFLKT+\nSpeed 27\nCad 0\nAvg Spd 26.1\nAvg Cad 78\nHR\nTemp 24\n09:04\n100%\nwahoo FITNESS\nSHIMANO\nALFINE\n8"
   }
  },
  {
   "url": "https://willem.com/global/images/4c500e189ada.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37007_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The best bike computer app: Cyclemeter",
    "url": "https://agents.willem.com/en/posts/2019-04-30_the-best-bike-computer-app-cyclemeter/",
    "source_url": "https://willem.com/en/2019-04-30_the-best-bike-computer-app-cyclemeter/",
    "date": "2019-04-30"
   },
   "width": 2560,
   "machine": {
    "caption": "A close up of a silver bicycle frame near the bottom bracket and front wheel with a black Wahoo speed sensor mounted on the fork.",
    "labels": [
     "bicycle frame",
     "fork",
     "wheel",
     "sensor",
     "bottom bracket"
    ],
    "model": "claude-sonnet",
    "text_in_image": "wahoo"
   }
  },
  {
   "url": "https://willem.com/global/images/6a737576541f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37007_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The best bike computer app: Cyclemeter",
    "url": "https://agents.willem.com/en/posts/2019-04-30_the-best-bike-computer-app-cyclemeter/",
    "source_url": "https://willem.com/en/2019-04-30_the-best-bike-computer-app-cyclemeter/",
    "date": "2019-04-30"
   },
   "width": 160,
   "machine": {
    "caption": "A cyclist's wrist wearing an Apple Watch showing ride statistics rests on black handlebars fitted with a Wahoo RFLKT+ display and Shimano Alfine brake lever.",
    "labels": [
     "wrist",
     "apple watch",
     "bike computer",
     "handlebar",
     "cycling data"
    ],
    "model": "claude-sonnet",
    "text_in_image": "09:06\n2.68\n162.04\n26.13\n78\n24\nReset\nRFLKT+\nSpeed 27\nCad 0\nAvg Spd 26.1\nAvg Cad 78\nHR\nTemp 24\n09:04\n100%\nwahoo FITNESS\nSHIMANO\nALFINE\n8"
   }
  },
  {
   "url": "https://willem.com/global/images/4ea94d7170e0.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37008_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Search like a pro: Google search operators",
    "url": "https://agents.willem.com/en/posts/2019-04-25_search-like-a-pro-google-search-operators/",
    "source_url": "https://willem.com/en/2019-04-25_search-like-a-pro-google-search-operators/",
    "date": "2019-04-25"
   },
   "width": 160,
   "machine": {
    "caption": "A graphic shows the Google logo above a search box containing a site-restricted search query, with a faded webpage in the background.",
    "labels": [
     "google logo",
     "search box",
     "search query",
     "graphic",
     "website screenshot"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Google\nsite:willem.com zwemdiploma\nZWEMDIPLOMA"
   }
  },
  {
   "url": "https://willem.com/global/images/342a55e3ab9d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37008_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Search like a pro: Google search operators",
    "url": "https://agents.willem.com/en/posts/2019-04-25_search-like-a-pro-google-search-operators/",
    "source_url": "https://willem.com/en/2019-04-25_search-like-a-pro-google-search-operators/",
    "date": "2019-04-25"
   },
   "width": 2560,
   "machine": {
    "caption": "A decorative background of warped, spiraling text repeating words and a name across a white surface.",
    "labels": [
     "distorted text",
     "typography",
     "watermark",
     "swirl effect",
     "background graphic"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Middelkoop\nWillem L. Middelkoop\nDeveloper\nLaurentz\n.com"
   }
  },
  {
   "url": "https://willem.com/global/images/4ea94d7170e0.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37008_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Search like a pro: Google search operators",
    "url": "https://agents.willem.com/en/posts/2019-04-25_search-like-a-pro-google-search-operators/",
    "source_url": "https://willem.com/en/2019-04-25_search-like-a-pro-google-search-operators/",
    "date": "2019-04-25"
   },
   "width": 160,
   "machine": {
    "caption": "A graphic shows the Google logo above a search box containing a site-restricted search query, with a faded webpage in the background.",
    "labels": [
     "google logo",
     "search box",
     "search query",
     "graphic",
     "website screenshot"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Google\nsite:willem.com zwemdiploma\nZWEMDIPLOMA"
   }
  },
  {
   "url": "https://willem.com/global/images/b8c695c798fe.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37009_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "WordPress: 10 tips to secure your website",
    "url": "https://agents.willem.com/en/posts/2019-03-31_wordpress-10-tips-to-secure-your-website/",
    "source_url": "https://willem.com/en/2019-03-31_wordpress-10-tips-to-secure-your-website/",
    "date": "2019-03-31"
   },
   "width": 1600,
   "description": "Somewhere in a datacenter there is a machine like this hosting your website",
   "description_source": "author",
   "machine": {
    "caption": "The front of a rack-mounted HP ProLiant server is labelled with a company name and phone number above rows of hot-swap drive bays.",
    "labels": [
     "server",
     "rack",
     "hard drives",
     "label",
     "datacenter"
    ],
    "model": "claude-sonnet",
    "text_in_image": "lemmid ☎ +31645080320\n10K SAS 300GB\n15K SAS 1.2TB\nhp ProLiant DL380e Gen8\nIntel Xeon inside\n37\n36"
   }
  },
  {
   "url": "https://willem.com/global/images/a21ba24bbd4e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37009_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "WordPress: 10 tips to secure your website",
    "url": "https://agents.willem.com/en/posts/2019-03-31_wordpress-10-tips-to-secure-your-website/",
    "source_url": "https://willem.com/en/2019-03-31_wordpress-10-tips-to-secure-your-website/",
    "date": "2019-03-31"
   },
   "width": 1600,
   "description": "It's pretty hard hacking into my WP-Admin page because you cannot find it (hint: it's not at /wp-admin)",
   "description_source": "author",
   "machine": {
    "caption": "A WordPress admin login screen shows a username already filled in and a masked password field.",
    "labels": [
     "wordpress",
     "login screen",
     "username",
     "password field",
     "cms"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Username or Email Address\nwillem\nPassword\nRemember Me\nLog In"
   }
  },
  {
   "url": "https://willem.com/global/images/e8fa9fcb7c0e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37009_images-7.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "WordPress: 10 tips to secure your website",
    "url": "https://agents.willem.com/en/posts/2019-03-31_wordpress-10-tips-to-secure-your-website/",
    "source_url": "https://willem.com/en/2019-03-31_wordpress-10-tips-to-secure-your-website/",
    "date": "2019-03-31"
   },
   "width": 1600,
   "description": "Limit access by IP basis to XML-RPC using a .htaccess file",
   "description_source": "author",
   "machine": {
    "caption": "A dark code editor displays an Apache configuration snippet that blocks WordPress xmlrpc.php requests except from an allowed IP.",
    "labels": [
     "code",
     "apache config",
     "wordpress",
     "security",
     "syntax highlighting"
    ],
    "model": "claude-sonnet",
    "text_in_image": "# Block WordPress xmlrpc.php requests\n<Files xmlrpc.php>\norder deny,allow\ndeny from all\nallow from [IP]\n</Files>"
   }
  },
  {
   "url": "https://willem.com/global/images/b4bed4a35679.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37009_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "WordPress: 10 tips to secure your website",
    "url": "https://agents.willem.com/en/posts/2019-03-31_wordpress-10-tips-to-secure-your-website/",
    "source_url": "https://willem.com/en/2019-03-31_wordpress-10-tips-to-secure-your-website/",
    "date": "2019-03-31"
   },
   "width": 1600,
   "description": "Leaking personal user information from the WordPress REST API",
   "description_source": "author",
   "machine": {
    "caption": "A browser shows the raw JSON response from a WordPress REST API users endpoint, listing two author accounts with their names, slugs and gravatar links.",
    "labels": [
     "wordpress",
     "rest api",
     "json",
     "browser",
     "users endpoint"
    ],
    "model": "claude-sonnet",
    "text_in_image": "www.willem.com/wp-json/wp/v2\n[ { \"id\": 1, \"name\": \"admin\", \"url\": \"\", \"description\": \"\", \"link\": \"https://www.willem.com/author/admin/\", \"slug\": \"admin\", \"avatar_urls\": { \"24\": \"https://secure.gravatar.com/avatar/af00db7df1f8bc5070da1eaegadgade0a807630?s=24&d=mm&r=g\", \"48\": \"https://secure.gravatar.com/avatar/af00db7df1f8bc5070da1eaegadgade0a807630?s=48&d=mm&r=g\", \"96\": \"https://secure.gravatar.com/avatar/af00db7df1f8bc5070da1eaegadgade0a807630?s=96&d=mm&r=g\" }, \"meta\": [], \"_links\": { \"self\": [ { \"href\": \"https://www.willem.com/wp-json/wp/v2/users/1\" } ], \"collection\": [ { \"href\": \"https://www.willem.com/wp-json/wp/v2/users\" } ] } }, { \"id\": 2, \"name\": \"WillemMiddelkoop\", \"url\": \"\", \"description\": \"\", \"link\": \"https://www.willem.com/author/WillemMiddelkoop/\", \"slug\": \"WillemMiddelkoop\", \"avatar_urls\": { \"24\": \"https://secure.gravatar.com/avatar/8de6d25433c32b6961807310e9d985e4?s=24&d=mm&r=g\", \"48\": \"https://secure.gravatar.com/avatar/8de6d25433c32b6961807310e9d985e4?s=48&d=mm&r=g\", \"96\": \"https://secure.gravatar.com/avatar/8de6d25433c32b6961807310e9d985e4?s=96&d=mm&r=g\" }, \"meta\": [], \"_links\": { \"self\": [ { \"href\": \"https://www.willem.com/wp-json/wp/v2/users/2\" } ], \"collection\": [ { \"href\": \"https://www.willem.com/wp-json/wp/v2/users\" } ] } } ]"
   }
  },
  {
   "url": "https://willem.com/global/images/94b8eedd02ca.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37009_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "WordPress: 10 tips to secure your website",
    "url": "https://agents.willem.com/en/posts/2019-03-31_wordpress-10-tips-to-secure-your-website/",
    "source_url": "https://willem.com/en/2019-03-31_wordpress-10-tips-to-secure-your-website/",
    "date": "2019-03-31"
   },
   "width": 1600,
   "description": "Do you trust the free wifi you're using? (Image via buffered.com)",
   "description_source": "author",
   "machine": {
    "caption": "A handwritten FREE WI-FI sign is propped on a wooden mousetrap with two ethernet cables plugged in, photographed in black and white.",
    "labels": [
     "mousetrap",
     "wifi",
     "sign",
     "cables",
     "warning",
     "security"
    ],
    "model": "claude-sonnet",
    "text_in_image": "FREE\nWI-FI"
   }
  },
  {
   "url": "https://willem.com/global/images/7e3624540722.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37009_images-4.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "WordPress: 10 tips to secure your website",
    "url": "https://agents.willem.com/en/posts/2019-03-31_wordpress-10-tips-to-secure-your-website/",
    "source_url": "https://willem.com/en/2019-03-31_wordpress-10-tips-to-secure-your-website/",
    "date": "2019-03-31"
   },
   "width": 1600,
   "description": "Password dictionary attacks use lists of known (leaked) passwords, you can find them on shady parts of the internet",
   "description_source": "author",
   "machine": {
    "caption": "A terminal screen shows a long green-on-black alphabetised list of password-like strings arranged in eight columns, used as a password-cracking wordlist.",
    "labels": [
     "passwords",
     "wordlist",
     "dictionary",
     "terminal",
     "security",
     "text"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Col1: Walram06, Walraven1, Walrus01, walrus42A, WarsteineR4073, W00dhouse, WimkeWolf123, Wesley88, Walsrode1979, wh@tEvEr, Weedfiend29, WHuk6571, Witch1986, WEEDman0, Weedman1, Warthog52, Warthog53, Warthog585, Witchkiller86, Walter411, Win2kpro558, W00thaza, Whyat808, WeeDStaR12, W00tm00s3, W00tn3ss, Winbook1, Weeghu1a, Withone14, Without1, Whynot1cow, w04Tz[PA, Winchester1,, Warwick2011, w09ycML2, West0311, WeekMan1, Witters1980, Warzone1, W0lf3nst31n, Wittig+Bug, Windemere5, Winden123, W0lfje90, WAs99odA, WEEMAN11, Winder12, Weeman31\nCol2: Windows2142, Wanakas151, Weezer14, W16D6402, wasdWasd312, w1789TER, Windows7, Wanda2506, ^^Windows7^^, Wanda329, WickedSick9, WizzarD1234, Wizzard69, W1dg3t007, W1dti3X5, W1e56chu, W1edenest, Windowsnt1, Wickey99, Wandelen118, WeGo2nmex, Wickie96, Washburn23, w1k7EtDk, Wanderer-1, Washieggs1, Wehave4kids, WJ491T9F, Weston21, Windroos100, W11114ms, W1LL1Am00, W1111ams, Wandigo13, W1llard, WestPoint2011, WashSins1, Washu185, wjEA1425, W1ltsh1re, W1nd0ws1109, WANG0622, Widget76, W1ndwak3r, W1ng3r02, W1ngard1um, Westw00d\nCol3: Wasweisich1, Wezlan421, WFOVBNKB, WIge1337, Welcome02, Wf2Bij7I, Welcome127, Wiggin59, Wat3rfi3ts, Wantpl3n0w, Wiggle24, Welcome1337, Wiggum#1, Watashi1, Watashiwal, Welcome2me, W3bm0nk3y, W3bW0nder, Wff4-64r, Welcome8, WigWam15, Welcome89, wfgs343R, Welcome99, Watcher8, W_I_I123, Welcometohell1, e111, W3hadab@by, WatchiT23, w3KxvI16, Welder69, Wiichat2025, Watchmen2009., Wiilover23, Welfare1, Water235, W3r3W0lf, W3r3w0lf, Weli4weli4, w3sl3yAYW, WATER500, Water531, wN1ipYGv, WN1WjDS6, Wiizocker94, Welk@mbattlefield, W3tt3nd4s, Wn4una8h, Welkom04, Welkom069, Welkom#1\nCol4: W5aHA4c5, Waterrats1, woCdin11, Whal3Shark, Weltatlas8, Wilbert20, Waters11, Wodecanba1, Wharfdale1, Whasup1296, W7034jqh, What3v3r, W7muscle4, Wendelinus87, Wende111, Woelkchen313, w7Yc3004, Woesje87, w817Sukkel, Wildcard21, W88woord, woh2phuP, Woh3leib, Wildcat7, Whateve,r1993, w8bnbqT5, w8dQ2mOx, WilderFuchs1, Woj8ech693, WILDfinn6, Whatlf6Was9, W8lfen12, Whatisit63, W8ter001, whatisthis, ASD123, w8uu12Ik, w8woord1, W8woord69, W8woord92, W8xXbar8, Wauzi123, Wave0298, Wildman77, Wojtek94, Wave8ouncing, Wojtowicz1992, Walle!7782, Waldo123, wA46an7V, Wawawawasu\nCol5: XB0xRules, Yordi2007, XB100cgf, Yacht123, Yorgun123, wolF8844, YinAndYang2980, Yaver828, XbcT6glx, xbeD0k1x, YadaYada1, XBert902, Yadecin22, WSAD1yxc, Yawfelm6, Wolfang246, Xbgfq1994, xBGFQ1994, Yorktown81, Xblade81, Yax1lax4, YaXJ600S, yaesuFT817, Wolfdog1, WsdfrT54, Yipyam.1, Yosemite1, Wolfdomi1, Yipyup2311, Wolfe123, Yoshi074, Yoshi169, Yoshi1988, Xbox-360, Wolfenstein12, WolfensteinET007, YAH84dnx, x0ltt8w2J, W@shu231, Wolffe13, Xbox360lover, Yoshimario297, Xbox360rules!, Wolfgang1, Wolfgang2009, WsMLMC1sk2113, Yb1zZhwX, Yahoo2008, XoRsaiR123, xoTowjB01s\nCol6: Wolfwolf123zw, Xcarse53, WtF1337Xp, XCbro521, Xcc1288a, Yakumo741, Xplode11, Yakusoku1, Xploot007e, Xcellsi0r, YLLom987, YouDieNow7, Xcelite2, Wtfherman1, XCghop23bfh, Xcheck1ng, xCHscQt4, Xcjucbx38, YaLieKe8, Xpress20, Xcl00rGJ, YM0k61Sx, wtfMate?1, wtF?N00b, YM4QAdEg, Yama0313, XpSp2158, XcOm03au, Yamada12, WTFXD1993, Wolny2995, xp)(vISTA, Yamaha01, Yamaha11, WTHVNR8P, YamaHa135, Yamaha14, xcRTbn1302, XQ4bfh2?, Yeahr1ght, Xcss61c4, Wolti123, XQigH69F, Woltzen1, Yamaha66, YAMAHA700, Xcwing21, yN7Z3u123, Year1998, Wolverine1, yamahaDM01, xr395N5M, Youngstars73\nCol7: XSALFSTAR21, Yod3s3us, XsaraVTS167, xsc23TET, XScottyX1, xEgamC1nos865, Wunderdutt1, Yaneoikass33, XseNCv0A, YoDa2008, Yoda2009, Yellow13, Yellow20, Yellow21, XsjJofh4, Yangquan1, Wuppie80, xelA7734, Yellow44, youSMASH80, XSonnyk503, WurmUp123, Yanick1312, Wurocks123, Wurpel187, Wurst123, Wurstbude1, xelporteM1, XSW@1qaz, Yellowfish1987, Wurstwasser40k, XSW23edc, Xsw23edc, Yankee04, XSw2@Wsx, Xen_Avon, Xt2wX6Uh, Xt3Cus3x, Yankees1, Wushu123, xT5PNt5r, Youtube11, WOO0628woo, Xenium46, xtAl2itx, Yankees51, XtC13tHc, Yem123re, Xenocode2\nCol8: XUM1UNX5, YARIZA32, YQmw86vb, Xfactor357, XFades91, Woof3139, Xfc987r2, Xferno92, Woofer12, YoMammal, YR1QOU9X, xuxaOk12, YR3jIJgMO5, Yarrick13, Xuxu3819, xFILES92, xVBfWxTs12, Yetkin1992, Wookash#5, Wookie11, WOOKIE45, Xvz2bpk4, Xw15Ji36, xW4mFzAf, Wookish178, YEXawmp2, Woolf588, Yrsa2004, YEyi37qw, XWgf0djx, Xgatft15, YrV9hujqR, yfARvCZ1952, Xglobal112, Xword23aX, Yfhenj123, xGpm3181, Yfkjub12, Woordenboek01, Xx0909xx, Yonkyu12, XX15sonic, YFU3KWOk, Woot1337, Yg5eugu6, WootW00t, Ysn2Lxd7, Ygdrassil89, Woozle88, YggdraS7, XhtBml20, YGi82oq2, Xi721f04, Woppy1993"
   }
  },
  {
   "url": "https://willem.com/global/images/7ed5f0ee69b4.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37009_images-3.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "WordPress: 10 tips to secure your website",
    "url": "https://agents.willem.com/en/posts/2019-03-31_wordpress-10-tips-to-secure-your-website/",
    "source_url": "https://willem.com/en/2019-03-31_wordpress-10-tips-to-secure-your-website/",
    "date": "2019-03-31"
   },
   "width": 1600,
   "description": "Sniff WordPress password using WireShark packet capturing (via blog.wpscans.com)",
   "description_source": "author",
   "machine": {
    "caption": "A Wireshark capture window titled wp-cap.pcap shows filtered HTTP traffic for wp-login.php requests, with a hex dump below highlighting an intercepted login POST request; source/destination addresses in the packet list are blacked out by the author.",
    "labels": [
     "wireshark",
     "packet capture",
     "wordpress",
     "login",
     "hex dump",
     "network"
    ],
    "model": "claude-sonnet",
    "text_in_image": "wp-cap.pcap\nFile Edit View Go Capture Analyze Statistics Telephony Wireless Tools Help\nframe contains login\nNo. Time Source Destination Protocol Length Info\n40 8.702029195 192.168.0.11 [blacked out] HTTP 1398 GET /wp-login.php?action=logout&_wpnonce=[blacked out] HTTP/1.1\n44 9.132557967 [blacked out] 192.168.0.11 TCP 1300 80 -> 40162 [PSH, ACK] Seq=33931 Ack=4585 Win=81920 Len=1246 [TCP se...\n48 9.184202053 192.168.0.11 [blacked out] HTTP 792 GET /wp-login.php?loggedout=true HTTP/1.1\n54 9.635819068 192.168.0.11 [blacked out] HTTP 718 GET /wp-includes/js/jquery/jquery.js?ver=1.12.4 HTTP/1.1\n61 9.681326152 192.168.0.11 [blacked out] HTTP 729 GET /wp-includes/js/jquery/jquery-migrate.min.js?ver=1.4.1 HTTP/1.1\n68 9.683061722 192.168.0.11 [blacked out] HTTP 761 GET /wp-includes/css/dashicons.min.css?ver=17d1ab608e92b0d80f1a6036... HTTP/1.1\n69 9.683177705 192.168.0.11 [blacked out] HTTP 943 GET /wp-content/plugins/bwp-minify/min/?f=wp-includes/css/buttons.m...\n70 9.683286828 192.168.0.11 [blacked out] HTTP 906 GET /wp-content/plugins/bwp-minify/min/?f=wp-content/plugins/super-...\n325 10.191441368 192.168.0.11 [blacked out] HTTP 976 GET /wp-admin/images/wordpress-logo.svg?ver=20131107 HTTP/1.1\n356 84.516904964 192.168.0.11 [blacked out] HTTP 983 POST /wp-login.php HTTP/1.1 (application/x-www-form-urlencoded)\n360 85.200838777 192.168.0.11 [blacked out] HTTP 1165 GET /wp-admin/ HTTP/1.1\n\nFrame 356: 983 bytes on wire (7864 bits), 983 bytes captured (7864 bits) on interface 0\nEthernet II, Src: LcfcHefe_bc:c2:03 ([blacked out]), Dst: Shenzhen_9c:63:6d ([blacked out])\nInternet Protocol Version 4, Src: 192.168.0.11, Dst: [blacked out]\nTransmission Control Protocol, Src Port: 40222, Dst Port: 80, Seq: 1, Ack: 1, Len: 929\nHypertext Transfer Protocol\nHTML Form URL Encoded: application/x-www-form-urlencoded\n\nhex dump ASCII column, partial: B01eqnP6 wOztLg; OX_plg=s wf|shk|p m; bafp_ ce=undef ined; ba fp_eg=un defined. .Connect ion: kee p-alive. .Upgrade -Insecur e-Reques ts: 1... .log=adm in&pwd=i[blacked out] &remembe rme=fore ver&wp-s ubmit=Lo g+In&red irect_to =[blacked out]\n\nPackets: 639 - Displayed: 11 (1.7%) - Load time: 0:0.51 - Profile: Default"
   }
  },
  {
   "url": "https://willem.com/global/images/db2e086fcde8.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37009_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "WordPress: 10 tips to secure your website",
    "url": "https://agents.willem.com/en/posts/2019-03-31_wordpress-10-tips-to-secure-your-website/",
    "source_url": "https://willem.com/en/2019-03-31_wordpress-10-tips-to-secure-your-website/",
    "date": "2019-03-31"
   },
   "width": 1600,
   "description": "Check the reputation of a WordPress plugin by looking at the number of downloads and its rating",
   "description_source": "author",
   "machine": {
    "caption": "A deliberately blurred screenshot of a WordPress.org plugin listing page is annotated in red marker circling the active-installation count and star ratings as 'good indicators'.",
    "labels": [
     "wordpress",
     "plugin listing",
     "annotation",
     "ratings",
     "screenshot"
    ],
    "model": "claude-sonnet",
    "text_in_image": "WordPress.org\nShowcase Themes Plugins Mobile Support Get Involved About Blog Hosting\nGet WordPress\nPlugins\nMy Favorites Beta Testing Developers\nSearch plugins\nDescription\nVersion: 10.1.1\nLast updated: 25 mins ago\nActive installations: 5+ million\nWordPress Version: 4.9 or higher\nTested up to: 5.1.1\nPHP Version: 5.2.4 or higher\nLanguages: See all 38\nTags: Content analysis, google search console, Readability, seo, xml sitemap\nAdvanced View\nRatings See all\n5 stars 24,773\n4 stars 582\n3 stars 134\ngood indicators (handwritten annotation)"
   }
  },
  {
   "url": "https://willem.com/global/images/ba045569ad2d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37009_images-10.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "WordPress: 10 tips to secure your website",
    "url": "https://agents.willem.com/en/posts/2019-03-31_wordpress-10-tips-to-secure-your-website/",
    "source_url": "https://willem.com/en/2019-03-31_wordpress-10-tips-to-secure-your-website/",
    "date": "2019-03-31"
   },
   "width": 1600,
   "description": "Use WP Security Audit Log to keep an eye on what's happening with your WordPress website (wpsecurityauditlog.com)",
   "description_source": "author",
   "machine": {
    "caption": "A WordPress Audit Log Viewer plugin screen shows a filtered search for 'hello world' listing security events with timestamps, usernames, source IP addresses and change descriptions.",
    "labels": [
     "wordpress",
     "audit log",
     "plugin",
     "security",
     "dashboard",
     "ip address"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Dashboard, Audit Log, Audit Log Viewer, Enable/Disable Events, Settings, Logged In Users, Reports, Email Notifications, DB & Integrations, Help, Account, Contact Us, Pricing, Posts, Media, Pages, Comments, Appearance, Plugins, Users, Tools, Settings, Collapse menu\nAudit Log Viewer\nhello world / Search / Clear Search\nLoad Search & Filters / Save Search & Filters\n22 items, 1 of 3\nEvent ID | Severity | Date | User | Source IP | Message\n2002 | 08-08-2018 9:21.512 AM | Kypi Pickmachu, Author | 95.211.196.186 | Modified the published post titled Hello world. URL is: https://www.wpwhitesecurity.net/cat2/hello-world/. View the post.\n2053 | 08-08-2018 9:20.915 AM | Kypi Pickmachu, Author | 95.211.196.186 | Created a new custom field called testcustom with value the field in the published post titled Hello world. URL is: https://www.wpwhitesecurity.net/cat2/hello-world/. View the post. Exclude Custom Field from the Monitoring.\n2055 | 08-08-2018 9:20.101 AM | Kypi Pickmachu, Author | 95.211.196.187 | Deleted the custom field fakerpress_flag with value 26 from published post titled Hello world. URL is: https://www.wpwhitesecurity.net/cat2/hello-world/. View the post.\n2027 | 08-08-2018 9:20.825 AM | Kypi Pickmachu, Author | 95.211.196.185 | Changed the date of the published post titled Hello world from 2018-05-31 11:10:47 to 2018-03-31 11:10:47. URL is: https://www.wpwhitesecurity.net/cat2/hello-world/. View the post.\n2100 | 08-08-2018 9:20.631 AM | Kypi Pickmachu, Author | 95.211.196.188 | Opened the published post titled Hello world in the editor. URL is: https://www.wpwhitesecurity.net/cat2/hello-world/. View the post.\n2065 | 08-08-2018 9:20.541 AM | m3r1nKy, Administrator, Superadmin | 95.211.196.186 | Modified the content of the published post titled Hello world. Post URL is https://www.wpwhitesecurity.net/cat2/hello-world/. Click here to see the content changes. View the post.\n2100 | 08-08-2018 9:20.474 AM | m3r1nKy, Administrator, Superadmin | 95.211.196.186 | Opened the published post titled Hello world in the editor. URL is: https://www.wpwhitesecurity.net/cat2/hello-world/. View the post.\n2065 | 08-08-2018 9:19.830 AM | Ruby Robin, Administrator, Superadmin | 37.48.101.97 | Modified the content of the published post titled Hello world. Post URL is https://www.wpwhitesecurity.net/cat2/hello-world/. Click here to see the content changes. View the post.\n2100 | 08-08-2018 9:19.065 AM | Kypi Pickmachu, Author | 95.211.196.185 | Opened the published post titled Hello world in the editor. URL is: https://www.wpwhitesecurity.net/cat2/hello-world/. View the post.\n2019 | 08-08-2018 9:19.410 AM | Ruby Robin, Administrator, Superadmin | 95.211.196.188 | Changed the author of the published post titled Hello world from shemar96 to kypri. URL is: https://www.wpwhitesecurity.net/cat2/hello-world/. View the post.\nShow 10 Items, 22 items, 1 of 3"
   }
  },
  {
   "url": "https://willem.com/global/images/79572e4a515e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37009_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "WordPress: 10 tips to secure your website",
    "url": "https://agents.willem.com/en/posts/2019-03-31_wordpress-10-tips-to-secure-your-website/",
    "source_url": "https://willem.com/en/2019-03-31_wordpress-10-tips-to-secure-your-website/",
    "date": "2019-03-31"
   },
   "width": 1600,
   "description": "Update WordPress from the wp-admin dashboard",
   "description_source": "author",
   "machine": {
    "caption": "A blurred WordPress dashboard screenshot is annotated in red marker, with the word UPDATES handwritten and an arrow pointing to the Updates menu item, which is circled.",
    "labels": [
     "wordpress",
     "dashboard",
     "annotation",
     "updates",
     "screenshot"
    ],
    "model": "claude-sonnet",
    "text_in_image": "My Blog\nDashboard\nHome\nUpdates\nPosts\nMedia\nPages\nComments\nAppearance\nWelcome to WordPress!\nWe've assembled some links to get you started:\nGet Started\nCustomize Your Site\nor, change your theme completely\nUPDATES"
   }
  },
  {
   "url": "https://willem.com/global/images/3d501f496526.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37009_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "WordPress: 10 tips to secure your website",
    "url": "https://agents.willem.com/en/posts/2019-03-31_wordpress-10-tips-to-secure-your-website/",
    "source_url": "https://willem.com/en/2019-03-31_wordpress-10-tips-to-secure-your-website/",
    "date": "2019-03-31"
   },
   "width": 160,
   "machine": {
    "caption": "The WordPress logo, a stylised W in a circle, is shown above the wordmark on a grey background with faint circuit and gear motifs.",
    "labels": [
     "wordpress logo",
     "wordmark",
     "circuit pattern",
     "gear icons",
     "graphic"
    ],
    "model": "claude-sonnet",
    "text_in_image": "WordPress"
   }
  },
  {
   "url": "https://willem.com/global/images/51dd00a2ba31.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37009_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "WordPress: 10 tips to secure your website",
    "url": "https://agents.willem.com/en/posts/2019-03-31_wordpress-10-tips-to-secure-your-website/",
    "source_url": "https://willem.com/en/2019-03-31_wordpress-10-tips-to-secure-your-website/",
    "date": "2019-03-31"
   },
   "width": 2560,
   "machine": {
    "caption": "A red-tinted close up of server hard drive bays with status lights and numbered slots, overlaid with a faint WordPress logo watermark.",
    "labels": [
     "server",
     "hard drives",
     "drive bays",
     "status lights",
     "wordpress watermark"
    ],
    "model": "claude-sonnet",
    "text_in_image": "1\n2\n3\n4\n5\n6\n7\n8"
   }
  },
  {
   "url": "https://willem.com/global/images/3d501f496526.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37009_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "WordPress: 10 tips to secure your website",
    "url": "https://agents.willem.com/en/posts/2019-03-31_wordpress-10-tips-to-secure-your-website/",
    "source_url": "https://willem.com/en/2019-03-31_wordpress-10-tips-to-secure-your-website/",
    "date": "2019-03-31"
   },
   "width": 160,
   "machine": {
    "caption": "The WordPress logo, a stylised W in a circle, is shown above the wordmark on a grey background with faint circuit and gear motifs.",
    "labels": [
     "wordpress logo",
     "wordmark",
     "circuit pattern",
     "gear icons",
     "graphic"
    ],
    "model": "claude-sonnet",
    "text_in_image": "WordPress"
   }
  },
  {
   "url": "https://willem.com/global/images/358e41089410.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37010_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Servicing a robot vacuum cleaner",
    "url": "https://agents.willem.com/en/posts/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "source_url": "https://willem.com/en/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "date": "2019-03-20"
   },
   "width": 1600,
   "description": "Front wheel with black and white pattern",
   "description_source": "author",
   "machine": {
    "caption": "An extreme close-up shows a small black and white plastic wheel seated in its mounting socket on the underside of a robot vacuum cleaner.",
    "labels": [
     "wheel",
     "caster",
     "close-up",
     "plastic",
     "robot vacuum"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/84d0b28c4f8a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37010_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Servicing a robot vacuum cleaner",
    "url": "https://agents.willem.com/en/posts/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "source_url": "https://willem.com/en/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "date": "2019-03-20"
   },
   "width": 1600,
   "description": "Clean \"the eyes\" of the Robot, the the sensor windows near the edge",
   "description_source": "author",
   "machine": {
    "caption": "The underside of a robot vacuum cleaner's black base shows a caster wheel socket, a cliff sensor, brush motor gaps and worn embossed markings including a partial number, next to its green filter bin.",
    "labels": [
     "robot vacuum",
     "underside",
     "caster wheel",
     "serial number",
     "disassembly"
    ],
    "model": "claude-sonnet",
    "text_in_image": "555 (partial serial/model number, surrounding embossed text too worn to read)"
   }
  },
  {
   "url": "https://willem.com/global/images/1a27071b8d6a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37010_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Servicing a robot vacuum cleaner",
    "url": "https://agents.willem.com/en/posts/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "source_url": "https://willem.com/en/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "date": "2019-03-20"
   },
   "width": 1600,
   "description": "Remove dust using the other vacuum cleaner",
   "description_source": "author",
   "machine": {
    "caption": "A hand holds a bristle brush attachment near a Dyson vacuum cleaner's wand, which bears a black label with the Dyson logo and a list of customer-service phone numbers by country, beside a green filter cartridge and an orange cyclone unit removed from a robot vacuum.",
    "labels": [
     "dyson",
     "vacuum cleaner",
     "brush attachment",
     "filter",
     "maintenance",
     "hand"
    ],
    "model": "claude-sonnet",
    "text_in_image": "dyson (logo on label); multi-country customer service phone number list, country codes visible including GB, IRL, AU, NZ, DE, AT, CH, BE, NL, DK, FR (individual numbers too small to read reliably)"
   }
  },
  {
   "url": "https://willem.com/global/images/aed3b4f20563.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37010_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Servicing a robot vacuum cleaner",
    "url": "https://agents.willem.com/en/posts/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "source_url": "https://willem.com/en/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "date": "2019-03-20"
   },
   "width": 1600,
   "description": "Remove the dust can and brushes",
   "description_source": "author",
   "machine": {
    "caption": "Disassembled robot vacuum cleaner parts are laid out on a wood floor: the black main body with its green filter bin removed, a yellow side brush, two cylindrical brush rollers, and a red and black dustbin full of debris.",
    "labels": [
     "robot vacuum",
     "disassembly",
     "brush rollers",
     "dustbin",
     "maintenance",
     "parts"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/c421985b10af.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37010_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Servicing a robot vacuum cleaner",
    "url": "https://agents.willem.com/en/posts/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "source_url": "https://willem.com/en/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "date": "2019-03-20"
   },
   "width": 1600,
   "description": "Flip the robot vacuum cleaner upside down - note the dust everywhere",
   "description_source": "author",
   "machine": {
    "caption": "The underside of a robot vacuum cleaner is opened to show its front brush compartment with a green brush cage, two wheels, a yellow side brush, and a partial serial number embossed near the rim.",
    "labels": [
     "robot vacuum",
     "underside",
     "brush",
     "disassembly",
     "wheels",
     "maintenance"
    ],
    "model": "claude-sonnet",
    "text_in_image": "555 (partial)"
   }
  },
  {
   "url": "https://willem.com/global/images/6873ccc3deb8.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37010_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Servicing a robot vacuum cleaner",
    "url": "https://agents.willem.com/en/posts/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "source_url": "https://willem.com/en/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "date": "2019-03-20"
   },
   "width": 1600,
   "description": "Operational since 2011, the iRobot Roomba has earned its battle scars - I wonder what it does when I'm not in the apartment...",
   "description_source": "author",
   "machine": {
    "caption": "An extreme close-up of a robot vacuum cleaner's top control panel shows its scratched silver casing, circular button cluster and brand logo.",
    "labels": [
     "irobot",
     "roomba",
     "control panel",
     "buttons",
     "close-up",
     "robot vacuum"
    ],
    "model": "claude-sonnet",
    "text_in_image": "CLEAN; SPOT; DOCK; DIRT DETECT; SCHEDULE; CLOCK; DAY HOUR MINUTE; iRobot Roomba"
   }
  },
  {
   "url": "https://willem.com/global/images/6df1954b55f0.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37010_images-35.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Servicing a robot vacuum cleaner",
    "url": "https://agents.willem.com/en/posts/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "source_url": "https://willem.com/en/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "date": "2019-03-20"
   },
   "width": 1600,
   "description": "Roomba ready for duty!",
   "description_source": "author",
   "machine": {
    "caption": "A robot vacuum cleaner sits on a wooden table against a white wall, photographed from a low side angle showing its scratched top panel, side bumper and a small caster wheel underneath.",
    "labels": [
     "irobot",
     "roomba",
     "robot vacuum",
     "side view",
     "bumper",
     "wood table"
    ],
    "model": "claude-sonnet",
    "text_in_image": "DOCK (partially legible on control panel, rest foreshortened)"
   }
  },
  {
   "url": "https://willem.com/global/images/34fbbb7d06eb.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37010_images-34.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Servicing a robot vacuum cleaner",
    "url": "https://agents.willem.com/en/posts/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "source_url": "https://willem.com/en/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "date": "2019-03-20"
   },
   "width": 1600,
   "description": "All parts back cleaned and back together. ",
   "description_source": "author",
   "machine": {
    "caption": "The underside of a robot vacuum cleaner is opened to show its front brush compartment with a green brush cage, two wheels, and a yellow side brush, viewed from directly above on a wood floor.",
    "labels": [
     "robot vacuum",
     "underside",
     "brush",
     "disassembly",
     "wheels",
     "maintenance"
    ],
    "model": "claude-sonnet",
    "text_in_image": "555 (partial)"
   }
  },
  {
   "url": "https://willem.com/global/images/2cb89b65fd9e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37010_images-33.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Servicing a robot vacuum cleaner",
    "url": "https://agents.willem.com/en/posts/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "source_url": "https://willem.com/en/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "date": "2019-03-20"
   },
   "width": 1600,
   "description": "Like new, but 8 years old... ",
   "description_source": "author",
   "machine": {
    "caption": "A hand holds open the hinged lid of a robot vacuum cleaner's dust bin, revealing a red and yellow pleated filter inside, with text printed on the underside of the lid.",
    "labels": [
     "irobot",
     "vacuum bin",
     "filter",
     "hand",
     "dust bin",
     "maintenance"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Vacuum Bin  www.iRobot.com/o..."
   }
  },
  {
   "url": "https://willem.com/global/images/4815d84e2e5e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37010_images-32.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Servicing a robot vacuum cleaner",
    "url": "https://agents.willem.com/en/posts/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "source_url": "https://willem.com/en/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "date": "2019-03-20"
   },
   "width": 1600,
   "description": "You can clean the filter with another vacuum cleaner",
   "description_source": "author",
   "machine": {
    "caption": "A stiff-bristled brush attachment is used to clean dust and debris out of a red plastic filter cartridge removed from a robot vacuum cleaner, resting on a wood floor.",
    "labels": [
     "robot vacuum",
     "filter",
     "cleaning",
     "brush",
     "dust",
     "maintenance"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/8fa89d85b370.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37010_images-31.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Servicing a robot vacuum cleaner",
    "url": "https://agents.willem.com/en/posts/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "source_url": "https://willem.com/en/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "date": "2019-03-20"
   },
   "width": 1600,
   "description": "Remove dust from the container by sliding out the filter",
   "description_source": "author",
   "machine": {
    "caption": "A red and yellow pleated filter cartridge from a robot vacuum cleaner lies on a wood floor packed with dust, hair and debris.",
    "labels": [
     "robot vacuum",
     "filter",
     "dust",
     "debris",
     "maintenance",
     "close-up"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/1e3ccf6616ab.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37010_images-30.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Servicing a robot vacuum cleaner",
    "url": "https://agents.willem.com/en/posts/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "source_url": "https://willem.com/en/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "date": "2019-03-20"
   },
   "width": 1600,
   "description": "Note how much dust is around the motor - it's like a warm winter jacket...",
   "description_source": "author",
   "machine": {
    "caption": "A close-up of a robot vacuum cleaner's dusty blue interior shows a white cylindrical motor housing and surrounding electronics coated in accumulated dust.",
    "labels": [
     "robot vacuum",
     "interior",
     "motor",
     "dust",
     "disassembly",
     "close-up"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/e63513fc59a6.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37010_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Servicing a robot vacuum cleaner",
    "url": "https://agents.willem.com/en/posts/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "source_url": "https://willem.com/en/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "date": "2019-03-20"
   },
   "width": 1600,
   "description": "My iRobot Roomba 555 in need of maintenance",
   "description_source": "author",
   "machine": {
    "caption": "A robot vacuum cleaner sits on a wood floor photographed from a low angle, showing its scratched silver top panel with its control buttons and brand logo.",
    "labels": [
     "irobot",
     "roomba",
     "control panel",
     "robot vacuum",
     "buttons",
     "close-up"
    ],
    "model": "claude-sonnet",
    "text_in_image": "DAY; HOUR; MINUTE; SPOT; CLEAN; DOCK; DIRT DETECT; SCHEDULE; CLOCK; iRobot Roomba"
   }
  },
  {
   "url": "https://willem.com/global/images/1906eae66895.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37010_images-29.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Servicing a robot vacuum cleaner",
    "url": "https://agents.willem.com/en/posts/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "source_url": "https://willem.com/en/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "date": "2019-03-20"
   },
   "width": 1600,
   "description": "Flip it around to access the motor",
   "description_source": "author",
   "machine": {
    "caption": "A hand wearing a wristwatch holds a removed blue circuit board and motor module from inside a robot vacuum cleaner, next to its opened black chassis with wheels and a red and yellow insulated screwdriver lying on the wood floor.",
    "labels": [
     "robot vacuum",
     "disassembly",
     "screwdriver",
     "stanley",
     "circuit board",
     "repair"
    ],
    "model": "claude-sonnet",
    "text_in_image": "STANLEY; 6S-415 PHLx100; IEC 60900; 1000V"
   }
  },
  {
   "url": "https://willem.com/global/images/40fbda3ca91e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37010_images-28.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Servicing a robot vacuum cleaner",
    "url": "https://agents.willem.com/en/posts/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "source_url": "https://willem.com/en/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "date": "2019-03-20"
   },
   "width": 1600,
   "description": "Removing the cleaning head",
   "description_source": "author",
   "machine": {
    "caption": "A red and yellow screwdriver is inserted into the opened underside of a robot vacuum cleaner, exposing its wheels, side brush motor and a green brush cage with a barcode label.",
    "labels": [
     "robot vacuum",
     "disassembly",
     "screwdriver",
     "repair",
     "barcode",
     "underside"
    ],
    "model": "claude-sonnet",
    "text_in_image": "KYN 55504 100123 06 0098..."
   }
  },
  {
   "url": "https://willem.com/global/images/468d98dc8664.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37010_images-27.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Servicing a robot vacuum cleaner",
    "url": "https://agents.willem.com/en/posts/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "source_url": "https://willem.com/en/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "date": "2019-03-20"
   },
   "width": 1600,
   "description": "iRobot XLife extended capacity battery",
   "description_source": "author",
   "machine": {
    "caption": "A blue iRobot battery pack held together with green tape sits removed from a robot vacuum, its label printed with safety warnings in English, French, Spanish and German above the empty battery compartment with exposed contacts.",
    "labels": [
     "irobot",
     "battery",
     "xlife",
     "safety label",
     "robot vacuum",
     "multilingual"
    ],
    "model": "claude-sonnet",
    "text_in_image": "iRobot (R)\niRobot XLife (TM) Extended Life Battery\nMay explode if disposed of in fire\nTo prevent injury or burns, do not allow metal objects to contact battery terminals\nUse only with iRobot products at room temerature: 50-104F (10-40C)\nRisque d'explosion en cas d'exposition au feu\\nAfin d'eviter tout risque de blessure ou de brulure, ne pas mettre d'objects metalliques en contact avec les bornes des batteries\\nUtiliser uniquement avec des produits iRobot a temperature ambiante: 10-40C\\nPuede explotar si se desecha en el fuego\\nPara evitar lesiones o quemaduras, no deje que los objetos de metal entren en contacto con los terminales de la bateria\\nSolo para uso con productos de iRobot a temperatura ambiente: 10-40C\\nBei Entsorgung durch Verbrennen besteht Explosionsgefahr\\nMetallische Gegenstande von Akkukontakten fernhalten, um Verletzungen oder Verbrennungen zu vermeiden\\nVerwendung nur mit offiziellen iRobot-Produkten und bei Zimmertemperatur: 10-40C\\nThis product contains chemicals known to the State of California to cause cancer and/or birth defects or reproductive harm."
   }
  },
  {
   "url": "https://willem.com/global/images/81f71257b21a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37010_images-26.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Servicing a robot vacuum cleaner",
    "url": "https://agents.willem.com/en/posts/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "source_url": "https://willem.com/en/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "date": "2019-03-20"
   },
   "width": 1600,
   "description": "Make sure to check the wheel bases for dust bunnies",
   "description_source": "author",
   "machine": {
    "caption": "A close-up shows a dust-caked wheel and motor assembly inside a robot vacuum cleaner, with a corner of the blue iRobot battery label visible at the top of the frame.",
    "labels": [
     "robot vacuum",
     "wheel",
     "dust",
     "disassembly",
     "close-up",
     "motor"
    ],
    "model": "claude-sonnet",
    "text_in_image": "bot (partial, edge of iRobot battery label)"
   }
  },
  {
   "url": "https://willem.com/global/images/42364c9e126a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37010_images-25.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Servicing a robot vacuum cleaner",
    "url": "https://agents.willem.com/en/posts/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "source_url": "https://willem.com/en/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "date": "2019-03-20"
   },
   "width": 1600,
   "description": "Remove dust around corners and edges",
   "description_source": "author",
   "machine": {
    "caption": "A close-up shows thick grey dust and lint matted along an internal edge of a robot vacuum cleaner's chassis next to a blue motor housing.",
    "labels": [
     "robot vacuum",
     "dust",
     "lint",
     "close-up",
     "disassembly",
     "motor"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/501b8c5e72dc.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37010_images-24.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Servicing a robot vacuum cleaner",
    "url": "https://agents.willem.com/en/posts/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "source_url": "https://willem.com/en/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "date": "2019-03-20"
   },
   "width": 1600,
   "description": "Looks like a carpet, but this is dust collected on the inside of Roomba",
   "description_source": "author",
   "machine": {
    "caption": "A close-up shows a blue motor housing marked with an R and a dust-caked felt pad inside a robot vacuum cleaner, next to a corner of green tape from the removed battery pack.",
    "labels": [
     "robot vacuum",
     "motor",
     "dust",
     "felt pad",
     "disassembly",
     "close-up"
    ],
    "model": "claude-sonnet",
    "text_in_image": "R (molded marking on blue housing)"
   }
  },
  {
   "url": "https://willem.com/global/images/47f24c076302.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37010_images-23.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Servicing a robot vacuum cleaner",
    "url": "https://agents.willem.com/en/posts/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "source_url": "https://willem.com/en/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "date": "2019-03-20"
   },
   "width": 1600,
   "description": "iRobot Roomba bottom cover removed",
   "description_source": "author",
   "machine": {
    "caption": "A hand holds up the black bumper cover removed from a robot vacuum cleaner, revealing its blue iRobot battery pack and green brush cage underneath, with a screwdriver and several loose screws lying on the wood floor nearby.",
    "labels": [
     "robot vacuum",
     "disassembly",
     "bumper",
     "irobot",
     "battery",
     "screws"
    ],
    "model": "claude-sonnet",
    "text_in_image": "iRobot (partial, on battery label)"
   }
  },
  {
   "url": "https://willem.com/global/images/7794d167fd03.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37010_images-22.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Servicing a robot vacuum cleaner",
    "url": "https://agents.willem.com/en/posts/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "source_url": "https://willem.com/en/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "date": "2019-03-20"
   },
   "width": 1600,
   "description": "Remove all of them, make sure not to lose them (or suck them up during vacuum cleaning...)",
   "description_source": "author",
   "machine": {
    "caption": "A close-up shows a dusty caster wheel and grey plastic compartment beside the green brush cage of a robot vacuum, with a red-handled screwdriver bit inserted into a screw head.",
    "labels": [
     "robot vacuum",
     "wheel",
     "screwdriver",
     "disassembly",
     "close-up",
     "dust"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/1391104689c7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37010_images-21.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Servicing a robot vacuum cleaner",
    "url": "https://agents.willem.com/en/posts/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "source_url": "https://willem.com/en/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "date": "2019-03-20"
   },
   "width": 1600,
   "description": "Screws are clearly marked with a triangle",
   "description_source": "author",
   "machine": {
    "caption": "A close-up shows a red-handled screwdriver bit inserted into a screw on the black underside of a robot vacuum cleaner, near a diamond-tread rubber traction pad and a faint embossed number.",
    "labels": [
     "robot vacuum",
     "screwdriver",
     "underside",
     "disassembly",
     "close-up"
    ],
    "model": "claude-sonnet",
    "text_in_image": "555 (partial, rest of rating plate too blurred to read)"
   }
  },
  {
   "url": "https://willem.com/global/images/88d41de8c9e0.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37010_images-20.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Servicing a robot vacuum cleaner",
    "url": "https://agents.willem.com/en/posts/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "source_url": "https://willem.com/en/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "date": "2019-03-20"
   },
   "width": 1600,
   "description": "Remove the bottom cover to access the inside of the Roomba",
   "description_source": "author",
   "machine": {
    "caption": "The full underside of a disassembled robot vacuum cleaner shows its wheels, blue motor housings, green brush cage and a barcode serial label, with a Stanley screwdriver inserted into a screw near the caster wheel.",
    "labels": [
     "robot vacuum",
     "disassembly",
     "screwdriver",
     "barcode",
     "underside",
     "repair"
    ],
    "model": "claude-sonnet",
    "text_in_image": "KYN 55504 100123 06 0098...; 555; 6S-415 PHLx100 IEC 60900 1S (on screwdriver handle)"
   }
  },
  {
   "url": "https://willem.com/global/images/4e17f21fda2c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37010_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Servicing a robot vacuum cleaner",
    "url": "https://agents.willem.com/en/posts/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "source_url": "https://willem.com/en/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "date": "2019-03-20"
   },
   "width": 1600,
   "description": "iRobot Roomba 555 (from 2011)",
   "description_source": "author",
   "machine": {
    "caption": "A studio product photograph on a white background shows a round silver and black robot vacuum cleaner from above, its control panel lit with a green ring around the central clean button.",
    "labels": [
     "irobot",
     "roomba",
     "product photo",
     "robot vacuum",
     "control panel",
     "studio"
    ],
    "model": "claude-sonnet",
    "text_in_image": "DAY; HOUR; MINUTE; SPOT; CLEAN; DOCK; DIRT DETECT; SCHEDULE; CLOCK; iRobot Roomba"
   }
  },
  {
   "url": "https://willem.com/global/images/a60482120fa4.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37010_images-19.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Servicing a robot vacuum cleaner",
    "url": "https://agents.willem.com/en/posts/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "source_url": "https://willem.com/en/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "date": "2019-03-20"
   },
   "width": 1600,
   "description": "Remove dirt from the axle",
   "description_source": "author",
   "machine": {
    "caption": "A close-up shows a worn yellow hex-shaped brush hub wound with hair and dust beside a blue screw socket, where a red screwdriver tip pries tangled hair from a white post on the underside of a robot vacuum.",
    "labels": [
     "robot vacuum",
     "hair",
     "dust",
     "screwdriver",
     "disassembly",
     "close-up"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/0f543acd918f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37010_images-18.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Servicing a robot vacuum cleaner",
    "url": "https://agents.willem.com/en/posts/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "source_url": "https://willem.com/en/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "date": "2019-03-20"
   },
   "width": 1600,
   "description": "Wiggle the brush loose from its center axle",
   "description_source": "author",
   "machine": {
    "caption": "A yellow-handled screwdriver marked with its safety rating is used to remove hair tangled around a yellow bracket peg on the underside of a robot vacuum, next to its green brush cage and wheel.",
    "labels": [
     "robot vacuum",
     "screwdriver",
     "hair",
     "disassembly",
     "repair",
     "close-up"
    ],
    "model": "claude-sonnet",
    "text_in_image": "IEC 60900"
   }
  },
  {
   "url": "https://willem.com/global/images/4e0eedf7a8e8.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37010_images-17.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Servicing a robot vacuum cleaner",
    "url": "https://agents.willem.com/en/posts/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "source_url": "https://willem.com/en/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "date": "2019-03-20"
   },
   "width": 1600,
   "description": "Unscrew the spinning brush",
   "description_source": "author",
   "machine": {
    "caption": "The full underside of a disassembled robot vacuum cleaner shows its green brush cage, wheels and a Stanley insulated screwdriver removing a yellow bracket peg wrapped in tangled hair, with a partial serial number visible near the edge.",
    "labels": [
     "robot vacuum",
     "disassembly",
     "screwdriver",
     "stanley",
     "repair",
     "hair"
    ],
    "model": "claude-sonnet",
    "text_in_image": "6S-415 PHLx100; IEC 60900; 1000V; 1S; 555 (partial)"
   }
  },
  {
   "url": "https://willem.com/global/images/0678008a1089.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37010_images-16.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Servicing a robot vacuum cleaner",
    "url": "https://agents.willem.com/en/posts/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "source_url": "https://willem.com/en/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "date": "2019-03-20"
   },
   "width": 1600,
   "description": "Voila, clean!",
   "description_source": "author",
   "machine": {
    "caption": "An extreme close-up shows fingers holding a small green two-pronged plastic clip removed from a robot vacuum, with an orange vacuum cleaner component blurred in the background.",
    "labels": [
     "robot vacuum",
     "plastic clip",
     "close-up",
     "disassembly",
     "hand"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/dee70a182091.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37010_images-15.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Servicing a robot vacuum cleaner",
    "url": "https://agents.willem.com/en/posts/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "source_url": "https://willem.com/en/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "date": "2019-03-20"
   },
   "width": 1600,
   "description": "Use a screw driver to cut hairs loose",
   "description_source": "author",
   "machine": {
    "caption": "An extreme close-up shows the same green plastic clip now wrapped in tangled grey hair and dust, held between two fingers, with the robot vacuum's green brush cage visible out of focus behind it.",
    "labels": [
     "robot vacuum",
     "hair",
     "dust",
     "plastic clip",
     "close-up",
     "disassembly"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/af1935b9bb41.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37010_images-14.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Servicing a robot vacuum cleaner",
    "url": "https://agents.willem.com/en/posts/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "source_url": "https://willem.com/en/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "date": "2019-03-20"
   },
   "width": 1600,
   "description": "Check underneath the caps of the brushes",
   "description_source": "author",
   "machine": {
    "caption": "A hand holds a small yellow and green plastic bearing cap removed from a robot vacuum side brush.",
    "labels": [
     "robot vacuum",
     "repair",
     "plastic part",
     "hand",
     "closeup"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/62df7ea9e06c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37010_images-13.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Servicing a robot vacuum cleaner",
    "url": "https://agents.willem.com/en/posts/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "source_url": "https://willem.com/en/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "date": "2019-03-20"
   },
   "width": 1600,
   "description": "Hairy brushes... but not the way you want them.",
   "description_source": "author",
   "machine": {
    "caption": "A hand holds the side brush base of a robot vacuum with hair and thread wrapped around the axle, next to a metal scraper tool.",
    "labels": [
     "robot vacuum",
     "side brush",
     "hair tangle",
     "repair",
     "tool"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/3841691d62fb.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37010_images-12.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Servicing a robot vacuum cleaner",
    "url": "https://agents.willem.com/en/posts/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "source_url": "https://willem.com/en/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "date": "2019-03-20"
   },
   "width": 1600,
   "description": "Front wheel replacement with a screw fixture ",
   "description_source": "author",
   "machine": {
    "caption": "A hand holds a disassembled robot vacuum wheel unit with a foam-covered roller and a red screwdriver reaching into the mechanism.",
    "labels": [
     "robot vacuum",
     "wheel",
     "repair",
     "screwdriver",
     "disassembly"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/8b545501494f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37010_images-11.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Servicing a robot vacuum cleaner",
    "url": "https://agents.willem.com/en/posts/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "source_url": "https://willem.com/en/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "date": "2019-03-20"
   },
   "width": 1600,
   "description": "Front wheel cleaning the bearings",
   "description_source": "author",
   "machine": {
    "caption": "Small disassembled parts of a robot vacuum wheel, including a black housing, an axle, two bearings, a screw and a screwdriver, laid out on a wooden table.",
    "labels": [
     "robot vacuum",
     "wheel",
     "parts",
     "screw",
     "disassembly"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/c769e88eb9f3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37010_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Servicing a robot vacuum cleaner",
    "url": "https://agents.willem.com/en/posts/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "source_url": "https://willem.com/en/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "date": "2019-03-20"
   },
   "width": 1600,
   "description": "Remove dust from the sensor underneath the wheel base",
   "description_source": "author",
   "machine": {
    "caption": "The underside of a robot vacuum with the wheel and brush covers removed, showing dusty internal gears and screws.",
    "labels": [
     "robot vacuum",
     "underside",
     "gears",
     "dust",
     "repair"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/ada267387179.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37010_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Servicing a robot vacuum cleaner",
    "url": "https://agents.willem.com/en/posts/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "source_url": "https://willem.com/en/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "date": "2019-03-20"
   },
   "width": 1600,
   "description": "Weaponised iRobot 710 - not your average vacuum cleaner...",
   "description_source": "author",
   "machine": {
    "caption": "A military-style iRobot tracked robot fitted with a multi-barrel weapon mount stands on a dirt lot, cables trailing from its turret.",
    "labels": [
     "robot",
     "military",
     "tracked vehicle",
     "weapon",
     "irobot"
    ],
    "model": "claude-sonnet",
    "text_in_image": "iRobot\nMETAL STORM\niRobot"
   }
  },
  {
   "url": "https://willem.com/global/images/1cef1cab343d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37010_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Servicing a robot vacuum cleaner",
    "url": "https://agents.willem.com/en/posts/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "source_url": "https://willem.com/en/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "date": "2019-03-20"
   },
   "width": 160,
   "machine": {
    "caption": "A dusty round iRobot Roomba vacuum robot sits on a wooden floor showing its top control panel with buttons.",
    "labels": [
     "robot vacuum",
     "roomba",
     "control panel",
     "wooden floor",
     "buttons"
    ],
    "model": "claude-sonnet",
    "text_in_image": "iRobot Roomba\nCLEAN\nDOCK\nSPOT\nHOME BASE\nCLOCK\nDAY\nHOUR\nMINUTE\nDIRT DETECT"
   }
  },
  {
   "url": "https://willem.com/global/images/46f965af024c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37010_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Servicing a robot vacuum cleaner",
    "url": "https://agents.willem.com/en/posts/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "source_url": "https://willem.com/en/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "date": "2019-03-20"
   },
   "width": 2560,
   "machine": {
    "caption": "A close up of the scratched and dusty top surface of an iRobot Roomba, showing the clock button and brand logo.",
    "labels": [
     "robot vacuum",
     "roomba",
     "scratches",
     "logo",
     "plastic surface"
    ],
    "model": "claude-sonnet",
    "text_in_image": "CLOCK\niRobot Roomba"
   }
  },
  {
   "url": "https://willem.com/global/images/1cef1cab343d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37010_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Servicing a robot vacuum cleaner",
    "url": "https://agents.willem.com/en/posts/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "source_url": "https://willem.com/en/2019-03-20_servicing-a-robot-vacuum-cleaner/",
    "date": "2019-03-20"
   },
   "width": 160,
   "machine": {
    "caption": "A dusty round iRobot Roomba vacuum robot sits on a wooden floor showing its top control panel with buttons.",
    "labels": [
     "robot vacuum",
     "roomba",
     "control panel",
     "wooden floor",
     "buttons"
    ],
    "model": "claude-sonnet",
    "text_in_image": "iRobot Roomba\nCLEAN\nDOCK\nSPOT\nHOME BASE\nCLOCK\nDAY\nHOUR\nMINUTE\nDIRT DETECT"
   }
  },
  {
   "url": "https://willem.com/global/images/e37a7be2befb.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37011_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Understanding the security concerns in shared hosting",
    "url": "https://agents.willem.com/en/posts/2019-02-28_understanding-the-security-concerns-in-shared-hosting/",
    "source_url": "https://willem.com/en/2019-02-28_understanding-the-security-concerns-in-shared-hosting/",
    "date": "2019-02-28"
   },
   "width": 1600,
   "description": "Keep in mind that help is available - I know my way around servers and cyber security",
   "description_source": "author",
   "machine": {
    "caption": "A man in a blue sweater and black lanyard smiles for a selfie beside an open server rack rail in a data center aisle of raised floor tiles.",
    "labels": [
     "data center",
     "server rack",
     "selfie",
     "lanyard",
     "raised floor",
     "hosting"
    ],
    "model": "claude-sonnet",
    "text_in_image": "WLM-1; outpost1.lemmid.net - Lemmid B.V., Amsterdam, the Netherlands"
   }
  },
  {
   "url": "https://willem.com/global/images/c3d8458c889e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37011_images-5.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Understanding the security concerns in shared hosting",
    "url": "https://agents.willem.com/en/posts/2019-02-28_understanding-the-security-concerns-in-shared-hosting/",
    "source_url": "https://willem.com/en/2019-02-28_understanding-the-security-concerns-in-shared-hosting/",
    "date": "2019-02-28"
   },
   "width": 1600,
   "description": "Once a hacker knows what software your website uses, its easy to lookup known security holes using databases like cvedetails.com",
   "description_source": "author",
   "machine": {
    "caption": "A browser screenshot shows the CVE Details website's table of WordPress security vulnerabilities, sorted by CVE number with columns for CWE ID, exploit count, type, dates, CVSS score and access details.",
    "labels": [
     "wordpress",
     "cve",
     "vulnerability",
     "browser screenshot",
     "security",
     "table"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Tab: Wordpress Wordpress : List of secur...\nURL: https://www.cvedetails.com/vulnerability-list.php?ve...\nCVE Details - The ultimate security vulnerability datasource\nLog In  Register\nWordpress \" Wordpress : Security Vulnerabilities\nCVSS Scores Greater Than: 0 1 2 3 4 5 6 7 8 9\nTotal number of vulnerabilities: 286  Page: 1 (This Page) 2 3 4 5 6\nSort Results By: CVE Number Descending  CVE Number Ascending  CVSS Score Descending  Number Of Exploits Descending\nCopy Results  Download Results\nTable headers: # / CVE ID / CWE ID / # of Exploits / Vulnerability Type(s) / Publish Date / Update Date / Score / Gained Access Level / Access / Complexity / Authentication / Conf. / Integ. / Avail.\n1 CVE-2018-1000773 20 Exec Code 2018-09-06 2018-11-14 6.5 None Remote Low Single system Partial Partial Partial\nWordpress version 4.9.8 and earlier contains a CWE-20 Input Validation vulnerability in thumbnail processing that can result in remote code execution due to an incomplete fix for CVE-2017-1000600. This attack appears to be exploitable via thumbnail upload by an authenticated user and may require additional plugins in order to be exploited however this has not been confirmed at this time.\n2 CVE-2018-20153 79 XSS 2018-12-14 2019-01-04 3.5 None Remote Medium Single system None Partial None\nIn WordPress before 4.9.9 and 5.x before 5.0.1, contributors could modify new comments made by users with greater privileges, possibly causing XSS.\n3 CVE-2018-20152 20 Bypass 2018-12-14 2019-01-04 5.0 None Remote Low Not required None Partial None\nIn WordPress before 4.9.9 and 5.x before 5.0.1, authors could bypass intended restrictions on post types via crafted input.\n4 CVE-2018-20151 200 +Info 2018-12-14 2019-01-04 5.0 None Remote Low Not required Partial None None\nIn WordPress before 4.9.9 and 5.x before 5.0.1, the user-activation page could be read by a search engine's web crawler if an unusual configuration were chosen. The search engine could then index and display a user's e-mail address and (rarely) the password that was generated by default.\\n5 CVE-2018-20150 79 XSS 2018-12-14 2019-01-04 4.3 None Remote Medium Not required None Partial None\\nIn WordPress before 4.9.9 and 5.x before 5.0.1, crafted URLs could trigger XSS for certain use cases involving plugins.\\n6 CVE-2018-20149 79 XSS Bypass 2018-12-14 2019-01-04 3.5 None Remote Medium Single system None Partial None\\nIn WordPress before 4.9.9 and 5.x before 5.0.1, when the Apache HTTP Server is used, authors could upload crafted files that bypass intended MIME type restrictions, leading to XSS, as demonstrated by a .jpg file without JPEG data.\\n7 CVE-2018-20148 502 2018-12-14 2019-01-04 7.5 None Remote Low Not required Partial Partial Partial\\nIn WordPress before 4.9.9 and 5.x before 5.0.1, contributors could conduct PHP object injection attacks via crafted metadata in a wp.getMediaItem XMLRPC call. This is caused by mishandling of serialized data at phar:// URLs in the wp_get_attachment_thumb_file function in wp-includes/post.php.\\n8 CVE-2018-20147 284 Bypass 2018-12-14 2019-01-04 5.5 None Remote Low Single system None Partial Partial\\nIn WordPress before 4.9.9 and 5.x before 5.0.1, authors could modify metadata to bypass intended restrictions on deleting files.\\n9 CVE-2018-14028 434 Exec Code 2018-08-10 2018-10-10 6.5 (row cut off at bottom of screenshot)"
   }
  },
  {
   "url": "https://willem.com/global/images/950d6bfeda3c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37011_images-4.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Understanding the security concerns in shared hosting",
    "url": "https://agents.willem.com/en/posts/2019-02-28_understanding-the-security-concerns-in-shared-hosting/",
    "source_url": "https://willem.com/en/2019-02-28_understanding-the-security-concerns-in-shared-hosting/",
    "date": "2019-02-28"
   },
   "width": 1600,
   "description": "Using nmap to scan a hosting server, identifying network facing services and open ports",
   "description_source": "author",
   "machine": {
    "caption": "A terminal screenshot of an nmap scan of willem.com is annotated in red handwriting pointing out the open ports, hosting server hostname, webserver software, website title and operating system in the output.",
    "labels": [
     "nmap",
     "terminal",
     "annotation",
     "linux",
     "networking",
     "security scan"
    ],
    "model": "claude-sonnet",
    "text_in_image": "willem:~$ nmap -A willem.com\nStarting Nmap 7.70 ( https://nmap.org )\nNmap scan report for willem.com (87.253.135.162)\nHost is up (0.0049s latency).\nrDNS record for 87.253.135.162: web1.lemmid.net\nNot shown: 993 closed ports\nPORT    STATE SERVICE VERSION\n80/tcp  open  http    nginx\n|_http-server-header: nginx\n|_http-title: Did not follow redirect to https://willem.com/en/\n443/tcp open  ssl/http nginx\n|_http-server-header: nginx\n| http-title: Willem Laurentz Middelkoop\n|_Requested resource was https://willem.com/en/\n| ssl-cert: Subject: commonName=willem.com\n| Subject Alternative Name: DNS:willem.com, DNS:www.willem.com\n| Not valid before: 2016-10-18T00:00:00\n|_Not valid after:  2019-10-18T23:59:59\n|_ssl-date: TLS randomness does not represent time\n| tls-alpn:\n|   h2\n|_  http/1.1\n| tls-nextprotoneg:\n|   h2\n|_  http/1.1\n| tls-alpn:\n|   h2\n|_  http/1.1\n| tls-nextprotoneg:\n|   h2\n|_  http/1.1\nService Info: OS: Linux; CPE: cpe:/o:linux:linux_kernel\n\nService detection performed. Please report any incorrect results at https://nmap.org/submit/ .\nNmap done: 1 IP address (1 host up) scanned in 1182.34 seconds\nwillem:~$\nRed handwritten labels: open ports; hosting server name; webserver software; website title; operating system"
   }
  },
  {
   "url": "https://willem.com/global/images/bfbc8fc6e058.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37011_images-3.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Understanding the security concerns in shared hosting",
    "url": "https://agents.willem.com/en/posts/2019-02-28_understanding-the-security-concerns-in-shared-hosting/",
    "source_url": "https://willem.com/en/2019-02-28_understanding-the-security-concerns-in-shared-hosting/",
    "date": "2019-02-28"
   },
   "width": 1600,
   "description": "Contagious effect of an hacked website (red indicating trouble)",
   "description_source": "author",
   "machine": {
    "caption": "A blue infographic diagram compares shared hosting, VPS hosting and dedicated hosting as circles subdivided into website boxes, with a lightning bolt highlighting a vulnerable site.",
    "labels": [
     "infographic",
     "hosting",
     "diagram",
     "shared hosting",
     "vps",
     "dedicated hosting"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SHARED HOSTING; VPS HOSTING; DEDICATED HOSTING; website (repeated box label)"
   }
  },
  {
   "url": "https://willem.com/global/images/0158845e7a25.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37011_images-2.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Understanding the security concerns in shared hosting",
    "url": "https://agents.willem.com/en/posts/2019-02-28_understanding-the-security-concerns-in-shared-hosting/",
    "source_url": "https://willem.com/en/2019-02-28_understanding-the-security-concerns-in-shared-hosting/",
    "date": "2019-02-28"
   },
   "width": 1600,
   "description": "Different kinds of hosting: Shared hosting, VPS hosting and dedicated hosting visualised (a circle representing a physical server)",
   "description_source": "author",
   "machine": {
    "caption": "A blue infographic diagram compares shared hosting, VPS hosting and dedicated hosting as circles subdivided into website boxes, with a lightning bolt highlighting a vulnerable site.",
    "labels": [
     "infographic",
     "hosting",
     "diagram",
     "shared hosting",
     "vps",
     "dedicated hosting"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SHARED HOSTING; VPS HOSTING; DEDICATED HOSTING; website (repeated box label)"
   }
  },
  {
   "url": "https://willem.com/global/images/cafc9709255f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37011_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Understanding the security concerns in shared hosting",
    "url": "https://agents.willem.com/en/posts/2019-02-28_understanding-the-security-concerns-in-shared-hosting/",
    "source_url": "https://willem.com/en/2019-02-28_understanding-the-security-concerns-in-shared-hosting/",
    "date": "2019-02-28"
   },
   "width": 1600,
   "description": "A typical server in the datacenter, a physical machine that can host apps, webshops and websites",
   "description_source": "author",
   "machine": {
    "caption": "The top cover of a rack-mounted server has been slid open, exposing its motherboard, memory modules, cooling fans and drive bays, with a label on the front bezel giving the hosting company's name and phone number.",
    "labels": [
     "server",
     "data center",
     "rack mounted",
     "motherboard",
     "cooling fans",
     "hosting"
    ],
    "model": "claude-sonnet",
    "text_in_image": "lemmid  +31645080320"
   }
  },
  {
   "url": "https://willem.com/global/images/0205d2de8648.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37011_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Understanding the security concerns in shared hosting",
    "url": "https://agents.willem.com/en/posts/2019-02-28_understanding-the-security-concerns-in-shared-hosting/",
    "source_url": "https://willem.com/en/2019-02-28_understanding-the-security-concerns-in-shared-hosting/",
    "date": "2019-02-28"
   },
   "width": 160,
   "machine": {
    "caption": "Inside a server chassis, RAM modules and a heatsink on a green HP motherboard are overlaid with circles containing the repeated word website.",
    "labels": [
     "server",
     "motherboard",
     "ram",
     "heatsink",
     "diagram overlay"
    ],
    "model": "claude-sonnet",
    "text_in_image": "HP\nP2\nwebsite\nwebsite\nwebsite\nwebsite\nwebsite\nwebsite\nwebsite\nwebsite\nwebsite\nwebsite\nwebsite\nwebsite\nwebsite"
   }
  },
  {
   "url": "https://willem.com/global/images/56d28216dd15.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37011_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Understanding the security concerns in shared hosting",
    "url": "https://agents.willem.com/en/posts/2019-02-28_understanding-the-security-concerns-in-shared-hosting/",
    "source_url": "https://willem.com/en/2019-02-28_understanding-the-security-concerns-in-shared-hosting/",
    "date": "2019-02-28"
   },
   "width": 2560,
   "machine": {
    "caption": "A close up inside a server chassis shows stacked green RAM modules beside a metal heatsink on an HP motherboard.",
    "labels": [
     "server",
     "motherboard",
     "ram",
     "heatsink",
     "cables"
    ],
    "model": "claude-sonnet",
    "text_in_image": "HP\nP2"
   }
  },
  {
   "url": "https://willem.com/global/images/0205d2de8648.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37011_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Understanding the security concerns in shared hosting",
    "url": "https://agents.willem.com/en/posts/2019-02-28_understanding-the-security-concerns-in-shared-hosting/",
    "source_url": "https://willem.com/en/2019-02-28_understanding-the-security-concerns-in-shared-hosting/",
    "date": "2019-02-28"
   },
   "width": 160,
   "machine": {
    "caption": "Inside a server chassis, RAM modules and a heatsink on a green HP motherboard are overlaid with circles containing the repeated word website.",
    "labels": [
     "server",
     "motherboard",
     "ram",
     "heatsink",
     "diagram overlay"
    ],
    "model": "claude-sonnet",
    "text_in_image": "HP\nP2\nwebsite\nwebsite\nwebsite\nwebsite\nwebsite\nwebsite\nwebsite\nwebsite\nwebsite\nwebsite\nwebsite\nwebsite\nwebsite"
   }
  },
  {
   "url": "https://willem.com/global/images/7af502966145.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37012_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year on the ultimate commuter bike",
    "url": "https://agents.willem.com/en/posts/2019-02-27_one-year-on-the-ultimate-commuter-bike/",
    "source_url": "https://willem.com/en/2019-02-27_one-year-on-the-ultimate-commuter-bike/",
    "date": "2019-02-27"
   },
   "width": 1600,
   "description": "Faulty Gates Carbon Drive CDN rear sprocket left, shiny and stronger CDX sprocket right.",
   "description_source": "author",
   "machine": {
    "caption": "Two round bicycle belt drive sprockets lie side by side on a concrete surface, a worn black one on the left and a shiny new one on the right.",
    "labels": [
     "sprocket",
     "belt drive",
     "gates carbon drive",
     "bicycle parts",
     "comparison"
    ],
    "model": "claude-sonnet",
    "text_in_image": "CDN 22T CARBON DRIVE (worn sprocket); Gates CARBON DRIVE CDX 22T GV-3517 PATENT PENDING (new sprocket)"
   }
  },
  {
   "url": "https://willem.com/global/images/ca7b2702ee2e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37012_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year on the ultimate commuter bike",
    "url": "https://agents.willem.com/en/posts/2019-02-27_one-year-on-the-ultimate-commuter-bike/",
    "source_url": "https://willem.com/en/2019-02-27_one-year-on-the-ultimate-commuter-bike/",
    "date": "2019-02-27"
   },
   "width": 1600,
   "description": "Brutal, resilient tires: Schwalbe Marathon Plus Tour",
   "description_source": "author",
   "machine": {
    "caption": "The rear wheel of a bicycle with a carbon belt drive and disc brake rests against a white wooden footbridge railing beside a canal in a flat farmland landscape.",
    "labels": [
     "bicycle",
     "rear wheel",
     "belt drive",
     "canal",
     "bridge",
     "countryside"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/96679cb6a6b2.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37012_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year on the ultimate commuter bike",
    "url": "https://agents.willem.com/en/posts/2019-02-27_one-year-on-the-ultimate-commuter-bike/",
    "source_url": "https://willem.com/en/2019-02-27_one-year-on-the-ultimate-commuter-bike/",
    "date": "2019-02-27"
   },
   "width": 1600,
   "description": "Schwalbe Marathon Plus Tour - designed to be unplattable (so far, its holding up!)",
   "description_source": "author",
   "machine": {
    "caption": "A product illustration shows a bicycle tire in cutaway view, revealing its internal puncture protection layers.",
    "labels": [
     "tire",
     "schwalbe",
     "product illustration",
     "cutaway",
     "puncture protection"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SCHWALBE MARATHON PLUS TOUR"
   }
  },
  {
   "url": "https://willem.com/global/images/6237f8869e5a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37012_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year on the ultimate commuter bike",
    "url": "https://agents.willem.com/en/posts/2019-02-27_one-year-on-the-ultimate-commuter-bike/",
    "source_url": "https://willem.com/en/2019-02-27_one-year-on-the-ultimate-commuter-bike/",
    "date": "2019-02-27"
   },
   "width": 1600,
   "description": "Differences in tire profile between Schwalbe Marathon Plus Tour (left) and Schwalbe Durano (right)",
   "description_source": "author",
   "machine": {
    "caption": "A close-up shows a bicycle's rear hub and cassette lockring between the tire tread on the left and the wheel rim on the right, with worn lettering on the hub too faint to read.",
    "labels": [
     "bicycle",
     "hub",
     "close-up",
     "tire",
     "wheel",
     "drivetrain"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/00911867b186.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37012_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year on the ultimate commuter bike",
    "url": "https://agents.willem.com/en/posts/2019-02-27_one-year-on-the-ultimate-commuter-bike/",
    "source_url": "https://willem.com/en/2019-02-27_one-year-on-the-ultimate-commuter-bike/",
    "date": "2019-02-27"
   },
   "width": 1600,
   "description": "That nail should not be there... puncture!",
   "description_source": "author",
   "machine": {
    "caption": "A metal nail is embedded in the tread of a bicycle tire, with the wheel's spokes visible through the open frame in the background.",
    "labels": [
     "bicycle tire",
     "nail",
     "puncture",
     "tread",
     "sidewalk",
     "close-up"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/fdfdb63f1e3d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37012_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year on the ultimate commuter bike",
    "url": "https://agents.willem.com/en/posts/2019-02-27_one-year-on-the-ultimate-commuter-bike/",
    "source_url": "https://willem.com/en/2019-02-27_one-year-on-the-ultimate-commuter-bike/",
    "date": "2019-02-27"
   },
   "width": 1600,
   "description": "Road side servicing the bike: swapping a punctured tire",
   "description_source": "author",
   "machine": {
    "caption": "A bicycle frame lies disassembled on grass beside a road, surrounded by a removed wheel with a disc brake rotor, a saddle, a fork, and hand tools, with worn branding on the down tube too faded to read.",
    "labels": [
     "bicycle frame",
     "disassembly",
     "disc brake",
     "tools",
     "repair",
     "grass"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/94f75ad777d2.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37012_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year on the ultimate commuter bike",
    "url": "https://agents.willem.com/en/posts/2019-02-27_one-year-on-the-ultimate-commuter-bike/",
    "source_url": "https://willem.com/en/2019-02-27_one-year-on-the-ultimate-commuter-bike/",
    "date": "2019-02-27"
   },
   "width": 1600,
   "description": "My bike in Winter",
   "description_source": "author",
   "machine": {
    "caption": "A white bicycle with a red rear reflector leans against a metal farm gate at the edge of a snow-covered field, with a plant stem tied to the gate with string.",
    "labels": [
     "bicycle",
     "snow",
     "farm gate",
     "field",
     "winter",
     "countryside"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/b51d94d95c44.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37012_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year on the ultimate commuter bike",
    "url": "https://agents.willem.com/en/posts/2019-02-27_one-year-on-the-ultimate-commuter-bike/",
    "source_url": "https://willem.com/en/2019-02-27_one-year-on-the-ultimate-commuter-bike/",
    "date": "2019-02-27"
   },
   "width": 1600,
   "description": "My bike in Summer",
   "description_source": "author",
   "machine": {
    "caption": "A silver bicycle with a belt drive leans against a black bollard beside a paved cycle path, with green fields and houses in the background.",
    "labels": [
     "bicycle",
     "belt drive",
     "cycle path",
     "bollard",
     "countryside",
     "tire"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SCHWALBE DURANO"
   }
  },
  {
   "url": "https://willem.com/global/images/ac71cbb15142.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37012_images-18.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year on the ultimate commuter bike",
    "url": "https://agents.willem.com/en/posts/2019-02-27_one-year-on-the-ultimate-commuter-bike/",
    "source_url": "https://willem.com/en/2019-02-27_one-year-on-the-ultimate-commuter-bike/",
    "date": "2019-02-27"
   },
   "width": 1600,
   "description": "What matters most is the ride itself, don't forget that!",
   "description_source": "author",
   "machine": {
    "caption": "A paved cycle path runs beside a misty canal at sunrise, with farmhouses and trees silhouetted against the low sun and a rural village visible in the haze.",
    "labels": [
     "cycle path",
     "sunrise",
     "mist",
     "canal",
     "countryside",
     "dawn"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/f2fe0c0d84b1.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37012_images-17.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year on the ultimate commuter bike",
    "url": "https://agents.willem.com/en/posts/2019-02-27_one-year-on-the-ultimate-commuter-bike/",
    "source_url": "https://willem.com/en/2019-02-27_one-year-on-the-ultimate-commuter-bike/",
    "date": "2019-02-27"
   },
   "width": 1600,
   "description": "Fietselfstedentocht 2018 - the ultimate endurance test for any bike - 235KM in one day",
   "description_source": "author",
   "machine": {
    "caption": "A flat lay shows souvenirs from a Frisian cycling tour: a Heineken beer glass and bottle, a rolled towel printed with a bicycle, a black drawstring bag printed with the eleven-city route, a booklet about the Bolsward stage, and a medal with route stamps and a ribbon card.",
    "labels": [
     "cycling tour",
     "souvenirs",
     "medal",
     "heineken",
     "friesland",
     "drawstring bag"
    ],
    "model": "claude-sonnet",
    "text_in_image": "DE FRIESE FIETSELFSTEDENTOCHT 2018\nStart Bolsward, stamped stops Harlingen, Franeker, Holwerd, Dokkum, Leeuwarden, Sneek, IJlst, Sloten, Oudemirdum, Hindeloopen, Workum, Finish Bolsward\nEHBO / Rode Kruis 0515 - 57 30 99\nBerichtencentrum Bolsward 0515 - 57 32 63\nAlgemeen Alarmnummer 112\nPolitie Fryslan 0900 - 8844\nMedal: FIETSELFSTEDENTOCHT BOLSWARD WORKUM\nBag (Frisian town names): DOKKUM, FRJENTSJER, SLEAT, STARUM, HYLPEN\nSticker: Primera\nBooklet: BOLSW... het ha... van fiets 1... STEDENTOCHT De fietselfstedentocht langs alle stempelposten... ...meter"
   }
  },
  {
   "url": "https://willem.com/global/images/60b22d27dc7a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37012_images-16.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year on the ultimate commuter bike",
    "url": "https://agents.willem.com/en/posts/2019-02-27_one-year-on-the-ultimate-commuter-bike/",
    "source_url": "https://willem.com/en/2019-02-27_one-year-on-the-ultimate-commuter-bike/",
    "date": "2019-02-27"
   },
   "width": 1600,
   "description": "Downtown Amsterdam, don't forget a lock!",
   "description_source": "author",
   "machine": {
    "caption": "Three bicycles are parked at a stone stoop surrounded by ferns, with a black step-through bicycle in front of a silver bicycle fitted with tyres printed with a puncture-resistant tour model name.",
    "labels": [
     "bicycles",
     "parked",
     "stoop",
     "ferns",
     "tires",
     "amsterdam"
    ],
    "model": "claude-sonnet",
    "text_in_image": "FALKX; SCHWALBE MARATHON PLUS TOUR"
   }
  },
  {
   "url": "https://willem.com/global/images/c674a647369a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37012_images-15.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year on the ultimate commuter bike",
    "url": "https://agents.willem.com/en/posts/2019-02-27_one-year-on-the-ultimate-commuter-bike/",
    "source_url": "https://willem.com/en/2019-02-27_one-year-on-the-ultimate-commuter-bike/",
    "date": "2019-02-27"
   },
   "width": 1600,
   "description": "Broken spoke on my rear tire after a sudden encounter with a hole...",
   "description_source": "author",
   "machine": {
    "caption": "A bicycle wheel's rim, tyre and spokes are photographed close up against a wooden crate and floor, with part of the tyre's brand lettering visible before it is cut off by the frame edge.",
    "labels": [
     "bicycle wheel",
     "tire",
     "rim",
     "spokes",
     "close-up",
     "wood floor"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SCH (partial, cut off)"
   }
  },
  {
   "url": "https://willem.com/global/images/c329ac7d91ab.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37012_images-14.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year on the ultimate commuter bike",
    "url": "https://agents.willem.com/en/posts/2019-02-27_one-year-on-the-ultimate-commuter-bike/",
    "source_url": "https://willem.com/en/2019-02-27_one-year-on-the-ultimate-commuter-bike/",
    "date": "2019-02-27"
   },
   "width": 1600,
   "description": "Busch und Müller rear light mounted inside the rear fender, showing signs of wear caused by the spray of dirty water from the rear tire",
   "description_source": "author",
   "machine": {
    "caption": "A hand holds two identical black end caps from bicycle mudguard stays side by side for comparison, a worn dirty one on the left and a clean new one on the right, each stamped with a brand logo, type number and made-in mark.",
    "labels": [
     "mudguard",
     "fender stay",
     "comparison",
     "worn vs new",
     "bicycle part",
     "close-up"
    ],
    "model": "claude-sonnet",
    "text_in_image": "brm; Typ 53302G Made in Germany; CE"
   }
  },
  {
   "url": "https://willem.com/global/images/1b8f9954fc9d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37012_images-13.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year on the ultimate commuter bike",
    "url": "https://agents.willem.com/en/posts/2019-02-27_one-year-on-the-ultimate-commuter-bike/",
    "source_url": "https://willem.com/en/2019-02-27_one-year-on-the-ultimate-commuter-bike/",
    "date": "2019-02-27"
   },
   "width": 1600,
   "description": "Make sure to wear a helmet when you try to master the slippery roads during winter!",
   "description_source": "author",
   "machine": {
    "caption": "A white bicycle leans against a signpost bearing four Dutch road signs above a snow-covered bike path beside a motorway embankment.",
    "labels": [
     "road signs",
     "snow",
     "bicycle",
     "dutch",
     "warning sign",
     "cycle path"
    ],
    "model": "claude-sonnet",
    "text_in_image": "landbouw-sluis (warning triangle, agricultural lock)\nblue round sign: moped and bicycle path symbols\nuitgezonderd (with tractor icon)\nbij gladheid wordt niet gestrooid"
   }
  },
  {
   "url": "https://willem.com/global/images/2dfc9fef4f6e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37012_images-12.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year on the ultimate commuter bike",
    "url": "https://agents.willem.com/en/posts/2019-02-27_one-year-on-the-ultimate-commuter-bike/",
    "source_url": "https://willem.com/en/2019-02-27_one-year-on-the-ultimate-commuter-bike/",
    "date": "2019-02-27"
   },
   "width": 1600,
   "description": "Hard conditions for the Gates Carbon Drive",
   "description_source": "author",
   "machine": {
    "caption": "A close-up shows a frost-covered bicycle rear dropout, disc brake and cassette with a red anodized bolt, spokes coated in ice and snow in the background.",
    "labels": [
     "bicycle",
     "frost",
     "disc brake",
     "dropout",
     "close-up",
     "winter"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/ee41a3fe1404.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37012_images-11.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year on the ultimate commuter bike",
    "url": "https://agents.willem.com/en/posts/2019-02-27_one-year-on-the-ultimate-commuter-bike/",
    "source_url": "https://willem.com/en/2019-02-27_one-year-on-the-ultimate-commuter-bike/",
    "date": "2019-02-27"
   },
   "width": 1600,
   "description": "Gates CDN front sprocket and CDN belt are in good shape after 7800KM (they are original to my bike, which is about 14 months old) ",
   "description_source": "author",
   "machine": {
    "caption": "A close-up of a Gates Carbon Drive belt sprocket and crank arm shows embossed lettering on the teeth and a cursive brand logo on the arm, next to a small triangular warning label.",
    "labels": [
     "gates carbon drive",
     "sprocket",
     "crank arm",
     "belt drive",
     "close-up",
     "bicycle part"
    ],
    "model": "claude-sonnet",
    "text_in_image": "GATES CARBON DRIVE CDN; Gates (cursive logo on crank arm); REVIEW OWNER'S MANUAL Before Use"
   }
  },
  {
   "url": "https://willem.com/global/images/cef1d281abe2.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37012_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year on the ultimate commuter bike",
    "url": "https://agents.willem.com/en/posts/2019-02-27_one-year-on-the-ultimate-commuter-bike/",
    "source_url": "https://willem.com/en/2019-02-27_one-year-on-the-ultimate-commuter-bike/",
    "date": "2019-02-27"
   },
   "width": 1600,
   "description": "Gates Carbon Drive CDX rear sprocket after 6000KM / 12 months, a little dusty but still fine!",
   "description_source": "author",
   "machine": {
    "caption": "A close-up shows a toothed drive belt wrapped around its rear pulley next to a disc brake rotor and a silver dropout fitting, with worn lettering on the metal too faint to read.",
    "labels": [
     "belt drive",
     "pulley",
     "disc brake",
     "dropout",
     "close-up",
     "bicycle part"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/60a5bd3deed3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37012_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year on the ultimate commuter bike",
    "url": "https://agents.willem.com/en/posts/2019-02-27_one-year-on-the-ultimate-commuter-bike/",
    "source_url": "https://willem.com/en/2019-02-27_one-year-on-the-ultimate-commuter-bike/",
    "date": "2019-02-27"
   },
   "width": 1600,
   "description": "My commuter bike, a modified Sensa Cintura with Gates Carbon Drive CDN/CDX, Shimano Alfine and a Schindelhauer steer",
   "description_source": "author",
   "machine": {
    "caption": "A silver bicycle with a belt drive leans against a white wooden bridge railing beside a reed-lined canal under a clear blue sky.",
    "labels": [
     "bicycle",
     "belt drive",
     "canal",
     "bridge",
     "reeds",
     "countryside"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SCHWALBE ... PLUS TOUR"
   }
  },
  {
   "url": "https://willem.com/global/images/25cab0873dd6.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37012_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year on the ultimate commuter bike",
    "url": "https://agents.willem.com/en/posts/2019-02-27_one-year-on-the-ultimate-commuter-bike/",
    "source_url": "https://willem.com/en/2019-02-27_one-year-on-the-ultimate-commuter-bike/",
    "date": "2019-02-27"
   },
   "width": 160,
   "machine": {
    "caption": "A silver bicycle with a belt drive and drop handlebars leans against a white wooden fence beside a canal in a flat rural landscape.",
    "labels": [
     "bicycle",
     "belt drive",
     "fence",
     "canal",
     "reeds"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/a8a1eda88697.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37012_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year on the ultimate commuter bike",
    "url": "https://agents.willem.com/en/posts/2019-02-27_one-year-on-the-ultimate-commuter-bike/",
    "source_url": "https://willem.com/en/2019-02-27_one-year-on-the-ultimate-commuter-bike/",
    "date": "2019-02-27"
   },
   "width": 2560,
   "machine": {
    "caption": "A close up of a bicycle's brushed aluminium head tube and fork with a cable, in front of a blurred white fence and canal.",
    "labels": [
     "bicycle frame",
     "head tube",
     "fork",
     "cable",
     "aluminium"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/25cab0873dd6.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37012_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year on the ultimate commuter bike",
    "url": "https://agents.willem.com/en/posts/2019-02-27_one-year-on-the-ultimate-commuter-bike/",
    "source_url": "https://willem.com/en/2019-02-27_one-year-on-the-ultimate-commuter-bike/",
    "date": "2019-02-27"
   },
   "width": 160,
   "machine": {
    "caption": "A silver bicycle with a belt drive and drop handlebars leans against a white wooden fence beside a canal in a flat rural landscape.",
    "labels": [
     "bicycle",
     "belt drive",
     "fence",
     "canal",
     "reeds"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/e9131def68f3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37013_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Born with MCADD",
    "url": "https://agents.willem.com/en/posts/2019-01-29_born-with-mcadd/",
    "source_url": "https://willem.com/en/2019-01-29_born-with-mcadd/",
    "date": "2019-01-29"
   },
   "width": 1600,
   "description": "At least he got a cool Garfield adhesive band aid",
   "description_source": "author",
   "machine": {
    "caption": "An adult hand holds a newborn's foot, which wears a paper hospital identification band printed with a Garfield cartoon pattern, while the baby lies in a green sleepsuit.",
    "labels": [
     "newborn",
     "foot",
     "hospital band",
     "garfield",
     "hand",
     "sleepsuit"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/dbd919f49899.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37013_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Born with MCADD",
    "url": "https://agents.willem.com/en/posts/2019-01-29_born-with-mcadd/",
    "source_url": "https://willem.com/en/2019-01-29_born-with-mcadd/",
    "date": "2019-01-29"
   },
   "width": 1600,
   "description": "VU Amsterdam emergency room",
   "description_source": "author",
   "machine": {
    "caption": "A swaddled newborn sleeps in a car seat in a hospital lobby, positioned in front of a glass partition with mirror-reversed emergency department signage and a red call button on a steel post.",
    "labels": [
     "newborn",
     "car seat",
     "hospital",
     "signage",
     "call button",
     "emergency"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SPOEDEISENDE HULP (mirror-reversed, read from inside); DEUR OPEN"
   }
  },
  {
   "url": "https://willem.com/global/images/0d060fa398d3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37013_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Born with MCADD",
    "url": "https://agents.willem.com/en/posts/2019-01-29_born-with-mcadd/",
    "source_url": "https://willem.com/en/2019-01-29_born-with-mcadd/",
    "date": "2019-01-29"
   },
   "width": 1600,
   "description": "It felt like victory to see him drinking again!",
   "description_source": "author",
   "machine": {
    "caption": "An adult hand holds a small bottle to feed a newborn lying swaddled in blue inside a hospital incubator.",
    "labels": [
     "newborn",
     "incubator",
     "bottle feeding",
     "hospital",
     "hand",
     "nicu"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/3d96decd77d1.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37013_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Born with MCADD",
    "url": "https://agents.willem.com/en/posts/2019-01-29_born-with-mcadd/",
    "source_url": "https://willem.com/en/2019-01-29_born-with-mcadd/",
    "date": "2019-01-29"
   },
   "width": 1600,
   "description": "Saving the life of our son - note the heart rate monitor being unable to detect heart activity (the green question mark)...",
   "description_source": "author",
   "machine": {
    "caption": "A Philips patient monitor on a stand displays vital sign waveforms and numbers above a neonatal incubator, with a blurred face of another baby visible in an inset photo and a folded blue towel nearby.",
    "labels": [
     "monitor",
     "philips",
     "incubator",
     "nicu",
     "vital signs",
     "hospital"
    ],
    "model": "claude-sonnet",
    "text_in_image": "PHILIPS; 100; 59; -?-"
   }
  },
  {
   "url": "https://willem.com/global/images/e3b7244de7c9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37013_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Born with MCADD",
    "url": "https://agents.willem.com/en/posts/2019-01-29_born-with-mcadd/",
    "source_url": "https://willem.com/en/2019-01-29_born-with-mcadd/",
    "date": "2019-01-29"
   },
   "width": 160,
   "machine": {
    "caption": "A hand wearing a steel wristwatch feeds a bottle to a swaddled newborn wearing a knit cap inside a hospital incubator.",
    "labels": [
     "newborn",
     "incubator",
     "hand",
     "wristwatch",
     "bottle feeding"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/315ffa983d44.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37013_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Born with MCADD",
    "url": "https://agents.willem.com/en/posts/2019-01-29_born-with-mcadd/",
    "source_url": "https://willem.com/en/2019-01-29_born-with-mcadd/",
    "date": "2019-01-29"
   },
   "width": 2560,
   "machine": {
    "caption": "A blurred close view through incubator glass shows a baby's hand with medical tubing and a wristband resting on white bedding.",
    "labels": [
     "baby hand",
     "incubator",
     "tubing",
     "wristband",
     "hospital"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/e3b7244de7c9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37013_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Born with MCADD",
    "url": "https://agents.willem.com/en/posts/2019-01-29_born-with-mcadd/",
    "source_url": "https://willem.com/en/2019-01-29_born-with-mcadd/",
    "date": "2019-01-29"
   },
   "width": 160,
   "machine": {
    "caption": "A hand wearing a steel wristwatch feeds a bottle to a swaddled newborn wearing a knit cap inside a hospital incubator.",
    "labels": [
     "newborn",
     "incubator",
     "hand",
     "wristwatch",
     "bottle feeding"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/6f466d480779.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37014_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "My first weeks as dad",
    "url": "https://agents.willem.com/en/posts/2019-01-24_my-first-weeks-as-dad/",
    "source_url": "https://willem.com/en/2019-01-24_my-first-weeks-as-dad/",
    "date": "2019-01-24"
   },
   "width": 1600,
   "description": "Carrying a baby during household tasks is fun and useful",
   "description_source": "author",
   "machine": {
    "caption": "A smiling bald man stands in a kitchen with a baby in a carrier on his chest, holding a cutlery basket and a tea towel beside an open dishwasher.",
    "labels": [
     "kitchen",
     "baby carrier",
     "man",
     "dishwasher",
     "cutlery",
     "domestic"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/f0a07acf87f7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37014_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "My first weeks as dad",
    "url": "https://agents.willem.com/en/posts/2019-01-24_my-first-weeks-as-dad/",
    "source_url": "https://willem.com/en/2019-01-24_my-first-weeks-as-dad/",
    "date": "2019-01-24"
   },
   "width": 1600,
   "description": "Happy boys - giving and taking a bottle of milk",
   "description_source": "author",
   "machine": {
    "caption": "A smiling bald man takes a selfie while feeding a bottle to a baby lying in his lap, with a crib and a crocheted elephant toy in the background.",
    "labels": [
     "baby",
     "feeding",
     "bottle",
     "man",
     "selfie",
     "crib"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/740df7e764bf.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37014_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "My first weeks as dad",
    "url": "https://agents.willem.com/en/posts/2019-01-24_my-first-weeks-as-dad/",
    "source_url": "https://willem.com/en/2019-01-24_my-first-weeks-as-dad/",
    "date": "2019-01-24"
   },
   "width": 1600,
   "description": "Room service by daddy: smoked salmon as starter",
   "description_source": "author",
   "machine": {
    "caption": "A room-service tray on a bed holding two plates of smoked salmon with pickled onion and herb garnish, cutlery, and a torn bread roll on a branded wooden board.",
    "labels": [
     "room service",
     "smoked salmon",
     "bread",
     "tray",
     "hotel",
     "plate"
    ],
    "model": "claude-sonnet",
    "text_in_image": "CRAFTED FOR STYLE"
   }
  },
  {
   "url": "https://willem.com/global/images/7af65785c679.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37014_images-6.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "My first weeks as dad",
    "url": "https://agents.willem.com/en/posts/2019-01-24_my-first-weeks-as-dad/",
    "source_url": "https://willem.com/en/2019-01-24_my-first-weeks-as-dad/",
    "date": "2019-01-24"
   },
   "width": 1600,
   "description": "Data from a good sleep (causing my HRV to recover) ",
   "description_source": "author",
   "machine": {
    "caption": "Dark-mode app screenshot of an hourly heart rate variability scatter chart for January 18, with a green recovery rate trend line and points coloured by sleeping and daytime state.",
    "labels": [
     "app screenshot",
     "heart rate",
     "chart",
     "data",
     "dark mode",
     "graph"
    ],
    "model": "claude-sonnet",
    "text_in_image": "HOURLY HR VARIABILITY\nJAN 18  WEEK  MONTH  YEAR\nSleeping  Recovery Rate  Daytime\nJan 18\n12 AM  4 AM  8 AM  12 PM  4 PM  8 PM  12 AM\n120  100  80  60  40  20"
   }
  },
  {
   "url": "https://willem.com/global/images/b6a761400d05.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37014_images-5.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "My first weeks as dad",
    "url": "https://agents.willem.com/en/posts/2019-01-24_my-first-weeks-as-dad/",
    "source_url": "https://willem.com/en/2019-01-24_my-first-weeks-as-dad/",
    "date": "2019-01-24"
   },
   "width": 1600,
   "description": "Data from a mediocre night (with minimal HRV recovery)",
   "description_source": "author",
   "machine": {
    "caption": "Dark-mode app screenshot of an hourly heart rate variability scatter chart for January 14, with a red declining recovery rate trend line and points coloured by sleeping and daytime state.",
    "labels": [
     "app screenshot",
     "heart rate",
     "chart",
     "data",
     "dark mode",
     "graph"
    ],
    "model": "claude-sonnet",
    "text_in_image": "HOURLY HR VARIABILITY\nJAN 14  WEEK  MONTH  YEAR\nSleeping  Recovery Rate  Daytime\nJan 14\n12 AM  4 AM  8 AM  12 PM  4 PM  8 PM  12 AM\n100  80  60  40  20"
   }
  },
  {
   "url": "https://willem.com/global/images/5da38e17d71a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37014_images-4.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "My first weeks as dad",
    "url": "https://agents.willem.com/en/posts/2019-01-24_my-first-weeks-as-dad/",
    "source_url": "https://willem.com/en/2019-01-24_my-first-weeks-as-dad/",
    "date": "2019-01-24"
   },
   "width": 1600,
   "description": "Left: a full week of sleep data - right: one night in detail",
   "description_source": "author",
   "machine": {
    "caption": "Two-panel sleep tracking app screenshot: a weekly bar chart of time in bed and asleep for 14 to 21 January 2019, next to a dark heart rate variability and sleep disturbance breakdown for one day.",
    "labels": [
     "app screenshot",
     "sleep analysis",
     "heart rate variability",
     "chart",
     "dark mode",
     "data"
    ],
    "model": "claude-sonnet",
    "text_in_image": "22 Jan\nSleep Analysis\nD  W  M\n14 - 21 Jan 2019\nIn Bed  Asleep\n7h 3m Asleep Average\n14 - 21 Jan 2019\n12:01 am  11:15 am\nHRV  17 MIN  47 AVG  92 MAX\nRESP\nDISTURBANCES\nNONE 83%\nMILD 5%\nMODERATE 5%\nSEVERE 7%\nARM"
   }
  },
  {
   "url": "https://willem.com/global/images/806102325b97.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37014_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "My first weeks as dad",
    "url": "https://agents.willem.com/en/posts/2019-01-24_my-first-weeks-as-dad/",
    "source_url": "https://willem.com/en/2019-01-24_my-first-weeks-as-dad/",
    "date": "2019-01-24"
   },
   "width": 1600,
   "description": "Holding my son for the very first time - trying to make sense what the little man wants... (a recurring theme as I would find out)",
   "description_source": "author",
   "machine": {
    "caption": "Close-up of a bearded man gazing at a newborn baby wrapped in a white towel and blanket that he is holding close to his face.",
    "labels": [
     "newborn",
     "baby",
     "man",
     "close-up",
     "towel",
     "tender moment"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/768a3c8230aa.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37014_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "My first weeks as dad",
    "url": "https://agents.willem.com/en/posts/2019-01-24_my-first-weeks-as-dad/",
    "source_url": "https://willem.com/en/2019-01-24_my-first-weeks-as-dad/",
    "date": "2019-01-24"
   },
   "width": 1600,
   "description": "Suitcase and Maxi Cosi where ready",
   "description_source": "author",
   "machine": {
    "caption": "A grey infant car seat with a waffle-weave blanket draped over it stands on a dark tiled floor next to a pair of brown shoes and a silver hard-shell rolling suitcase with a Lemmid brand sticker.",
    "labels": [
     "car seat",
     "suitcase",
     "shoes",
     "hallway",
     "tiled floor",
     "baby gear"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Lemmid"
   }
  },
  {
   "url": "https://willem.com/global/images/c14d47fd7068.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37014_images-12.gif",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "My first weeks as dad",
    "url": "https://agents.willem.com/en/posts/2019-01-24_my-first-weeks-as-dad/",
    "source_url": "https://willem.com/en/2019-01-24_my-first-weeks-as-dad/",
    "date": "2019-01-24"
   },
   "width": 1600,
   "description": "Don't forget to have fun!",
   "description_source": "author",
   "machine": {
    "caption": "Animated GIF of a bearded man lying on a carpet smiling at a baby in a striped top who lies beside him waving an arm.",
    "labels": [
     "baby",
     "man",
     "carpet",
     "animated gif",
     "playing",
     "smiling"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/a4831b946c7d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37014_images-11.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "My first weeks as dad",
    "url": "https://agents.willem.com/en/posts/2019-01-24_my-first-weeks-as-dad/",
    "source_url": "https://willem.com/en/2019-01-24_my-first-weeks-as-dad/",
    "date": "2019-01-24"
   },
   "width": 1600,
   "description": "Baby asleep, daddy at work",
   "description_source": "author",
   "machine": {
    "caption": "A man wearing a baby carrier with a sleeping newborn takes a selfie next to an iPad on a keyboard case and a leather glasses case on a wooden desk.",
    "labels": [
     "baby carrier",
     "newborn",
     "selfie",
     "ipad",
     "wristwatch",
     "desk"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/75adda00e570.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37014_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "My first weeks as dad",
    "url": "https://agents.willem.com/en/posts/2019-01-24_my-first-weeks-as-dad/",
    "source_url": "https://willem.com/en/2019-01-24_my-first-weeks-as-dad/",
    "date": "2019-01-24"
   },
   "width": 1600,
   "description": "My desk, daddy style ",
   "description_source": "author",
   "machine": {
    "caption": "A swaddled newborn lies in a padded baby nest on a dining table beside an iPad propped on a keyboard case showing an official document with a crest, in front of a kitchen.",
    "labels": [
     "newborn",
     "baby nest",
     "ipad",
     "document",
     "kitchen",
     "mug"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/0df65d930178.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37014_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "My first weeks as dad",
    "url": "https://agents.willem.com/en/posts/2019-01-24_my-first-weeks-as-dad/",
    "source_url": "https://willem.com/en/2019-01-24_my-first-weeks-as-dad/",
    "date": "2019-01-24"
   },
   "width": 1600,
   "description": "Our son",
   "description_source": "author",
   "machine": {
    "caption": "A swaddled newborn sleeps on a pillow in a white slatted crib under a wooden cot mobile, next to a plush owl toy and a book.",
    "labels": [
     "newborn",
     "crib",
     "swaddle",
     "mobile",
     "plush toy",
     "nursery"
    ],
    "model": "claude-sonnet",
    "text_in_image": "0+"
   }
  },
  {
   "url": "https://willem.com/global/images/3ef16ff0205c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37014_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "My first weeks as dad",
    "url": "https://agents.willem.com/en/posts/2019-01-24_my-first-weeks-as-dad/",
    "source_url": "https://willem.com/en/2019-01-24_my-first-weeks-as-dad/",
    "date": "2019-01-24"
   },
   "width": 160,
   "machine": {
    "caption": "An overhead view of a sleeping newborn baby wrapped in a cream blanket in a white wooden crib, with a mobile and a plush owl toy nearby.",
    "labels": [
     "baby",
     "crib",
     "blanket",
     "mobile",
     "owl toy"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/81b0327ed1f7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37014_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "My first weeks as dad",
    "url": "https://agents.willem.com/en/posts/2019-01-24_my-first-weeks-as-dad/",
    "source_url": "https://willem.com/en/2019-01-24_my-first-weeks-as-dad/",
    "date": "2019-01-24"
   },
   "width": 2560,
   "machine": {
    "caption": "An overhead view of a bald man sitting in an armchair feeding a baby with a bottle, the baby wrapped in a towel and yellow patterned outfit.",
    "labels": [
     "man",
     "baby",
     "bottle feeding",
     "armchair",
     "towel"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/3ef16ff0205c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37014_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "My first weeks as dad",
    "url": "https://agents.willem.com/en/posts/2019-01-24_my-first-weeks-as-dad/",
    "source_url": "https://willem.com/en/2019-01-24_my-first-weeks-as-dad/",
    "date": "2019-01-24"
   },
   "width": 160,
   "machine": {
    "caption": "An overhead view of a sleeping newborn baby wrapped in a cream blanket in a white wooden crib, with a mobile and a plush owl toy nearby.",
    "labels": [
     "baby",
     "crib",
     "blanket",
     "mobile",
     "owl toy"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/005a4d5ced5a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37015_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Business in a bag",
    "url": "https://agents.willem.com/en/posts/2018-12-22_business-in-a-bag/",
    "source_url": "https://willem.com/en/2018-12-22_business-in-a-bag/",
    "date": "2018-12-22"
   },
   "width": 1600,
   "description": "Hardgraft iPad Pro case with the keyboard folio and Apple Pencil",
   "description_source": "author",
   "machine": {
    "caption": "A tablet is tucked into a tan leather sleeve with a black leather flap and press-stud closures, lying on a wooden table.",
    "labels": [
     "leather sleeve",
     "tablet",
     "wooden table",
     "case",
     "accessory"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/62f718b4e3a3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37015_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Business in a bag",
    "url": "https://agents.willem.com/en/posts/2018-12-22_business-in-a-bag/",
    "source_url": "https://willem.com/en/2018-12-22_business-in-a-bag/",
    "date": "2018-12-22"
   },
   "width": 1600,
   "description": "Charging the iPhone while inside the wallet",
   "description_source": "author",
   "machine": {
    "caption": "Close-up of a white charging cable plugged into a device through a cut-out in a tan leather sleeve, against a dark blue background.",
    "labels": [
     "leather sleeve",
     "charging cable",
     "cutout",
     "close-up",
     "accessory"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/3fdbacb60ab2.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37015_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Business in a bag",
    "url": "https://agents.willem.com/en/posts/2018-12-22_business-in-a-bag/",
    "source_url": "https://willem.com/en/2018-12-22_business-in-a-bag/",
    "date": "2018-12-22"
   },
   "width": 1600,
   "description": "The wallet allows quick (and naked) access to the phone",
   "description_source": "author",
   "machine": {
    "caption": "A tan leather cardholder with a phone tucked inside protrudes from the back pocket of a pair of blue jeans with a decorative metal rivet on the pocket.",
    "labels": [
     "jeans",
     "back pocket",
     "cardholder",
     "leather",
     "denim",
     "rivet"
    ],
    "model": "claude-sonnet",
    "text_in_image": "BLAUW"
   }
  },
  {
   "url": "https://willem.com/global/images/0da508a44d56.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37015_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Business in a bag",
    "url": "https://agents.willem.com/en/posts/2018-12-22_business-in-a-bag/",
    "source_url": "https://willem.com/en/2018-12-22_business-in-a-bag/",
    "date": "2018-12-22"
   },
   "width": 1600,
   "description": "Hardgraft iPhone cash card wallet",
   "description_source": "author",
   "machine": {
    "caption": "An open tan leather wallet holding bank cards and an ID card lies next to a leather phone sleeve with a smartphone showing its lock screen, on a wooden table.",
    "labels": [
     "wallet",
     "bank card",
     "leather",
     "smartphone",
     "lock screen",
     "wooden table"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Rabo WereldPas\nDebit\nRabo WereldPas\nBusiness Debit\nD 1 NL D\nWi-Fi\n13:49\nzaterdag 22 december\nHANDCRAFT\nMADE IN ITALY"
   }
  },
  {
   "url": "https://willem.com/global/images/d8e8f37ce732.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37015_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Business in a bag",
    "url": "https://agents.willem.com/en/posts/2018-12-22_business-in-a-bag/",
    "source_url": "https://willem.com/en/2018-12-22_business-in-a-bag/",
    "date": "2018-12-22"
   },
   "width": 1600,
   "description": "Adjustable straps without loose ends. ",
   "description_source": "author",
   "machine": {
    "caption": "Front and back views of a navy blue roll-top backpack with grey reflective straps and an Ortlieb logo buckle, photographed on a wooden floor.",
    "labels": [
     "backpack",
     "ortlieb",
     "roll top",
     "straps",
     "bag",
     "wooden floor"
    ],
    "model": "claude-sonnet",
    "text_in_image": "ORTLIEB"
   }
  },
  {
   "url": "https://willem.com/global/images/908dfbc31974.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37015_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Business in a bag",
    "url": "https://agents.willem.com/en/posts/2018-12-22_business-in-a-bag/",
    "source_url": "https://willem.com/en/2018-12-22_business-in-a-bag/",
    "date": "2018-12-22"
   },
   "width": 1600,
   "description": "Ortlieb Urban: Textile appearance on the outside, polyurethane waterproofness on the inside",
   "description_source": "author",
   "machine": {
    "caption": "Close-up of a navy blue Ortlieb backpack showing a grey webbing strap with an orange Made in Germany tag and an open front pocket with an Ortlieb zip-pull.",
    "labels": [
     "ortlieb",
     "backpack",
     "strap",
     "zipper",
     "close-up",
     "label"
    ],
    "model": "claude-sonnet",
    "text_in_image": "ORTLIEB\nMade in Germany"
   }
  },
  {
   "url": "https://willem.com/global/images/ba002caae503.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37015_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Business in a bag",
    "url": "https://agents.willem.com/en/posts/2018-12-22_business-in-a-bag/",
    "source_url": "https://willem.com/en/2018-12-22_business-in-a-bag/",
    "date": "2018-12-22"
   },
   "width": 1600,
   "description": "Ortlieb Urban daypack 15L ",
   "description_source": "author",
   "machine": {
    "caption": "Product photo of a navy blue Ortlieb roll-top backpack with grey reflective straps and a buckle closure on a white background.",
    "labels": [
     "ortlieb",
     "backpack",
     "roll top",
     "product photo",
     "waterproof"
    ],
    "model": "claude-sonnet",
    "text_in_image": "ORTLIEB\nWATERPROOF"
   }
  },
  {
   "url": "https://willem.com/global/images/2574ae6bd62b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37015_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Business in a bag",
    "url": "https://agents.willem.com/en/posts/2018-12-22_business-in-a-bag/",
    "source_url": "https://willem.com/en/2018-12-22_business-in-a-bag/",
    "date": "2018-12-22"
   },
   "width": 1600,
   "description": "Me wearing the hardcore Ortlieb Velocity bag through bad weather, fantastic but a little bit bulky...",
   "description_source": "author",
   "machine": {
    "caption": "Three-panel image: a smiling man wearing a black Ortlieb backpack outdoors, next to product photos of a black Ortlieb backpack and its padded back panel and straps.",
    "labels": [
     "ortlieb",
     "backpack",
     "man",
     "outdoor",
     "product photo",
     "straps"
    ],
    "model": "claude-sonnet",
    "text_in_image": "ORTLIEB"
   }
  },
  {
   "url": "https://willem.com/global/images/b2d9b7fbd964.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37015_images-16.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Business in a bag",
    "url": "https://agents.willem.com/en/posts/2018-12-22_business-in-a-bag/",
    "source_url": "https://willem.com/en/2018-12-22_business-in-a-bag/",
    "date": "2018-12-22"
   },
   "width": 1600,
   "description": "Inside the Ortlieb Urban Daypack - comfortably spacious",
   "description_source": "author",
   "machine": {
    "caption": "Looking inside an open backpack at a tan leather tablet sleeve and a small attached pouch resting inside the grey lined interior.",
    "labels": [
     "backpack interior",
     "leather sleeve",
     "tablet case",
     "pouch",
     "bag"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/de9b4cb07332.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37015_images-15.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Business in a bag",
    "url": "https://agents.willem.com/en/posts/2018-12-22_business-in-a-bag/",
    "source_url": "https://willem.com/en/2018-12-22_business-in-a-bag/",
    "date": "2018-12-22"
   },
   "width": 1600,
   "description": "Packing it together, Hardgraft and Ortlieb",
   "description_source": "author",
   "machine": {
    "caption": "Flat lay on a wooden table of a navy blue Ortlieb backpack next to a small felt and leather coin pouch, a tan leather tablet sleeve, and a brown leather phone wallet.",
    "labels": [
     "flat lay",
     "ortlieb",
     "backpack",
     "leather",
     "wallet",
     "tablet sleeve"
    ],
    "model": "claude-sonnet",
    "text_in_image": "ORTLIEB"
   }
  },
  {
   "url": "https://willem.com/global/images/6e8b4a9950ac.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37015_images-14.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Business in a bag",
    "url": "https://agents.willem.com/en/posts/2018-12-22_business-in-a-bag/",
    "source_url": "https://willem.com/en/2018-12-22_business-in-a-bag/",
    "date": "2018-12-22"
   },
   "width": 1600,
   "description": "Awesome threesome... of sorts",
   "description_source": "author",
   "machine": {
    "caption": "Three brown leather accessories laid side by side on a wooden table: a small felt and leather zip pouch, a long bifold wallet, and a tablet sleeve with a black tab closure.",
    "labels": [
     "leather goods",
     "wallet",
     "pouch",
     "tablet sleeve",
     "wooden table",
     "flat lay"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/3da3250a9523.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37015_images-13.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Business in a bag",
    "url": "https://agents.willem.com/en/posts/2018-12-22_business-in-a-bag/",
    "source_url": "https://willem.com/en/2018-12-22_business-in-a-bag/",
    "date": "2018-12-22"
   },
   "width": 1600,
   "description": "Access to accesoires from both sides of the \"thing\"",
   "description_source": "author",
   "machine": {
    "caption": "Close-up of an open grey felt and brown leather zip pouch with a black leather zip pull, containing a white folded item, on a wooden table.",
    "labels": [
     "zip pouch",
     "felt",
     "leather",
     "close-up",
     "wooden table"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/2e0d35ccc68c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37015_images-12.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Business in a bag",
    "url": "https://agents.willem.com/en/posts/2018-12-22_business-in-a-bag/",
    "source_url": "https://willem.com/en/2018-12-22_business-in-a-bag/",
    "date": "2018-12-22"
   },
   "width": 1600,
   "description": "Peripheral case \"thing\"",
   "description_source": "author",
   "machine": {
    "caption": "Flat lay of Apple accessories on a wooden table: a leather zip pouch, a beige cleaning cloth, two coiled white charging cables, a white power adapter and a pair of AirPods in their case.",
    "labels": [
     "apple",
     "charging cable",
     "airpods",
     "power adapter",
     "flat lay",
     "accessories"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/a262b283c865.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37015_images-11.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Business in a bag",
    "url": "https://agents.willem.com/en/posts/2018-12-22_business-in-a-bag/",
    "source_url": "https://willem.com/en/2018-12-22_business-in-a-bag/",
    "date": "2018-12-22"
   },
   "width": 1600,
   "description": "The case has a high-end feeling because of its high quality finish and details",
   "description_source": "author",
   "machine": {
    "caption": "Close-up of the corner of a tan leather sleeve with a black tab closure, showing embossed text on the leather and a red and white stitched loop.",
    "labels": [
     "leather sleeve",
     "embossing",
     "close-up",
     "stitching",
     "tan leather"
    ],
    "model": "claude-sonnet",
    "text_in_image": "MADE IN ITALY"
   }
  },
  {
   "url": "https://willem.com/global/images/c8fda032e24f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37015_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Business in a bag",
    "url": "https://agents.willem.com/en/posts/2018-12-22_business-in-a-bag/",
    "source_url": "https://willem.com/en/2018-12-22_business-in-a-bag/",
    "date": "2018-12-22"
   },
   "width": 1600,
   "description": "The iPad can be charged while tucked away in its case",
   "description_source": "author",
   "machine": {
    "caption": "A tan leather sleeve lies on a wooden table with a white charging cable plugged into a device through a cutout at its corner.",
    "labels": [
     "leather sleeve",
     "charging cable",
     "wooden table",
     "tan leather",
     "close-up"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/3170fb197609.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37015_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Business in a bag",
    "url": "https://agents.willem.com/en/posts/2018-12-22_business-in-a-bag/",
    "source_url": "https://willem.com/en/2018-12-22_business-in-a-bag/",
    "date": "2018-12-22"
   },
   "width": 1600,
   "description": "All I need to do my business - really!",
   "description_source": "author",
   "machine": {
    "caption": "Flat lay on a wooden table of Apple products including a black Smart Keyboard Folio, a white iPhone, an Apple Pencil, a white iPad, a power adapter, AirPods in their case and two charging cables.",
    "labels": [
     "apple",
     "iphone",
     "ipad",
     "apple pencil",
     "airpods",
     "flat lay"
    ],
    "model": "claude-sonnet",
    "text_in_image": "iPhone\niPad"
   }
  },
  {
   "url": "https://willem.com/global/images/6052ff514dd9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37015_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Business in a bag",
    "url": "https://agents.willem.com/en/posts/2018-12-22_business-in-a-bag/",
    "source_url": "https://willem.com/en/2018-12-22_business-in-a-bag/",
    "date": "2018-12-22"
   },
   "width": 160,
   "machine": {
    "caption": "A dark blue Ortlieb backpack lies open next to a leather zip pouch, a tablet case and a leather wallet on a wooden table.",
    "labels": [
     "backpack",
     "wallet",
     "pouch",
     "tablet case",
     "wooden table"
    ],
    "model": "claude-sonnet",
    "text_in_image": "ORTLIEB"
   }
  },
  {
   "url": "https://willem.com/global/images/b2ab965bbd5a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37015_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Business in a bag",
    "url": "https://agents.willem.com/en/posts/2018-12-22_business-in-a-bag/",
    "source_url": "https://willem.com/en/2018-12-22_business-in-a-bag/",
    "date": "2018-12-22"
   },
   "width": 2560,
   "machine": {
    "caption": "A close up of dark blue waterproof fabric on an Ortlieb bag showing a buckle strap and the Ortlieb waterproof logo patch.",
    "labels": [
     "fabric",
     "buckle",
     "strap",
     "logo",
     "backpack"
    ],
    "model": "claude-sonnet",
    "text_in_image": "ORTLIEB\nWATERPROOF"
   }
  },
  {
   "url": "https://willem.com/global/images/6052ff514dd9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37015_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Business in a bag",
    "url": "https://agents.willem.com/en/posts/2018-12-22_business-in-a-bag/",
    "source_url": "https://willem.com/en/2018-12-22_business-in-a-bag/",
    "date": "2018-12-22"
   },
   "width": 160,
   "machine": {
    "caption": "A dark blue Ortlieb backpack lies open next to a leather zip pouch, a tablet case and a leather wallet on a wooden table.",
    "labels": [
     "backpack",
     "wallet",
     "pouch",
     "tablet case",
     "wooden table"
    ],
    "model": "claude-sonnet",
    "text_in_image": "ORTLIEB"
   }
  },
  {
   "url": "https://willem.com/global/images/3e53126d785b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37016_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Do amazing things with a focused mind",
    "url": "https://agents.willem.com/en/posts/2018-12-06_do-amazing-things-with-a-focused-mind/",
    "source_url": "https://willem.com/en/2018-12-06_do-amazing-things-with-a-focused-mind/",
    "date": "2018-12-06"
   },
   "width": 1600,
   "description": "Not your typical hot tub... taking an ice bath!",
   "description_source": "author",
   "machine": {
    "caption": "A smiling bald man sits in an outdoor hot tub at night with city lights and water reflections in the background.",
    "labels": [
     "hot tub",
     "night",
     "man",
     "outdoor",
     "city lights",
     "smiling"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/2f81c403f769.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37016_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Do amazing things with a focused mind",
    "url": "https://agents.willem.com/en/posts/2018-12-06_do-amazing-things-with-a-focused-mind/",
    "source_url": "https://willem.com/en/2018-12-06_do-amazing-things-with-a-focused-mind/",
    "date": "2018-12-06"
   },
   "width": 1600,
   "description": "Bart Biermans' ice man training in Amsterdam (source: icemantrainingen.nl)",
   "description_source": "author",
   "machine": {
    "caption": "Aerial view of a group of people standing on the wooden deck of a houseboat sauna beside a canal, near a wooden cold-plunge tub, with a road and bridge in the background.",
    "labels": [
     "houseboat",
     "sauna",
     "deck",
     "canal",
     "people",
     "aerial view"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/681a502a418b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37016_images-2.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Do amazing things with a focused mind",
    "url": "https://agents.willem.com/en/posts/2018-12-06_do-amazing-things-with-a-focused-mind/",
    "source_url": "https://willem.com/en/2018-12-06_do-amazing-things-with-a-focused-mind/",
    "date": "2018-12-06"
   },
   "width": 1600,
   "description": "Wim Hof Method (source: wimhofmethod.com)",
   "description_source": "author",
   "machine": {
    "caption": "Infographic with three hexagonal icons and paragraphs explaining the three pillars of the Wim Hof Method: cold therapy, breathing and commitment.",
    "labels": [
     "infographic",
     "wim hof method",
     "cold therapy",
     "breathing",
     "icons",
     "text"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Cold therapy\nThe cold is your warm friend and one of the three pillars of the wim hof method. Proper exposure to the cold starts a cascade of health benefits, including the buildup of brown adipose tissue and resultant fat loss, reduced inflammation that facilitates a fortified immune system, balanced hormone levels, improved sleep quality, and the production of endorphins, the feel-good chemicals in the brain that naturally elevate your mood.\n\nBreathing\nThe second pillar of the wim hof method is breathing. We're always breathing, yet we're mostly unaware of its tremendous potential. Heightened oxygen levels hold a treasure trove of benefits, and the specialized breathing technique of the Wim Hof Method unearths them all: more energy, reduced stress levels, and an augmented immune response that swiftly deals with pathogens.\n\nCommitment\nThe third pillar of the wim hof method is the foundation of the other two: both cold exposure and conscious breathing require patience and dedication in order to be fully mastered. Armed with focus and determination you are ready to explore and eventually master your own body and mind."
   }
  },
  {
   "url": "https://willem.com/global/images/42b580c332c6.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37016_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Do amazing things with a focused mind",
    "url": "https://agents.willem.com/en/posts/2018-12-06_do-amazing-things-with-a-focused-mind/",
    "source_url": "https://willem.com/en/2018-12-06_do-amazing-things-with-a-focused-mind/",
    "date": "2018-12-06"
   },
   "width": 1600,
   "description": "Wim Hof in ice blocks wearing sensors",
   "description_source": "author",
   "machine": {
    "caption": "A bearded man with a wet headband sits immersed up to the neck in a tub filled with crushed ice, wearing wired sensors, with an onlooking crowd behind him.",
    "labels": [
     "ice bath",
     "man",
     "cold exposure",
     "crowd",
     "outdoor",
     "sensors"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/067cd25e2fd2.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37016_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Do amazing things with a focused mind",
    "url": "https://agents.willem.com/en/posts/2018-12-06_do-amazing-things-with-a-focused-mind/",
    "source_url": "https://willem.com/en/2018-12-06_do-amazing-things-with-a-focused-mind/",
    "date": "2018-12-06"
   },
   "width": 160,
   "machine": {
    "caption": "A bald man with a beard smiles while sitting in an outdoor hot tub at night with city lights in the background.",
    "labels": [
     "man",
     "hot tub",
     "night",
     "smiling",
     "outdoor bath"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/dbfa43b2e63f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37016_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Do amazing things with a focused mind",
    "url": "https://agents.willem.com/en/posts/2018-12-06_do-amazing-things-with-a-focused-mind/",
    "source_url": "https://willem.com/en/2018-12-06_do-amazing-things-with-a-focused-mind/",
    "date": "2018-12-06"
   },
   "width": 2560,
   "machine": {
    "caption": "A bald man with a beard smiles in an outdoor wooden-rimmed hot tub at night, with a river and city lights visible behind reeds.",
    "labels": [
     "man",
     "hot tub",
     "night",
     "river",
     "city lights"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/067cd25e2fd2.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37016_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Do amazing things with a focused mind",
    "url": "https://agents.willem.com/en/posts/2018-12-06_do-amazing-things-with-a-focused-mind/",
    "source_url": "https://willem.com/en/2018-12-06_do-amazing-things-with-a-focused-mind/",
    "date": "2018-12-06"
   },
   "width": 160,
   "machine": {
    "caption": "A bald man with a beard smiles while sitting in an outdoor hot tub at night with city lights in the background.",
    "labels": [
     "man",
     "hot tub",
     "night",
     "smiling",
     "outdoor bath"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/985581badc5e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37017_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Around town in an electric car",
    "url": "https://agents.willem.com/en/posts/2018-11-16_around-town-in-an-electric-car/",
    "source_url": "https://willem.com/en/2018-11-16_around-town-in-an-electric-car/",
    "date": "2018-11-16"
   },
   "width": 1600,
   "description": "Smart fortwo cabrio featuring the special \"nightsky\" style",
   "description_source": "author",
   "machine": {
    "caption": "Black smart fortwo cabrio with roof open parked on a cobblestone street corner at night beside a cafe, with a man seated at an outdoor table and a bicycle chained nearby.",
    "labels": [
     "car",
     "smart fortwo",
     "cabrio",
     "night",
     "street",
     "cafe"
    ],
    "model": "claude-sonnet",
    "text_in_image": "CAFÉ\nBB•XV 637E\nRosenthaler Straße"
   }
  },
  {
   "url": "https://willem.com/global/images/c26832adfc61.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37017_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Around town in an electric car",
    "url": "https://agents.willem.com/en/posts/2018-11-16_around-town-in-an-electric-car/",
    "source_url": "https://willem.com/en/2018-11-16_around-town-in-an-electric-car/",
    "date": "2018-11-16"
   },
   "width": 1600,
   "description": "Smart fortwo cabrio in green",
   "description_source": "author",
   "machine": {
    "caption": "Green smart fortwo cabrio with roof partly open parked on a path lined with trees, seen from the side.",
    "labels": [
     "car",
     "smart fortwo",
     "cabrio",
     "electric car",
     "trees",
     "green"
    ],
    "model": "claude-sonnet",
    "text_in_image": "ED"
   }
  },
  {
   "url": "https://willem.com/global/images/ba11f4291285.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37017_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Around town in an electric car",
    "url": "https://agents.willem.com/en/posts/2018-11-16_around-town-in-an-electric-car/",
    "source_url": "https://willem.com/en/2018-11-16_around-town-in-an-electric-car/",
    "date": "2018-11-16"
   },
   "width": 1600,
   "description": "Smart fortwo cabrio in red/pink-ish",
   "description_source": "author",
   "machine": {
    "caption": "Pink and grey smart fortwo cabrio with roof open parked beside a stone building with white shuttered windows and a lamppost.",
    "labels": [
     "car",
     "smart fortwo",
     "cabrio",
     "street lamp",
     "stone building",
     "pink"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/816c0b5f2cba.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37017_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Around town in an electric car",
    "url": "https://agents.willem.com/en/posts/2018-11-16_around-town-in-an-electric-car/",
    "source_url": "https://willem.com/en/2018-11-16_around-town-in-an-electric-car/",
    "date": "2018-11-16"
   },
   "width": 1600,
   "description": "Styling on the car is mature and full of customisation options, you can have the Smart look anyway you'd like",
   "description_source": "author",
   "machine": {
    "caption": "Close-up of a car front wheel with a black alloy rim and Continental tyre, next to a body panel with a STERN AUTO decal.",
    "labels": [
     "wheel",
     "tire",
     "rim",
     "car",
     "decal",
     "gravel"
    ],
    "model": "claude-sonnet",
    "text_in_image": "STERN AUTO\nContinental\nContiEcoContact 5\n195/50 R16 H"
   }
  },
  {
   "url": "https://willem.com/global/images/5cbb55df1b98.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37017_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Around town in an electric car",
    "url": "https://agents.willem.com/en/posts/2018-11-16_around-town-in-an-electric-car/",
    "source_url": "https://willem.com/en/2018-11-16_around-town-in-an-electric-car/",
    "date": "2018-11-16"
   },
   "width": 1600,
   "description": "Quick access to the trunk is possible through the window, in addition to the flip-down hatch",
   "description_source": "author",
   "machine": {
    "caption": "Rear three-quarter view of a grey smart fortwo parked on a road beside a grassy field, showing the taillights and licence plate.",
    "labels": [
     "car",
     "smart fortwo",
     "rear view",
     "license plate",
     "field",
     "electric car"
    ],
    "model": "claude-sonnet",
    "text_in_image": "smart\nelectric drive\nTP-826-D\nNL\nSTERN AUTO"
   }
  },
  {
   "url": "https://willem.com/global/images/d1dbcaa3fc16.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37017_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Around town in an electric car",
    "url": "https://agents.willem.com/en/posts/2018-11-16_around-town-in-an-electric-car/",
    "source_url": "https://willem.com/en/2018-11-16_around-town-in-an-electric-car/",
    "date": "2018-11-16"
   },
   "width": 1600,
   "description": "Two persons can sit comfortably in the Smart EQ fortwo",
   "description_source": "author",
   "machine": {
    "caption": "Side view of a grey smart fortwo parked on a road next to a field with a post-and-wire fence.",
    "labels": [
     "car",
     "smart fortwo",
     "side view",
     "field",
     "fence",
     "electric car"
    ],
    "model": "claude-sonnet",
    "text_in_image": "ED\nSTERN AUTO\nTP-826-D"
   }
  },
  {
   "url": "https://willem.com/global/images/cd17033abd62.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37017_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Around town in an electric car",
    "url": "https://agents.willem.com/en/posts/2018-11-16_around-town-in-an-electric-car/",
    "source_url": "https://willem.com/en/2018-11-16_around-town-in-an-electric-car/",
    "date": "2018-11-16"
   },
   "width": 1600,
   "description": "Smart EQ fortwo (with full electric drive)",
   "description_source": "author",
   "machine": {
    "caption": "Front three-quarter view of a grey smart fortwo parked on a road beside a field, under a partly cloudy sky.",
    "labels": [
     "car",
     "smart fortwo",
     "front view",
     "field",
     "sky",
     "electric car"
    ],
    "model": "claude-sonnet",
    "text_in_image": "TP-826-D\nNL"
   }
  },
  {
   "url": "https://willem.com/global/images/7aa8b90e66b5.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37017_images-29.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Around town in an electric car",
    "url": "https://agents.willem.com/en/posts/2018-11-16_around-town-in-an-electric-car/",
    "source_url": "https://willem.com/en/2018-11-16_around-town-in-an-electric-car/",
    "date": "2018-11-16"
   },
   "width": 1600,
   "description": "96 bottles of beer inside the Smart... check!",
   "description_source": "author",
   "machine": {
    "caption": "Open door of a black smart fortwo in a rainy parking lot, revealing two green Heineken beer crates loaded on the passenger seat and floor, with a HANOS store visible in the background.",
    "labels": [
     "car",
     "smart fortwo",
     "beer crate",
     "heineken",
     "parking lot",
     "interior"
    ],
    "model": "claude-sonnet",
    "text_in_image": "ED\nHeineken\nHANOS"
   }
  },
  {
   "url": "https://willem.com/global/images/e7d0dc4e7891.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37017_images-28.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Around town in an electric car",
    "url": "https://agents.willem.com/en/posts/2018-11-16_around-town-in-an-electric-car/",
    "source_url": "https://willem.com/en/2018-11-16_around-town-in-an-electric-car/",
    "date": "2018-11-16"
   },
   "width": 1600,
   "description": "Two boxes of beer fit comfortably in the luggage compartment of the Smart",
   "description_source": "author",
   "machine": {
    "caption": "Open tailgate of a black smart fortwo showing two green Heineken beer crates and a coiled charging cable in the boot, parked next to a white car in a parking lot.",
    "labels": [
     "car trunk",
     "heineken",
     "beer crate",
     "charging cable",
     "smart fortwo",
     "parking lot"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Heineken"
   }
  },
  {
   "url": "https://willem.com/global/images/5d23a5e0f900.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37017_images-27.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Around town in an electric car",
    "url": "https://agents.willem.com/en/posts/2018-11-16_around-town-in-an-electric-car/",
    "source_url": "https://willem.com/en/2018-11-16_around-town-in-an-electric-car/",
    "date": "2018-11-16"
   },
   "width": 1600,
   "description": "Boxes of Heineken 0.0% in the Smart ",
   "description_source": "author",
   "machine": {
    "caption": "A Heineken beer crate on a metal trolley cart next to a black smart fortwo with its tailgate open, parked in front of a HANOS wholesale store.",
    "labels": [
     "hanos",
     "heineken",
     "trolley",
     "beer crate",
     "parking lot",
     "wholesale"
    ],
    "model": "claude-sonnet",
    "text_in_image": "HANOS\nINTERNATIONALE HORECA GROOTHANDEL\nHeineken\n77-NNV-3"
   }
  },
  {
   "url": "https://willem.com/global/images/cfef0eb0632e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37017_images-26.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Around town in an electric car",
    "url": "https://agents.willem.com/en/posts/2018-11-16_around-town-in-an-electric-car/",
    "source_url": "https://willem.com/en/2018-11-16_around-town-in-an-electric-car/",
    "date": "2018-11-16"
   },
   "width": 1600,
   "description": "Charging the car on a public parking place",
   "description_source": "author",
   "machine": {
    "caption": "Grey smart fortwo with its charging cable plugged in, parked at the kerb beneath a street sign and an electric-vehicle parking sign in front of an apartment building.",
    "labels": [
     "car",
     "smart fortwo",
     "charging",
     "street sign",
     "parking sign",
     "apartment building"
    ],
    "model": "claude-sonnet",
    "text_in_image": "P\nalleen voor\nopladen\nelektrische\nvoertuigen\nCHARLOTTE BRONTE\nSTRAAT\nVENSERPOLDER\nTP-826-D\nSTERN AUTO"
   }
  },
  {
   "url": "https://willem.com/global/images/fed7827c01a9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37017_images-25.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Around town in an electric car",
    "url": "https://agents.willem.com/en/posts/2018-11-16_around-town-in-an-electric-car/",
    "source_url": "https://willem.com/en/2018-11-16_around-town-in-an-electric-car/",
    "date": "2018-11-16"
   },
   "width": 1600,
   "description": "Charging using an ordinary power outlet",
   "description_source": "author",
   "machine": {
    "caption": "A hand holds an EV charging cable and its printed instruction label, showing the coiled cord, a smart-branded in-cable control box, and a European wall plug lying on a concrete floor.",
    "labels": [
     "charging cable",
     "ev charger",
     "smart",
     "plug",
     "instructions",
     "hand"
    ],
    "model": "claude-sonnet",
    "text_in_image": "smart\npower\ncharging\ntemperature\nfault\nINSTRUCTIONS D'UTILISATION\nOPERATING INSTRUCTIONS"
   }
  },
  {
   "url": "https://willem.com/global/images/74b4a6b13286.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37017_images-24.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Around town in an electric car",
    "url": "https://agents.willem.com/en/posts/2018-11-16_around-town-in-an-electric-car/",
    "source_url": "https://willem.com/en/2018-11-16_around-town-in-an-electric-car/",
    "date": "2018-11-16"
   },
   "width": 1600,
   "description": "Smart in my garage, I can fit two of them... ",
   "description_source": "author",
   "machine": {
    "caption": "A grey smart fortwo with headlights on parked inside a brick garage lined with tools, a ladder, a bicycle and garden equipment.",
    "labels": [
     "garage",
     "car",
     "smart fortwo",
     "tools",
     "bicycle",
     "ladder"
    ],
    "model": "claude-sonnet",
    "text_in_image": "TP-826-D"
   }
  },
  {
   "url": "https://willem.com/global/images/acf67e07a442.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37017_images-23.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Around town in an electric car",
    "url": "https://agents.willem.com/en/posts/2018-11-16_around-town-in-an-electric-car/",
    "source_url": "https://willem.com/en/2018-11-16_around-town-in-an-electric-car/",
    "date": "2018-11-16"
   },
   "width": 1600,
   "description": "Typical Dutch street... atypical parking style :-)",
   "description_source": "author",
   "machine": {
    "caption": "A red hatchback, a grey smart fortwo and a silver hatchback parked side by side on a street in front of a row of brick terraced houses with solar panels on the roofs.",
    "labels": [
     "street",
     "houses",
     "solar panels",
     "cars",
     "parking",
     "smart fortwo"
    ],
    "model": "claude-sonnet",
    "text_in_image": "TP-826-D"
   }
  },
  {
   "url": "https://willem.com/global/images/972c7ac058a7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37017_images-22.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Around town in an electric car",
    "url": "https://agents.willem.com/en/posts/2018-11-16_around-town-in-an-electric-car/",
    "source_url": "https://willem.com/en/2018-11-16_around-town-in-an-electric-car/",
    "date": "2018-11-16"
   },
   "width": 1600,
   "description": "Creatively parking the car",
   "description_source": "author",
   "machine": {
    "caption": "A maroon hatchback, a grey smart fortwo and a silver car parked in a row on a paved parking area surrounded by trees and hedges.",
    "labels": [
     "parking lot",
     "cars",
     "smart fortwo",
     "trees",
     "paving",
     "hatchback"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/a0407c921f10.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37017_images-21.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Around town in an electric car",
    "url": "https://agents.willem.com/en/posts/2018-11-16_around-town-in-an-electric-car/",
    "source_url": "https://willem.com/en/2018-11-16_around-town-in-an-electric-car/",
    "date": "2018-11-16"
   },
   "width": 1600,
   "description": "Make very - unbelievably! - sharp corners (with a turning cycle of just 6.95M)",
   "description_source": "author",
   "machine": {
    "caption": "Overhead side view of a grey and black smart fortwo parked on a narrow paved lane beside a grassy field with a wire fence and gate.",
    "labels": [
     "car",
     "smart fortwo",
     "aerial view",
     "field",
     "fence",
     "lane"
    ],
    "model": "claude-sonnet",
    "text_in_image": "ED\nSTERN AUTO"
   }
  },
  {
   "url": "https://willem.com/global/images/b440aad8cadd.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37017_images-20.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Around town in an electric car",
    "url": "https://agents.willem.com/en/posts/2018-11-16_around-town-in-an-electric-car/",
    "source_url": "https://willem.com/en/2018-11-16_around-town-in-an-electric-car/",
    "date": "2018-11-16"
   },
   "width": 1600,
   "description": "Electric drive train inside the Smart EQ",
   "description_source": "author",
   "machine": {
    "caption": "Cutaway technical illustration of a black smart electric drive fortwo labelling the location of its charge socket, on-board charger, power electronic control unit, electric motor and lithium-ion battery.",
    "labels": [
     "diagram",
     "electric car",
     "smart fortwo",
     "battery",
     "cutaway",
     "illustration"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Charge socket\nOn-board charger\nPEC\n(Power Electronic Control)\nElectric motor\nLithium-ion battery\nBB•EV 602E"
   }
  },
  {
   "url": "https://willem.com/global/images/e4960b2bbf42.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37017_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Around town in an electric car",
    "url": "https://agents.willem.com/en/posts/2018-11-16_around-town-in-an-electric-car/",
    "source_url": "https://willem.com/en/2018-11-16_around-town-in-an-electric-car/",
    "date": "2018-11-16"
   },
   "width": 1600,
   "description": "Micro Compact Car (MCC) from 1994",
   "description_source": "author",
   "machine": {
    "caption": "Archival promotional photo of a man and woman seated in two small egg-shaped concept cars, one green and one yellow, in front of a painted cityscape backdrop.",
    "labels": [
     "concept car",
     "archival photo",
     "studio",
     "city backdrop",
     "vintage"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/b054ce135422.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37017_images-19.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Around town in an electric car",
    "url": "https://agents.willem.com/en/posts/2018-11-16_around-town-in-an-electric-car/",
    "source_url": "https://willem.com/en/2018-11-16_around-town-in-an-electric-car/",
    "date": "2018-11-16"
   },
   "width": 1600,
   "description": "iPads rejoice - perfectly snug on the passenger seat",
   "description_source": "author",
   "machine": {
    "caption": "A tan leather bag is secured upright on a car passenger seat by a black strap with a smart logo buckle.",
    "labels": [
     "car seat",
     "leather bag",
     "smart",
     "strap",
     "interior"
    ],
    "model": "claude-sonnet",
    "text_in_image": "smart"
   }
  },
  {
   "url": "https://willem.com/global/images/400912ec43ea.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37017_images-18.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Around town in an electric car",
    "url": "https://agents.willem.com/en/posts/2018-11-16_around-town-in-an-electric-car/",
    "source_url": "https://willem.com/en/2018-11-16_around-town-in-an-electric-car/",
    "date": "2018-11-16"
   },
   "width": 1600,
   "description": "Automatic lights",
   "description_source": "author",
   "machine": {
    "caption": "Close-up of a car steering column light stalk showing headlight and fog light icons and an AUTO setting, next to an air vent.",
    "labels": [
     "steering column",
     "stalk",
     "headlight control",
     "car interior",
     "icons"
    ],
    "model": "claude-sonnet",
    "text_in_image": "AUTO"
   }
  },
  {
   "url": "https://willem.com/global/images/fabd4344ef2e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37017_images-17.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Around town in an electric car",
    "url": "https://agents.willem.com/en/posts/2018-11-16_around-town-in-an-electric-car/",
    "source_url": "https://willem.com/en/2018-11-16_around-town-in-an-electric-car/",
    "date": "2018-11-16"
   },
   "width": 1600,
   "description": "Heated car seats, with luxurious stitching",
   "description_source": "author",
   "machine": {
    "caption": "A finger presses a seat heating button on the side of a car seat, with a smart-branded floor mat visible below.",
    "labels": [
     "seat heater",
     "button",
     "floor mat",
     "smart",
     "car interior"
    ],
    "model": "claude-sonnet",
    "text_in_image": "smart"
   }
  },
  {
   "url": "https://willem.com/global/images/fbec64d86242.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37017_images-16.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Around town in an electric car",
    "url": "https://agents.willem.com/en/posts/2018-11-16_around-town-in-an-electric-car/",
    "source_url": "https://willem.com/en/2018-11-16_around-town-in-an-electric-car/",
    "date": "2018-11-16"
   },
   "width": 1600,
   "description": "Automatic rain wiper",
   "description_source": "author",
   "machine": {
    "caption": "Close-up of a car steering column stalk with wiper and washer icons, an AUTO setting and numbered speed positions 1 and 2.",
    "labels": [
     "wiper control",
     "stalk",
     "steering column",
     "icons",
     "car interior"
    ],
    "model": "claude-sonnet",
    "text_in_image": "0\nAUTO\n1\n2\n0"
   }
  },
  {
   "url": "https://willem.com/global/images/965ec4cd5908.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37017_images-15.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Around town in an electric car",
    "url": "https://agents.willem.com/en/posts/2018-11-16_around-town-in-an-electric-car/",
    "source_url": "https://willem.com/en/2018-11-16_around-town-in-an-electric-car/",
    "date": "2018-11-16"
   },
   "width": 1600,
   "description": "The smartphone cradle is an interesting alternative to the integrated media screen",
   "description_source": "author",
   "machine": {
    "caption": "A Samsung smartphone mounted in a dashboard dock above the radio display in an orange-trimmed car interior, showing a navigation app interface.",
    "labels": [
     "smartphone",
     "dashboard",
     "car interior",
     "radio",
     "navigation app",
     "dock"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SAMSUNG\nMore...\n[APP]FM2-5   13:18\nbig FM\nRADIO  MEDIA  SETUP  TEL"
   }
  },
  {
   "url": "https://willem.com/global/images/9a894a12f44b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37017_images-14.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Around town in an electric car",
    "url": "https://agents.willem.com/en/posts/2018-11-16_around-town-in-an-electric-car/",
    "source_url": "https://willem.com/en/2018-11-16_around-town-in-an-electric-car/",
    "date": "2018-11-16"
   },
   "width": 1600,
   "description": "Central touch screen - like an integrated iPad",
   "description_source": "author",
   "machine": {
    "caption": "A finger points at a car navigation touchscreen displaying a road map with charging station icons and a highlighted destination near Amsterdam.",
    "labels": [
     "navigation",
     "touchscreen",
     "map",
     "dashboard",
     "car interior",
     "hand"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Stern Auto B.V. Amsterdam\nZuid-Oost (31 20 8510851)\nDE PIJP\nOVERDIEMEN\nSCHIPHOL OOST\nBOVENKERK\nOUDEMEER\nNES AAN DE AMSTEL\nNIGTEVECHT"
   }
  },
  {
   "url": "https://willem.com/global/images/d19176715fcb.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37017_images-13.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Around town in an electric car",
    "url": "https://agents.willem.com/en/posts/2018-11-16_around-town-in-an-electric-car/",
    "source_url": "https://willem.com/en/2018-11-16_around-town-in-an-electric-car/",
    "date": "2018-11-16"
   },
   "width": 1600,
   "description": "Electric power gauge inside the Smart EQ",
   "description_source": "author",
   "machine": {
    "caption": "A round dashboard-mounted gauge on a car showing a charge power percentage dial above a smaller battery percentage dial, with fields visible through the windscreen.",
    "labels": [
     "gauge",
     "dashboard",
     "battery",
     "charge",
     "car interior",
     "dial"
    ],
    "model": "claude-sonnet",
    "text_in_image": "OFF\nCHARGE  %POWER\n50\n100\n20  40  60  80  100\n%"
   }
  },
  {
   "url": "https://willem.com/global/images/d5d954d4cadc.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37017_images-12.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Around town in an electric car",
    "url": "https://agents.willem.com/en/posts/2018-11-16_around-town-in-an-electric-car/",
    "source_url": "https://willem.com/en/2018-11-16_around-town-in-an-electric-car/",
    "date": "2018-11-16"
   },
   "width": 1600,
   "description": "The smart cockpit - with lots of buttons",
   "description_source": "author",
   "machine": {
    "caption": "View of a car steering wheel and dashboard showing the digital instrument cluster with speed and energy-use graph, a central touchscreen, and a small round gauge in the upper left corner, with fields visible outside.",
    "labels": [
     "steering wheel",
     "dashboard",
     "instrument cluster",
     "car interior",
     "gauge",
     "touchscreen"
    ],
    "model": "claude-sonnet",
    "text_in_image": "12:27\n0 km/h\n9°C\nkWh/100km\nP\nAIRBAG\nOK\nOFF\nLIM\nCANCEL\nSET\nRES"
   }
  },
  {
   "url": "https://willem.com/global/images/9dfb15ef8779.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37017_images-11.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Around town in an electric car",
    "url": "https://agents.willem.com/en/posts/2018-11-16_around-town-in-an-electric-car/",
    "source_url": "https://willem.com/en/2018-11-16_around-town-in-an-electric-car/",
    "date": "2018-11-16"
   },
   "width": 1600,
   "description": "Inside the smart fortwo - plenty of room for a tall guy (1.93M)",
   "description_source": "author",
   "machine": {
    "caption": "A smiling bald man in a grey coat gives a thumbs up while sitting in the driver seat of a car with an open sunroof, under a partly cloudy sky.",
    "labels": [
     "man",
     "driving",
     "thumbs up",
     "car interior",
     "sunroof",
     "smiling"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/82040a791e0a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37017_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Around town in an electric car",
    "url": "https://agents.willem.com/en/posts/2018-11-16_around-town-in-an-electric-car/",
    "source_url": "https://willem.com/en/2018-11-16_around-town-in-an-electric-car/",
    "date": "2018-11-16"
   },
   "width": 1600,
   "description": "Matte grey finish with black accents - young, serious, but still a lot of fun!",
   "description_source": "author",
   "machine": {
    "caption": "Front three-quarter view of a grey and black smart fortwo parked on a road beside a grassy field under a cloudy sky.",
    "labels": [
     "car",
     "smart fortwo",
     "front view",
     "field",
     "cloudy sky",
     "electric car"
    ],
    "model": "claude-sonnet",
    "text_in_image": "TP-826-D"
   }
  },
  {
   "url": "https://willem.com/global/images/dda315d2ed4d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37017_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Around town in an electric car",
    "url": "https://agents.willem.com/en/posts/2018-11-16_around-town-in-an-electric-car/",
    "source_url": "https://willem.com/en/2018-11-16_around-town-in-an-electric-car/",
    "date": "2018-11-16"
   },
   "width": 1600,
   "description": "Nicolas G. Hayek, 1999 at his desk in Biel (photo: swissinfo.ch)",
   "description_source": "author",
   "machine": {
    "caption": "Archival photo of an older man in a suit sitting at a cluttered office desk, wearing two wristwatches, with a yellow toy smart car on the windowsill and a newspaper clipping and fruit bowl on the desk.",
    "labels": [
     "office",
     "desk",
     "man",
     "toy car",
     "newspaper clipping",
     "watches"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Wegen Werbegag mit Satellit\nAmateur-Funker sauer auf Hayek\nswatch\nstop-watch"
   }
  },
  {
   "url": "https://willem.com/global/images/70639f4b039b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37017_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Around town in an electric car",
    "url": "https://agents.willem.com/en/posts/2018-11-16_around-town-in-an-electric-car/",
    "source_url": "https://willem.com/en/2018-11-16_around-town-in-an-electric-car/",
    "date": "2018-11-16"
   },
   "width": 160,
   "machine": {
    "caption": "A grey Smart two-seater car with a Dutch license plate is parked on a road next to green pastures under a partly cloudy sky.",
    "labels": [
     "smart car",
     "electric car",
     "license plate",
     "pasture",
     "road",
     "sky"
    ],
    "model": "claude-sonnet",
    "text_in_image": "TP-826-D\nNL"
   }
  },
  {
   "url": "https://willem.com/global/images/6bf8c93464c4.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37017_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Around town in an electric car",
    "url": "https://agents.willem.com/en/posts/2018-11-16_around-town-in-an-electric-car/",
    "source_url": "https://willem.com/en/2018-11-16_around-town-in-an-electric-car/",
    "date": "2018-11-16"
   },
   "width": 2560,
   "machine": {
    "caption": "A close-up of a car's front wheel and alloy rim next to a body panel with a STERN AUTO decal, parked on gravel.",
    "labels": [
     "car wheel",
     "alloy rim",
     "tire",
     "decal",
     "gravel",
     "close-up"
    ],
    "model": "claude-sonnet",
    "text_in_image": "STERNAUTO"
   }
  },
  {
   "url": "https://willem.com/global/images/70639f4b039b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37017_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Around town in an electric car",
    "url": "https://agents.willem.com/en/posts/2018-11-16_around-town-in-an-electric-car/",
    "source_url": "https://willem.com/en/2018-11-16_around-town-in-an-electric-car/",
    "date": "2018-11-16"
   },
   "width": 160,
   "machine": {
    "caption": "A grey Smart two-seater car with a Dutch license plate is parked on a road next to green pastures under a partly cloudy sky.",
    "labels": [
     "smart car",
     "electric car",
     "license plate",
     "pasture",
     "road",
     "sky"
    ],
    "model": "claude-sonnet",
    "text_in_image": "TP-826-D\nNL"
   }
  },
  {
   "url": "https://willem.com/global/images/f96d172e4a00.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37018_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Is the Apple Watch the modern tool watch?",
    "url": "https://agents.willem.com/en/posts/2018-11-02_is-the-apple-watch-the-modern-tool-watch/",
    "source_url": "https://willem.com/en/2018-11-02_is-the-apple-watch-the-modern-tool-watch/",
    "date": "2018-11-02"
   },
   "width": 1600,
   "description": "Data Centre in Frankfurt",
   "description_source": "author",
   "machine": {
    "caption": "A modern dark grey industrial building with a cantilevered entrance canopy and external lighting stands next to an older white building under an overcast sky.",
    "labels": [
     "building",
     "architecture",
     "industrial",
     "exterior",
     "overcast sky"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/d2cd7926dd6d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37018_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Is the Apple Watch the modern tool watch?",
    "url": "https://agents.willem.com/en/posts/2018-11-02_is-the-apple-watch-the-modern-tool-watch/",
    "source_url": "https://willem.com/en/2018-11-02_is-the-apple-watch-the-modern-tool-watch/",
    "date": "2018-11-02"
   },
   "width": 1600,
   "description": "The Apple Watch has numerous sensors to collect data",
   "description_source": "author",
   "machine": {
    "caption": "A close-up of the underside of a silver Apple Watch Series 4 shows its engraved case markings and heart-rate sensor, resting on a wooden surface next to its white sport band.",
    "labels": [
     "apple watch",
     "case back",
     "heart rate sensor",
     "engraving",
     "close-up"
    ],
    "model": "claude-sonnet",
    "text_in_image": "WATCH SERIES 4\nWR-50M GPS ION-X GLASS\n40MM ALUMINUM & CERAMIC CASE\n40MM"
   }
  },
  {
   "url": "https://willem.com/global/images/1f54f0571730.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37018_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Is the Apple Watch the modern tool watch?",
    "url": "https://agents.willem.com/en/posts/2018-11-02_is-the-apple-watch-the-modern-tool-watch/",
    "source_url": "https://willem.com/en/2018-11-02_is-the-apple-watch-the-modern-tool-watch/",
    "date": "2018-11-02"
   },
   "width": 1600,
   "description": "Despite its small size, the Apple Watch's screen is very capable of displaying lots of information",
   "description_source": "author",
   "machine": {
    "caption": "An Apple Watch on a wrist displays a scrollable list of article links from a reading digest app.",
    "labels": [
     "apple watch",
     "reading list",
     "articles",
     "wrist",
     "screenshot"
    ],
    "model": "claude-sonnet",
    "text_in_image": "14:50\nGoogle's course on identifying bias in ML training data. Link\nHow to build a sales process at a startup. Link\nJoshua Schachter on selling del.io.us to Yahoo. Link\nA tear-down of the Tesla Model 3: lots of design decisions that made it harder to automate manufacturing, apparently. Tesla is still learning cars. Link\nNice discussion of all the ways Chinese OEMs customize Android for their (non-"
   }
  },
  {
   "url": "https://willem.com/global/images/df19f171c664.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37018_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Is the Apple Watch the modern tool watch?",
    "url": "https://agents.willem.com/en/posts/2018-11-02_is-the-apple-watch-the-modern-tool-watch/",
    "source_url": "https://willem.com/en/2018-11-02_is-the-apple-watch-the-modern-tool-watch/",
    "date": "2018-11-02"
   },
   "width": 1600,
   "description": "Time and date can be checked easily using Apple Watch",
   "description_source": "author",
   "machine": {
    "caption": "An Apple Watch lying on a wooden table shows a Dutch calendar watch face for October with the 31st highlighted.",
    "labels": [
     "apple watch",
     "calendar",
     "dutch",
     "watch face",
     "wooden table"
    ],
    "model": "claude-sonnet",
    "text_in_image": "oktober\n15:08\nM D W D V Z Z\n31"
   }
  },
  {
   "url": "https://willem.com/global/images/01397ceb3728.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37018_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Is the Apple Watch the modern tool watch?",
    "url": "https://agents.willem.com/en/posts/2018-11-02_is-the-apple-watch-the-modern-tool-watch/",
    "source_url": "https://willem.com/en/2018-11-02_is-the-apple-watch-the-modern-tool-watch/",
    "date": "2018-11-02"
   },
   "width": 1600,
   "description": "Apple Watch showing an estimated delivery time of a parcel (from the Dutch PostNL service)",
   "description_source": "author",
   "machine": {
    "caption": "An Apple Watch on a wrist displays a Dutch parcel delivery tracking screen showing the courier en route.",
    "labels": [
     "apple watch",
     "delivery tracking",
     "dutch",
     "screenshot",
     "wrist"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Sluit\nBezorger is onderweg\nBezorgmoment\nVandaag 24 oktober\n16:45 - 18:45 uur"
   }
  },
  {
   "url": "https://willem.com/global/images/ea2b17467ee5.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37018_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Is the Apple Watch the modern tool watch?",
    "url": "https://agents.willem.com/en/posts/2018-11-02_is-the-apple-watch-the-modern-tool-watch/",
    "source_url": "https://willem.com/en/2018-11-02_is-the-apple-watch-the-modern-tool-watch/",
    "date": "2018-11-02"
   },
   "width": 1600,
   "description": "The Apple Watch is a tiny wearable computer",
   "description_source": "author",
   "machine": {
    "caption": "A silver Apple Watch with a white sport band and blank dark screen lies on its side on a wooden table.",
    "labels": [
     "apple watch",
     "wooden table",
     "sport band",
     "side view"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/46a03b85751d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37018_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Is the Apple Watch the modern tool watch?",
    "url": "https://agents.willem.com/en/posts/2018-11-02_is-the-apple-watch-the-modern-tool-watch/",
    "source_url": "https://willem.com/en/2018-11-02_is-the-apple-watch-the-modern-tool-watch/",
    "date": "2018-11-02"
   },
   "width": 1600,
   "description": "Apple Watch - a modern tool watch?",
   "description_source": "author",
   "machine": {
    "caption": "A hand holds a silver Apple Watch showing its grid of colourful round app icons on a Tuesday the 23rd.",
    "labels": [
     "apple watch",
     "app grid",
     "home screen",
     "hand"
    ],
    "model": "claude-sonnet",
    "text_in_image": "di 23"
   }
  },
  {
   "url": "https://willem.com/global/images/c347b22b860a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37018_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Is the Apple Watch the modern tool watch?",
    "url": "https://agents.willem.com/en/posts/2018-11-02_is-the-apple-watch-the-modern-tool-watch/",
    "source_url": "https://willem.com/en/2018-11-02_is-the-apple-watch-the-modern-tool-watch/",
    "date": "2018-11-02"
   },
   "width": 1600,
   "description": "Digital technology and social change (by Martin Hilbert, University of California)",
   "description_source": "author",
   "machine": {
    "caption": "A timeline infographic titled Human Progress plots technological milestones from stone tools to information and communication technologies against rising curves.",
    "labels": [
     "infographic",
     "timeline",
     "human progress",
     "technology",
     "chart"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Human Progress\nStone tools\nBronze tools\nIron tools\nWater wheels\nSteam-engines\nElectrical engineering\nAutomobile, aircraft\nInformation and Communication Technologies (ICT)\n2,000,000bc 3,300bc 1,200bc 1780 1848 1895 1940 1973 20??\nM. Hilbert, Online Course Digital Technology & Social Change, University of California: https://canvas.instructure.com/courses/949415\nDigital Technology & Social Change by Martin Hilbert is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License."
   }
  },
  {
   "url": "https://willem.com/global/images/c6c14ae03947.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37018_images-16.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Is the Apple Watch the modern tool watch?",
    "url": "https://agents.willem.com/en/posts/2018-11-02_is-the-apple-watch-the-modern-tool-watch/",
    "source_url": "https://willem.com/en/2018-11-02_is-the-apple-watch-the-modern-tool-watch/",
    "date": "2018-11-02"
   },
   "width": 1600,
   "description": "Apple Watch and Rolex Milgauss 116400GV",
   "description_source": "author",
   "machine": {
    "caption": "A white-banded Apple Watch showing a Dutch watch face lies next to a stainless steel Rolex Milgauss watch with a green-tinted crystal, both on a wooden table.",
    "labels": [
     "apple watch",
     "rolex",
     "milgauss",
     "wristwatch",
     "comparison",
     "wooden table"
    ],
    "model": "claude-sonnet",
    "text_in_image": "WO 31\n15:08\n17:12\nZon onder\n2 u. 5 m\n338 CAL.\n30 MIN.\n5 UUR\nROLEX\nOYSTER PERPETUAL\nMILGAUSS\nSUPERLATIVE CHRONOMETER\nOFFICIALLY CERTIFIED"
   }
  },
  {
   "url": "https://willem.com/global/images/2ad44de93d3b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37018_images-15.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Is the Apple Watch the modern tool watch?",
    "url": "https://agents.willem.com/en/posts/2018-11-02_is-the-apple-watch-the-modern-tool-watch/",
    "source_url": "https://willem.com/en/2018-11-02_is-the-apple-watch-the-modern-tool-watch/",
    "date": "2018-11-02"
   },
   "width": 1600,
   "description": "The world on your wrist - using Apple Maps in downtown Frankfurt",
   "description_source": "author",
   "machine": {
    "caption": "A wrist wearing an Apple Watch shows a Maps view of the Altstadt district in Frankfurt, held up against a blurred pedestrian shopping street in the background.",
    "labels": [
     "apple watch",
     "maps",
     "frankfurt",
     "altstadt",
     "wrist",
     "street"
    ],
    "model": "claude-sonnet",
    "text_in_image": "MyZeil\nStoltze-\nMuseum\nALTSTADT\neingut\nder Stadt\nFrankfurt\nt im\nannhof\nMainkai"
   }
  },
  {
   "url": "https://willem.com/global/images/15b777edd022.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37018_images-14.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Is the Apple Watch the modern tool watch?",
    "url": "https://agents.willem.com/en/posts/2018-11-02_is-the-apple-watch-the-modern-tool-watch/",
    "source_url": "https://willem.com/en/2018-11-02_is-the-apple-watch-the-modern-tool-watch/",
    "date": "2018-11-02"
   },
   "width": 1600,
   "description": "Happy engineer with Apple Watch inside the data centre!",
   "description_source": "author",
   "machine": {
    "caption": "A smiling bald man in a blue sweater gives a thumbs up wearing an Apple Watch, standing in a data centre aisle between server cabinets, with cabinet number 0118 visible behind him.",
    "labels": [
     "data center",
     "server room",
     "selfie",
     "apple watch",
     "thumbs up"
    ],
    "model": "claude-sonnet",
    "text_in_image": "0118"
   }
  },
  {
   "url": "https://willem.com/global/images/335417f119a3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37018_images-13.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Is the Apple Watch the modern tool watch?",
    "url": "https://agents.willem.com/en/posts/2018-11-02_is-the-apple-watch-the-modern-tool-watch/",
    "source_url": "https://willem.com/en/2018-11-02_is-the-apple-watch-the-modern-tool-watch/",
    "date": "2018-11-02"
   },
   "width": 1600,
   "description": "Console connected to server",
   "description_source": "author",
   "machine": {
    "caption": "A CRT-style monitor labelled Zone 15 Cart1 displays blue-on-black Linux filesystem check output about clearing orphaned inodes, with a hand reaching for the attached trackball beside a Logitech keyboard labelled Z.15 C.1, an Apple Watch mirroring the same text on the wrist.",
    "labels": [
     "terminal",
     "linux",
     "filesystem check",
     "monitor",
     "keyboard",
     "data center"
    ],
    "model": "claude-sonnet",
    "text_in_image": "ZONE 15 CART1\n/dev/sda1: Clearing orphaned inode 12846253 (uid=0, gid=0, mode=0100644, size=25\n/dev/sda1: Clearing orphaned inode 12846452 (uid=0, gid=0, mode=0100644, size=20372)\n/dev/sda1: Clearing orphaned inode 1310829 (uid=0, gid=0, mode=0100755, size=25396)\n/dev/sda1: Clearing orphaned inode 12848249 (uid=0, gid=0, mode=0100644, size=1745)\n/dev/sda1: Clearing orphaned inode 1310764 (uid=0, gid=0, mode=0100644, size=4648)\n/dev/sda1: Clearing orphaned inode 12845865 (uid=0, gid=0, mode=0100644, size=892)\n/dev/sda1: Clearing orphaned inode 12845863 (uid=0, gid=0, mode=0100644, size=332)\n/dev/sda1: Clearing orphaned inode 12845684 (uid=0, gid=0, mode=0100644, size=2196)\n/dev/sda1: Clearing orphaned inode 12845493 (uid=0, gid=0, mode=0100644, size=042)\n/dev/sda1: Clearing orphaned inode 1311070 (uid=0, gid=0, mode=0100644, size=59268)\n/dev/sda1: Clearing orphaned inode 1311165 (uid=0, gid=0, mode=0100644)\n/dev/sda1: clean, 65105/15138016 files, 1509307/60538176 blocks\nZ.15 C.1\nLogitech"
   }
  },
  {
   "url": "https://willem.com/global/images/997dcf89cdca.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37018_images-12.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Is the Apple Watch the modern tool watch?",
    "url": "https://agents.willem.com/en/posts/2018-11-02_is-the-apple-watch-the-modern-tool-watch/",
    "source_url": "https://willem.com/en/2018-11-02_is-the-apple-watch-the-modern-tool-watch/",
    "date": "2018-11-02"
   },
   "width": 1600,
   "description": "Server hardware inside a rack in the data centre",
   "description_source": "author",
   "machine": {
    "caption": "A smiling bald man in a blue sweater with a lanyard takes a selfie in front of an open server rack full of cabling in a data centre, cabinet number 0117 visible behind him.",
    "labels": [
     "data center",
     "server rack",
     "selfie",
     "cabling",
     "lanyard"
    ],
    "model": "claude-sonnet",
    "text_in_image": "0117"
   }
  },
  {
   "url": "https://willem.com/global/images/ef460ec8159d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37018_images-11.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Is the Apple Watch the modern tool watch?",
    "url": "https://agents.willem.com/en/posts/2018-11-02_is-the-apple-watch-the-modern-tool-watch/",
    "source_url": "https://willem.com/en/2018-11-02_is-the-apple-watch-the-modern-tool-watch/",
    "date": "2018-11-02"
   },
   "width": 1600,
   "description": "Accessing information while keeping my hands free",
   "description_source": "author",
   "machine": {
    "caption": "A man in a blue sweater looks down at his Apple Watch showing scrolling blue text on his wrist while standing in a data centre aisle with raised floor tiles and server cabinets.",
    "labels": [
     "apple watch",
     "data center",
     "server aisle",
     "wrist",
     "raised floor"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/29ea8d2866aa.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37018_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Is the Apple Watch the modern tool watch?",
    "url": "https://agents.willem.com/en/posts/2018-11-02_is-the-apple-watch-the-modern-tool-watch/",
    "source_url": "https://willem.com/en/2018-11-02_is-the-apple-watch-the-modern-tool-watch/",
    "date": "2018-11-02"
   },
   "width": 1600,
   "description": "German warning signs inside the data centre (somehow they feel slightly more serious...)",
   "description_source": "author",
   "machine": {
    "caption": "Two yellow INERGEN fire extinguishing system warning signs and a hearing protection sign mounted on a wall next to a door.",
    "labels": [
     "warning sign",
     "fire safety",
     "hearing protection",
     "wall",
     "door",
     "label"
    ],
    "model": "claude-sonnet",
    "text_in_image": "INERGEN® Extinguishing System\nIn case of fire or discharge of INERGEN®\nLeave room immediately!\nDanger to health!\ntyco Fire & Security | Total Walther\n\nINERGEN®-Löschanlage\nBei Feueralarm oder Ausströmen von INERGEN®\nRaum sofort verlassen!\nGesundheitsgefahr!\ntyco Fire & Security | Total Walther\n\nAchtung Lärm!\nAchtung Lärm < 85 db\nEmpfehlung Gehörschutz zu tragen."
   }
  },
  {
   "url": "https://willem.com/global/images/c3e97e1c70b4.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37018_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Is the Apple Watch the modern tool watch?",
    "url": "https://agents.willem.com/en/posts/2018-11-02_is-the-apple-watch-the-modern-tool-watch/",
    "source_url": "https://willem.com/en/2018-11-02_is-the-apple-watch-the-modern-tool-watch/",
    "date": "2018-11-02"
   },
   "width": 1600,
   "description": "Classic Rolex advertisement - highlighting the functionality first",
   "description_source": "author",
   "machine": {
    "caption": "Scanned vintage print advertisement page for Rolex Oyster Perpetual chronometers showing five watch models with descriptions and prices.",
    "labels": [
     "advertisement",
     "rolex",
     "watches",
     "chronometer",
     "print",
     "vintage"
    ],
    "model": "claude-sonnet",
    "text_in_image": "ROLEX OYSTER PERPETUAL CHRONOMETERS\n100% waterproof*, self winding, anti-magnetic, shock resistant.\nAlone among makers of fine chronometers, Rolex specializes in timepieces designed specifically for a variety of sports and other strenuous activities. Where ruggedness of wear and absolute accuracy are imperative, there always you will find Rolex Oyster Perpetual Chronometers.\nHermetically and permanently sealed against the elements, waterproof*, dustproof, sandproof and perspiration-proof, the Rolex \"Oyster\" case gives the chronometer movement protection for complete accuracy under any and all conditions. Invented, patented and introduced by Rolex in 1926, this \"first\" waterproof \"Oyster\" case has demonstrated its truly protective qualities through years of service.\nRolex EXPLORER (style 6610)\nOfficial timepiece of the first successful Everest Expedition, the Explorer with self-winding \"Perpetual\" movement assures extra, proven accuracy under severest conditions. Available in stainless steel waterproof* \"Oyster\" case with 25 jewel rotor self-winding chronometer movement. Black dial only with heavy-duty radium figures and markers. $165.00 F.T.I.\nRolex CALENDAR GMT-MASTER (style 6542)\nOnly with the Rolex Calendar GMT-Master can you tell the time of day in two places on earth at once! The secret is the new 24-hour hand and revolutionary revolving bezel calibrated into 24 hours. Measures elapsed time like a stop-watch. The date is on the dial, magnified by the \"Cyclops\" lens. Stainless steel waterproof* \"Oyster\" case and steel bracelet. Self-winding \"Perpetual\" movement. $240.00 F.T.I.\nRolex CHRONOGRAPH (style 6234)\nTelemeter and tachometer dial measure distance and speed, the uniquely accurate Rolex way. Provides stopwatch timing to one-fifth of a second, and has minute and twelve-hour recorder. In stainless steel waterproof* \"Oyster\" case, $150.00 F.T.I. or 14kt gold case $400.00 F.T.I.\nRolex SUBMARINER (style 6538)\nThe Rolex Submariner is the only watch specifically designed for deep sea diving. It's pressure-proof to 660 feet under water, and the rotating bezel tells submersion period at a glance. Stainless steel case with 25 jewel self-winding \"Perpetual\" chronometer movement and black dial with prominent radium dots and markers, flush-fit bracelet. $180.00 F.T.I.\nFor awards and prizes, Rolex watches are a world-wide choice.\n*When case, crown and crystal are intact"
   }
  },
  {
   "url": "https://willem.com/global/images/30f80a91593e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37018_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Is the Apple Watch the modern tool watch?",
    "url": "https://agents.willem.com/en/posts/2018-11-02_is-the-apple-watch-the-modern-tool-watch/",
    "source_url": "https://willem.com/en/2018-11-02_is-the-apple-watch-the-modern-tool-watch/",
    "date": "2018-11-02"
   },
   "width": 160,
   "machine": {
    "caption": "A hand holds up an Apple Watch showing its grid of colourful round app icons, with a calendar icon displaying Tuesday the 23rd.",
    "labels": [
     "apple watch",
     "app icons",
     "hand",
     "smartwatch",
     "calendar"
    ],
    "model": "claude-sonnet",
    "text_in_image": "di\n23"
   }
  },
  {
   "url": "https://willem.com/global/images/64161a5125fe.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37018_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Is the Apple Watch the modern tool watch?",
    "url": "https://agents.willem.com/en/posts/2018-11-02_is-the-apple-watch-the-modern-tool-watch/",
    "source_url": "https://willem.com/en/2018-11-02_is-the-apple-watch-the-modern-tool-watch/",
    "date": "2018-11-02"
   },
   "width": 2560,
   "machine": {
    "caption": "A wall next to a door displays German safety signage including an ear protection symbol, a noise warning sign, and two yellow INERGEN fire extinguishing system warning signs in German and English.",
    "labels": [
     "warning sign",
     "safety signage",
     "ear protection symbol",
     "fire extinguishing system",
     "door",
     "german text"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Achtung Lärm!\nAchtung Lärm < 85 db\nEmpfehlung Gehörschutz zu tragen.\nINERGEN®\nExtinguishing System\nIn case of fire or discharge of INERGEN®\nLeave room immediately!\nDanger to health!\ntyco Fire & Security | Total Walther\nINERGEN® - Löschanlage\nBei Feueralarm oder Ausströmen von INERGEN®\nRaum sofort verlassen!\nGesundheitsgefahr!\ntyco Fire & Security | Total Walther"
   }
  },
  {
   "url": "https://willem.com/global/images/30f80a91593e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37018_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Is the Apple Watch the modern tool watch?",
    "url": "https://agents.willem.com/en/posts/2018-11-02_is-the-apple-watch-the-modern-tool-watch/",
    "source_url": "https://willem.com/en/2018-11-02_is-the-apple-watch-the-modern-tool-watch/",
    "date": "2018-11-02"
   },
   "width": 160,
   "machine": {
    "caption": "A hand holds up an Apple Watch showing its grid of colourful round app icons, with a calendar icon displaying Tuesday the 23rd.",
    "labels": [
     "apple watch",
     "app icons",
     "hand",
     "smartwatch",
     "calendar"
    ],
    "model": "claude-sonnet",
    "text_in_image": "di\n23"
   }
  },
  {
   "url": "https://willem.com/global/images/e1d7b2c6a796.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37019_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Rescuing files from a broken harddisk",
    "url": "https://agents.willem.com/en/posts/2018-10-16_rescuing-files-from-a-broken-harddisk/",
    "source_url": "https://willem.com/en/2018-10-16_rescuing-files-from-a-broken-harddisk/",
    "date": "2018-10-16"
   },
   "width": 1600,
   "description": "Error messages while reading data from the harddisk",
   "description_source": "author",
   "machine": {
    "caption": "A close-up of a terminal screen filled with repeating red and white Linux kernel USB reset and disk I/O error messages.",
    "labels": [
     "terminal",
     "kernel log",
     "usb error",
     "disk error",
     "linux"
    ],
    "model": "claude-sonnet",
    "text_in_image": "usb 2-1: reset high-speed USB device number 33 using xhci_hcd\nsd 1:0:0:0: [sdb] tag#0 FAILED Result: hostbyte=DID_ABORT driverbyte=DRIVER_OK\nsd 1:0:0:0: [sdb] tag#0 CDB: Read(10) 28 00 01 44 15 90 00 00 08 00\nblk_update_request: I/O error, dev sdb, sector 21239184\nBuffer I/O error on dev sdb5, logical block 2291634, async page read"
   }
  },
  {
   "url": "https://willem.com/global/images/66f456d1da3b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37019_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Rescuing files from a broken harddisk",
    "url": "https://agents.willem.com/en/posts/2018-10-16_rescuing-files-from-a-broken-harddisk/",
    "source_url": "https://willem.com/en/2018-10-16_rescuing-files-from-a-broken-harddisk/",
    "date": "2018-10-16"
   },
   "width": 1600,
   "description": "A lease on life: the faulty harddisk connected to my laptop ",
   "description_source": "author",
   "machine": {
    "caption": "A disassembled Seagate laptop hard disk with its circuit board exposed sits on a wooden desk, connected by cables to a laptop.",
    "labels": [
     "hard disk",
     "seagate",
     "circuit board",
     "cables",
     "laptop",
     "repair"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Seagate\nLaptop Thin HDD\n500GB\nST500LT012-1DG142\nCAUTION"
   }
  },
  {
   "url": "https://willem.com/global/images/6bcb215a0916.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37019_images-7.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Rescuing files from a broken harddisk",
    "url": "https://agents.willem.com/en/posts/2018-10-16_rescuing-files-from-a-broken-harddisk/",
    "source_url": "https://willem.com/en/2018-10-16_rescuing-files-from-a-broken-harddisk/",
    "date": "2018-10-16"
   },
   "width": 1600,
   "description": "Using terminal commands to mount a disk under Debian GNU/Linux",
   "description_source": "author",
   "machine": {
    "caption": "A terminal screenshot shows the output of fdisk -l on a Windows disk followed by mounting and listing a Windows recovery partition, with three red numbered arrows annotating the steps.",
    "labels": [
     "terminal",
     "fdisk",
     "linux",
     "disk partitions",
     "recovery"
    ],
    "model": "claude-sonnet",
    "text_in_image": "root@WillemX1:/home/willem# fdisk -l\nDisk /dev/sdb: 465.8 GiB, 500107862016 bytes, 976773168 sectors\nUnits: sectors of 1 * 512 = 512 bytes\nSector size (logical/physical): 512 bytes / 512 bytes\nI/O size (minimum/optimal): 512 bytes / 512 bytes\nDisklabel type: gpt\nDisk identifier: 226D3E4C-CB0E-4801-8BD0-E5D30D91FAFD\nDevice Start End Sectors Size Type\n/dev/sdb1 2048 1026047 1024000 500M EFI System\n/dev/sdb2 1026048 1107967 81920 40M unknown\n/dev/sdb3 1107968 1370111 262144 128M Microsoft reserved\n/dev/sdb4 1370112 2906111 1536000 750M Windows recovery enviroment\n/dev/sdb5 2906112 958767557 955861446 455.8G Microsoft basic data\n/dev/sdb6 958769152 960440319 1671168 816M Windows recovery enviroment\n/dev/sdb7 960442368 976771119 16328752 7.8G Windows recovery enviroment\nroot@WillemX1:/home/willem# cd Desktop/\nroot@WillemX1:/home/willem/Desktop# mkdir usb-recovery\nroot@WillemX1:/home/willem/Desktop# mount -o ro /dev/sdb5 ./usb-recovery/\nroot@WillemX1:/home/willem/Desktop# ls usb-recovery/\napps bootmgr BOOTNXT Config.Msi DBAR_Ver.txt DELL dell.sdr Documents and Settings\nDrivers $GetCurrent hiberfil.sys Intel MSOCache pagefile.sys PerfLogs ProgramData\nProgram Files Program Files (x86) Recovery $Recycle.Bin swapfile.sys System Recovery System Volume Information Temp\nUsers Windows Windows10Upgrade $WINDOWS.~BT Windows.old $WINRE_BACKUP_PARTITION.MARKER\nroot@WillemX1:/home/willem/Desktop#"
   }
  },
  {
   "url": "https://willem.com/global/images/45b9b0c73d41.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37019_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Rescuing files from a broken harddisk",
    "url": "https://agents.willem.com/en/posts/2018-10-16_rescuing-files-from-a-broken-harddisk/",
    "source_url": "https://willem.com/en/2018-10-16_rescuing-files-from-a-broken-harddisk/",
    "date": "2018-10-16"
   },
   "width": 1600,
   "description": "Detecting the \"USB Mass Storage device\", a sign of life from the disk!",
   "description_source": "author",
   "machine": {
    "caption": "A terminal screenshot shows Linux kernel dmesg output as a USB-to-SATA bridge adapter and its attached hard disk are detected and mounted.",
    "labels": [
     "terminal",
     "dmesg",
     "linux",
     "usb storage",
     "hard disk"
    ],
    "model": "claude-sonnet",
    "text_in_image": "wlan0: Limiting\nIPv6: ADDRCONF(NETDEV_CHANGE):\nusb 2-1: new high-speed USB device number\nusb 2-1: New USB device found, idVendor=059b, idProduct=\nusb 2-1: New USB device strings: Mfr=2, Product=3, SerialNumber=1\nusb 2-1: Product: USB to Serial-ATA bridge\nusb 2-1: Manufacturer: Sunplus Innovation Technology\nusb 2-1: SerialNumber: FF500FF01200000000000F3FFF2FF\nusb-storage 2-1:1.0: USB Mass Storage device detected\nscsi host1: usb-storage 2-1:1.0\nusbcore: registered new interface driver usb-storage\nusbcore: registered new interface driver uas\nscsi 1:0:0:0: Direct-Access     ST500LT0 12-1DG142        PQ: 0 ANSI: 4\nsd 1:0:0:0: Attached scsi generic sg1 type 0\nsd 1:0:0:0: [sdb] 976773168 512-byte logical blocks: (500 GB/466 GiB)\nsd 1:0:0:0: [sdb] Write Protect is off\nsd 1:0:0:0: [sdb] Mode Sense: 38 00 00 00\nsd 1:0:0:0: [sdb] No Caching mode page found\nsd 1:0:0:0: [sdb] Assuming drive cache: write through\nsd 1:0:0:0: sdb1 sdb2 sdb3 sdb4 sdb5 sdb6 sdb7\nsd 1:0:0:0: [sdb] Attached SCSI disk"
   }
  },
  {
   "url": "https://willem.com/global/images/8218090a255a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37019_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Rescuing files from a broken harddisk",
    "url": "https://agents.willem.com/en/posts/2018-10-16_rescuing-files-from-a-broken-harddisk/",
    "source_url": "https://willem.com/en/2018-10-16_rescuing-files-from-a-broken-harddisk/",
    "date": "2018-10-16"
   },
   "width": 1600,
   "description": "Connect any harddisk to a computer using the chip and cables from a USB-harddisk enclosure",
   "description_source": "author",
   "machine": {
    "caption": "A coiled USB-A to SATA adapter cable lies next to a disassembled small SSD or hard disk with its metal casing and controller board separated, on a wooden desk.",
    "labels": [
     "usb cable",
     "ssd",
     "adapter",
     "disassembled",
     "wooden desk"
    ],
    "model": "claude-sonnet",
    "text_in_image": "460.00H08.0002"
   }
  },
  {
   "url": "https://willem.com/global/images/7553d00b6d5c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37019_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Rescuing files from a broken harddisk",
    "url": "https://agents.willem.com/en/posts/2018-10-16_rescuing-files-from-a-broken-harddisk/",
    "source_url": "https://willem.com/en/2018-10-16_rescuing-files-from-a-broken-harddisk/",
    "date": "2018-10-16"
   },
   "width": 1600,
   "description": "The disk is usually fixed using some tiny screws",
   "description_source": "author",
   "machine": {
    "caption": "A close-up of a yellow-handled screwdriver removing a screw from a metal drive-bay bracket inside an opened laptop, with engraved M2*L3 screw markings and a manufacturing label.",
    "labels": [
     "screwdriver",
     "laptop repair",
     "drive bay",
     "screw",
     "close-up"
    ],
    "model": "claude-sonnet",
    "text_in_image": "460.00H08.0002\n2015.06.06\nM2*L3"
   }
  },
  {
   "url": "https://willem.com/global/images/edb0c031bb1c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37019_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Rescuing files from a broken harddisk",
    "url": "https://agents.willem.com/en/posts/2018-10-16_rescuing-files-from-a-broken-harddisk/",
    "source_url": "https://willem.com/en/2018-10-16_rescuing-files-from-a-broken-harddisk/",
    "date": "2018-10-16"
   },
   "width": 1600,
   "description": "Opening the laptop to remove the disk",
   "description_source": "author",
   "machine": {
    "caption": "The underside of an opened laptop shows its internals with a RAM module, a wifi card with antenna wires, and empty drive bays covered in dust.",
    "labels": [
     "laptop",
     "internals",
     "ram module",
     "wifi card",
     "dust",
     "repair"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/52eb619083a3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37019_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Rescuing files from a broken harddisk",
    "url": "https://agents.willem.com/en/posts/2018-10-16_rescuing-files-from-a-broken-harddisk/",
    "source_url": "https://willem.com/en/2018-10-16_rescuing-files-from-a-broken-harddisk/",
    "date": "2018-10-16"
   },
   "width": 1600,
   "description": "Defective harddisk ",
   "description_source": "author",
   "machine": {
    "caption": "A hand holds a Seagate laptop hard disk drive up to the camera, showing its full specification label, with a laptop chassis and yellow-handled screwdriver visible in the background.",
    "labels": [
     "hard disk",
     "seagate",
     "laptop hdd",
     "label",
     "specifications",
     "repair"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Seagate\nLaptop Thin HDD\n500GB\nwww.seagate.com\nMade in CN\nSATA\nCapacity: 500GB\n5400 RPM\nFirmware: 0001SDM1\nDP/N 0NJG52\nCanada Class B digital apparatus ICES-003/\nClasse B appareil numerique NMB-003\nCN - 0NJG52-72622 -\n53N -06C2 - A00\nCAUTION:\nAvoid excessive shock; do not push on\ntop cover or remove top cover or label\nProduct of China\n+5V 0.55 A\nDate: 15393\nSite: SU\nDOM: 03/2015\nWWN: 5000C50080D21A1E\nST500LT012\nPN: 1DG142-540\nFW: 0001SDM1\nSN: S3PRN2JK\nHDD Mfg by Seagate Technology LLC\nMomentusThin-B"
   }
  },
  {
   "url": "https://willem.com/global/images/2a10c1f497f9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37019_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Rescuing files from a broken harddisk",
    "url": "https://agents.willem.com/en/posts/2018-10-16_rescuing-files-from-a-broken-harddisk/",
    "source_url": "https://willem.com/en/2018-10-16_rescuing-files-from-a-broken-harddisk/",
    "date": "2018-10-16"
   },
   "width": 1600,
   "description": "Returning the precious photos on an USB-drive ",
   "description_source": "author",
   "machine": {
    "caption": "A close-up of a purple and white Lexar USB flash drive plugged into a laptop port, its red activity light glowing.",
    "labels": [
     "usb flash drive",
     "lexar",
     "laptop port",
     "close-up"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Lexar"
   }
  },
  {
   "url": "https://willem.com/global/images/d34bbf9c5a6e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37019_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Rescuing files from a broken harddisk",
    "url": "https://agents.willem.com/en/posts/2018-10-16_rescuing-files-from-a-broken-harddisk/",
    "source_url": "https://willem.com/en/2018-10-16_rescuing-files-from-a-broken-harddisk/",
    "date": "2018-10-16"
   },
   "width": 1600,
   "description": "The broken laptop containing precious photos",
   "description_source": "author",
   "machine": {
    "caption": "A closed black Dell laptop with a textured lid and dust marks lies on a wooden table, showing the Dell logo.",
    "labels": [
     "laptop",
     "dell",
     "logo",
     "wooden table",
     "textured lid"
    ],
    "model": "claude-sonnet",
    "text_in_image": "DELL"
   }
  },
  {
   "url": "https://willem.com/global/images/c95b759b8d3b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37019_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Rescuing files from a broken harddisk",
    "url": "https://agents.willem.com/en/posts/2018-10-16_rescuing-files-from-a-broken-harddisk/",
    "source_url": "https://willem.com/en/2018-10-16_rescuing-files-from-a-broken-harddisk/",
    "date": "2018-10-16"
   },
   "width": 160,
   "machine": {
    "caption": "A hand holds a Seagate 500GB laptop hard disk drive with its label facing the camera, next to a small screwdriver and an open laptop chassis.",
    "labels": [
     "hard disk drive",
     "seagate",
     "screwdriver",
     "laptop repair",
     "label",
     "hand"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Seagate\nLaptop Thin HDD\n500GB\nwww.seagate.com\nMade in CN\nDP/N 0NJG52\nCN-0NJG52-72622-53N-06C2-A00\nCAUTION: Avoid excessive shock; do not push on top cover or remove any label\nSATA\nCapacity: 500GB\n5400 RPM\nFirmware: 0001SDM1\nCanada Class B digital apparatus ICES-003/ Classe B appareil numerique NMB-003\n+5V 0.55A\nDate: 15393\nSite: SU\nDOM: 03/2015\nWWN: 5000C50080D21A1E\nST500LT012\nPN: 1DG142-540\nFW: 0001SDM1\nSN: S3PRN2JK\nSeagate Technology Int'l, Koolhovenlaan 1, 1119 NB Schiphol-Rijk, The Netherlands\nHDD Mfg by Seagate Technology LLC\nMomentusThin-B\nProduct of China\nCE\nTUV\nD33927\nE190397\nKCC-REM-STY-"
   }
  },
  {
   "url": "https://willem.com/global/images/2db3d73a3927.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37019_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Rescuing files from a broken harddisk",
    "url": "https://agents.willem.com/en/posts/2018-10-16_rescuing-files-from-a-broken-harddisk/",
    "source_url": "https://willem.com/en/2018-10-16_rescuing-files-from-a-broken-harddisk/",
    "date": "2018-10-16"
   },
   "width": 2560,
   "machine": {
    "caption": "A close-up of a terminal screen shows repeated white and red kernel log messages about USB device resets and I/O errors reading a failing disk.",
    "labels": [
     "terminal",
     "kernel log",
     "error message",
     "disk failure",
     "usb reset",
     "red text"
    ],
    "model": "claude-sonnet",
    "text_in_image": "usb 2-1: reset high-spee\nusb 2-1: reset high-speed USB device number 33 using xhci_hcd\nusb 2-1: reset high-speed USB device number 33 using xhci_hcd\nsd 1:0:0:0: [sdb] tag#0 FAILED Result: hostbyte=DID_ABORT driverbyte=DRIV\nsd 1:0:0:0: [sdb] tag#0 CDB: Read(10) 28 00 01 44 15 90 00 00 08 00\nsd 1:0:0:0: [sdb] tag#0 CDB: Read(10) 28 00 01 44 15 90 00 00 08 00\nblk_update_request: I/O error, dev sdb, sector 21239184\nBuffer I/O error on dev sdb5, logical block 2291634, async page read\nusb 2-1: reset high-speed USB device number 33 using xhci_hcd\nusb 2-1: reset high-speed USB device number 33 using xhci_hcd\nusb 2-1: reset high-speed USB device number 3"
   }
  },
  {
   "url": "https://willem.com/global/images/c95b759b8d3b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37019_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Rescuing files from a broken harddisk",
    "url": "https://agents.willem.com/en/posts/2018-10-16_rescuing-files-from-a-broken-harddisk/",
    "source_url": "https://willem.com/en/2018-10-16_rescuing-files-from-a-broken-harddisk/",
    "date": "2018-10-16"
   },
   "width": 160,
   "machine": {
    "caption": "A hand holds a Seagate 500GB laptop hard disk drive with its label facing the camera, next to a small screwdriver and an open laptop chassis.",
    "labels": [
     "hard disk drive",
     "seagate",
     "screwdriver",
     "laptop repair",
     "label",
     "hand"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Seagate\nLaptop Thin HDD\n500GB\nwww.seagate.com\nMade in CN\nDP/N 0NJG52\nCN-0NJG52-72622-53N-06C2-A00\nCAUTION: Avoid excessive shock; do not push on top cover or remove any label\nSATA\nCapacity: 500GB\n5400 RPM\nFirmware: 0001SDM1\nCanada Class B digital apparatus ICES-003/ Classe B appareil numerique NMB-003\n+5V 0.55A\nDate: 15393\nSite: SU\nDOM: 03/2015\nWWN: 5000C50080D21A1E\nST500LT012\nPN: 1DG142-540\nFW: 0001SDM1\nSN: S3PRN2JK\nSeagate Technology Int'l, Koolhovenlaan 1, 1119 NB Schiphol-Rijk, The Netherlands\nHDD Mfg by Seagate Technology LLC\nMomentusThin-B\nProduct of China\nCE\nTUV\nD33927\nE190397\nKCC-REM-STY-"
   }
  },
  {
   "url": "https://willem.com/global/images/9b97e592ee7d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37020_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Using a budget Android as main smartphone",
    "url": "https://agents.willem.com/en/posts/2018-10-09_using-a-budget-android-as-main-smartphone/",
    "source_url": "https://willem.com/en/2018-10-09_using-a-budget-android-as-main-smartphone/",
    "date": "2018-10-09"
   },
   "width": 1600,
   "description": "Google Privacy Policy - telling you what personal information is collected",
   "description_source": "author",
   "machine": {
    "caption": "A Nokia Android smartphone lies on a wooden table displaying Google's Privacy Policy page listing categories of collected data.",
    "labels": [
     "smartphone",
     "nokia",
     "android",
     "google",
     "privacy policy",
     "screenshot"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Google Privacy Policy\nTerms you search for\nVideos you watch\nViews and interactions with content and ads\nVoice and audio information when you use audio features\nPurchase activity\nPeople with whom you communicate or share content\nActivity on third-party sites and apps that use our services\nChrome browsing history you've synced with your Google Account\nIf you use our services to make and receive calls\n4G 09:27\nNOKIA"
   }
  },
  {
   "url": "https://willem.com/global/images/f440014d9b66.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37020_images-8.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Using a budget Android as main smartphone",
    "url": "https://agents.willem.com/en/posts/2018-10-09_using-a-budget-android-as-main-smartphone/",
    "source_url": "https://willem.com/en/2018-10-09_using-a-budget-android-as-main-smartphone/",
    "date": "2018-10-09"
   },
   "width": 1600,
   "description": "Limited storage is taken up by... Google.",
   "description_source": "author",
   "machine": {
    "caption": "Two Android storage-settings screenshots side by side, one showing overall internal storage usage by category and the other listing individual apps by storage size.",
    "labels": [
     "screenshot",
     "android",
     "storage settings",
     "apps",
     "google"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Internal shared storage\n7.57 GB\nUsed of 8.00 GB\nApps 2.34 GB\nImages 69.87 MB\nVideos 0\nAudio 0\nSystem 4.07 GB\nApps storage\nInternal shared storage\nGoogle Play services 282 MB\nGoogle 209 MB\nMaps 193 MB\nChrome 145 MB\nGboard 131 MB\nGoogle Play Books 97.02 MB\n4G 06:41\n4G 06:42"
   }
  },
  {
   "url": "https://willem.com/global/images/31b5e292819d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37020_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Using a budget Android as main smartphone",
    "url": "https://agents.willem.com/en/posts/2018-10-09_using-a-budget-android-as-main-smartphone/",
    "source_url": "https://willem.com/en/2018-10-09_using-a-budget-android-as-main-smartphone/",
    "date": "2018-10-09"
   },
   "width": 1600,
   "description": "With the right apps and paired with a keyboard, the budget smartphone can do some serious work",
   "description_source": "author",
   "machine": {
    "caption": "A Nokia Android phone lying on a desk shows the htop process monitor with green and orange CPU and memory bars, next to a white Apple keyboard.",
    "labels": [
     "smartphone",
     "nokia",
     "htop",
     "terminal",
     "keyboard",
     "linux"
    ],
    "model": "claude-sonnet",
    "text_in_image": "NOKIA\nTasks: 48\nLoad average: 0.0\nUptime: 26 days, 18:22\n1 2 3 4\nMem\nSwp\n639M/3\n107M/7.45G\nPID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ Command\n102574 willem\n102592 root\n102565 willem\n102593 sshd\n1135 mysql\n122990 root\n91130 willem\n1150 mysql\n771 root\n1 root\n1147 mysql\n1155 mysql\nmosh-server\nsshd: [net]\n/usr/sbin/mysqld\n/lib/systemd/systemd --user\n/usr/bin/python3\n/usr/sbin/sshd\n/lib/systemd/systemd --system\ntmux new -s development\n/usr/sbin/ntpd\n/usr/sbin/rsyslogd\nF1Help F2Setup F3Search F4Filter F5Tree F6SortBy F7Nice F8Nice F9Kill F10Quit"
   }
  },
  {
   "url": "https://willem.com/global/images/e4b3e373dd4b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37020_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Using a budget Android as main smartphone",
    "url": "https://agents.willem.com/en/posts/2018-10-09_using-a-budget-android-as-main-smartphone/",
    "source_url": "https://willem.com/en/2018-10-09_using-a-budget-android-as-main-smartphone/",
    "date": "2018-10-09"
   },
   "width": 1600,
   "description": "Android One is - indeed - amazing",
   "description_source": "author",
   "machine": {
    "caption": "A Nokia Android phone on a wooden table shows the Android One welcome screen describing the software as designed by Google.",
    "labels": [
     "smartphone",
     "nokia",
     "android one",
     "screenshot",
     "google"
    ],
    "model": "claude-sonnet",
    "text_in_image": "NOKIA\n4G 09:07\nandroidone\nDesigned by Google.\nSmart, secure, and simply amazing.\nAndroid One brings the latest AI powered innovations and security protections to the new Xiaomi Mi A2 and Mi A2 Lite."
   }
  },
  {
   "url": "https://willem.com/global/images/d16cf5a95829.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37020_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Using a budget Android as main smartphone",
    "url": "https://agents.willem.com/en/posts/2018-10-09_using-a-budget-android-as-main-smartphone/",
    "source_url": "https://willem.com/en/2018-10-09_using-a-budget-android-as-main-smartphone/",
    "date": "2018-10-09"
   },
   "width": 1600,
   "description": "Compared to iPhone the Nokia 2 is about the same size",
   "description_source": "author",
   "machine": {
    "caption": "A black Nokia phone and a black iPhone X lie face down and overlapping on a wooden table, showing their rear cameras and logos.",
    "labels": [
     "smartphone",
     "nokia",
     "iphone",
     "apple logo",
     "comparison"
    ],
    "model": "claude-sonnet",
    "text_in_image": "NOKIA"
   }
  },
  {
   "url": "https://willem.com/global/images/1f7d5eb394c3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37020_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Using a budget Android as main smartphone",
    "url": "https://agents.willem.com/en/posts/2018-10-09_using-a-budget-android-as-main-smartphone/",
    "source_url": "https://willem.com/en/2018-10-09_using-a-budget-android-as-main-smartphone/",
    "date": "2018-10-09"
   },
   "width": 1600,
   "description": "The Nokia 2 feels nice - even compared to an expensive iPhone",
   "description_source": "author",
   "machine": {
    "caption": "A close-up of the top edge and triple-lens rear camera module of a black iPhone X resting on a wooden table.",
    "labels": [
     "iphone",
     "camera module",
     "apple logo",
     "close-up",
     "smartphone"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/a807ea52936c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37020_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Using a budget Android as main smartphone",
    "url": "https://agents.willem.com/en/posts/2018-10-09_using-a-budget-android-as-main-smartphone/",
    "source_url": "https://willem.com/en/2018-10-09_using-a-budget-android-as-main-smartphone/",
    "date": "2018-10-09"
   },
   "width": 1600,
   "description": "Nokia 2 build quality is good",
   "description_source": "author",
   "machine": {
    "caption": "A black Nokia smartphone lies face down on a wooden table, showing its rear camera and the Nokia logo.",
    "labels": [
     "smartphone",
     "nokia",
     "rear camera",
     "logo",
     "close-up"
    ],
    "model": "claude-sonnet",
    "text_in_image": "NOKIA"
   }
  },
  {
   "url": "https://willem.com/global/images/20e8e3a2f1ce.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37020_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Using a budget Android as main smartphone",
    "url": "https://agents.willem.com/en/posts/2018-10-09_using-a-budget-android-as-main-smartphone/",
    "source_url": "https://willem.com/en/2018-10-09_using-a-budget-android-as-main-smartphone/",
    "date": "2018-10-09"
   },
   "width": 1600,
   "description": "Nokia 2 with duckduckgo.com",
   "description_source": "author",
   "machine": {
    "caption": "A Nokia phone displays DuckDuckGo search results for \"nokia 2\" with a Wikipedia-style info panel about the phone.",
    "labels": [
     "smartphone",
     "nokia",
     "duckduckgo",
     "search results",
     "wikipedia"
    ],
    "model": "claude-sonnet",
    "text_in_image": "nokia 2\nWeb Images Videos News\nSafe Search: Strict\nhttps://duckduckgo.com\n4G 08:41\nNokia 2\nThe Nokia 2 is a Nokia-branded budget Android smartphone by HMD Global. Announced 31 October 2017 Nokia 2 features a 4100 mAh battery claiming a two-day battery life. It retails at a recommended price of €99\nMore at Wikipedia\nBrand: Nokia\nDeveloper: HMD Global\nManufacturer: Foxconn\nSlogan: Live more between charges\nSuccessor: Nokia 3, Nokia 5, Nokia 6, Nokia 7, Nokia 8\nRelated: Nokia 2.1 / Nokia 2 (2018)\nType: Smartphone\nnokia.com/en_int/phones/nokia-2"
   }
  },
  {
   "url": "https://willem.com/global/images/c61e71f84a2a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37020_images-17.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Using a budget Android as main smartphone",
    "url": "https://agents.willem.com/en/posts/2018-10-09_using-a-budget-android-as-main-smartphone/",
    "source_url": "https://willem.com/en/2018-10-09_using-a-budget-android-as-main-smartphone/",
    "date": "2018-10-09"
   },
   "width": 1600,
   "description": "The entire budget Android smartphone costs about as much as just one iPhone earpiece!",
   "description_source": "author",
   "machine": {
    "caption": "A single white wired Apple earbud, marked R for right, rests on the dark screen of a Nokia phone with the Nokia logo visible beside it.",
    "labels": [
     "earbud",
     "apple earpods",
     "nokia",
     "smartphone",
     "comparison"
    ],
    "model": "claude-sonnet",
    "text_in_image": "R\nNOKIA"
   }
  },
  {
   "url": "https://willem.com/global/images/3f1e10135de9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37020_images-16.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Using a budget Android as main smartphone",
    "url": "https://agents.willem.com/en/posts/2018-10-09_using-a-budget-android-as-main-smartphone/",
    "source_url": "https://willem.com/en/2018-10-09_using-a-budget-android-as-main-smartphone/",
    "date": "2018-10-09"
   },
   "width": 1600,
   "description": "Battery life is measured in days - fantastic!",
   "description_source": "author",
   "machine": {
    "caption": "A dark-themed battery usage screen shows a declining charge graph with an estimate of remaining time.",
    "labels": [
     "screenshot",
     "battery usage",
     "graph",
     "android",
     "statistics"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Battery usage\n65%\nApprox. 2 days left\n100%\n50%\n0%\n1 day 5 hrs ago\n2 days left"
   }
  },
  {
   "url": "https://willem.com/global/images/4e8051d16e7b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37020_images-15.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Using a budget Android as main smartphone",
    "url": "https://agents.willem.com/en/posts/2018-10-09_using-a-budget-android-as-main-smartphone/",
    "source_url": "https://willem.com/en/2018-10-09_using-a-budget-android-as-main-smartphone/",
    "date": "2018-10-09"
   },
   "width": 1600,
   "description": "Side by side photo comparison: left Nokia, right iPhone",
   "description_source": "author",
   "machine": {
    "caption": "Two near-identical photos of a laptop lid covered in a dense collage of stickers, including bicycle, pineapple, Amsterdam, and NASA-themed designs, sitting closed on a wooden table.",
    "labels": [
     "laptop",
     "stickers",
     "collage",
     "amsterdam",
     "nasa",
     "wooden table"
    ],
    "model": "claude-sonnet",
    "text_in_image": "BREEKBAAR\nGOOD FUCKING DESIGN ADVICE\nAmsterdam Mokum\nheldhaftig vastberaden barmhartig\nQUARTERMASTER\nTHE AMAZING INTERWEB\nNASA\njolla"
   }
  },
  {
   "url": "https://willem.com/global/images/668e707cb7a3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37020_images-14.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Using a budget Android as main smartphone",
    "url": "https://agents.willem.com/en/posts/2018-10-09_using-a-budget-android-as-main-smartphone/",
    "source_url": "https://willem.com/en/2018-10-09_using-a-budget-android-as-main-smartphone/",
    "date": "2018-10-09"
   },
   "width": 1600,
   "description": "Sign pole, taken with Nokia 2",
   "description_source": "author",
   "machine": {
    "caption": "A grey and black Waternet trail marker post stands in a sandy dune landscape with bushes and trees behind it, giving distances to nearby places.",
    "labels": [
     "signpost",
     "waternet",
     "dunes",
     "trail marker",
     "dutch"
    ],
    "model": "claude-sonnet",
    "text_in_image": "waternet\nDe Zilk 6.9\nOranjekom 2.6\nZandvoortselaan 3.9\nStrand 4.0\nHeb je jezelf al gevonden?\nPanneland 0.7\nSoms moet je die stap gewoon maken"
   }
  },
  {
   "url": "https://willem.com/global/images/c0d2aef381eb.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37020_images-13.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Using a budget Android as main smartphone",
    "url": "https://agents.willem.com/en/posts/2018-10-09_using-a-budget-android-as-main-smartphone/",
    "source_url": "https://willem.com/en/2018-10-09_using-a-budget-android-as-main-smartphone/",
    "date": "2018-10-09"
   },
   "width": 1600,
   "description": "Landscape photo taken at the Amsterdamse Waterleidingduinen with the Nokia 2",
   "description_source": "author",
   "machine": {
    "caption": "A small lake surrounded by autumn-coloured trees and dune grass is seen from a sandy beach area under a partly cloudy sky.",
    "labels": [
     "lake",
     "dunes",
     "autumn",
     "landscape",
     "trees"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/0e43f1176df0.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37020_images-12.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Using a budget Android as main smartphone",
    "url": "https://agents.willem.com/en/posts/2018-10-09_using-a-budget-android-as-main-smartphone/",
    "source_url": "https://willem.com/en/2018-10-09_using-a-budget-android-as-main-smartphone/",
    "date": "2018-10-09"
   },
   "width": 1600,
   "description": "This is a web page in \"reader mode\" on iOS, full focus on web content without distractions",
   "description_source": "author",
   "machine": {
    "caption": "A hand holds an iPhone displaying a blog article about attending a festival sober, with a photo of a smiling man in a blue hat and sunglasses wearing a shirt printed BAAS.",
    "labels": [
     "iphone",
     "blog article",
     "festival",
     "sober",
     "screenshot"
    ],
    "model": "claude-sonnet",
    "text_in_image": "It feels like switching to an \"HD\" version of the festival, after years of (what now seems) lousy analog signal. Instead of loosing out due to a lack of alcohol, I felt much more into it.\nBAAS\nYou can look just as crazy as before - without alcohol\nThere are more benefits, like being able to sleep better during the night, remembering more, waking up fresh and ready for more music on the next day. Or maintaining sharp vision, allowing you to pick up (many!) consumption tokens that intoxicated people loose from their pockets near the bars."
   }
  },
  {
   "url": "https://willem.com/global/images/c8a4fd61f6d0.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37020_images-11.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Using a budget Android as main smartphone",
    "url": "https://agents.willem.com/en/posts/2018-10-09_using-a-budget-android-as-main-smartphone/",
    "source_url": "https://willem.com/en/2018-10-09_using-a-budget-android-as-main-smartphone/",
    "date": "2018-10-09"
   },
   "width": 1600,
   "description": "Opening the same page on iPhone and Android",
   "description_source": "author",
   "machine": {
    "caption": "Two phone screenshots side by side show the willem.com blog homepage on iOS and Android, both open to the same article about using a tablet as a main computer.",
    "labels": [
     "screenshot",
     "willem.com",
     "blog",
     "ios",
     "android",
     "tablet"
    ],
    "model": "claude-sonnet",
    "text_in_image": "18:47\nwillem.com\nWILLEM.com\nBLOG\nTablet as main computer\nCOMPARING THE MICROSOFT SURFACE PRO TO IPAD PRO\nMAR. 7, 2018 - WILLEM L. MIDDELKOOP\nFor the past few weeks I have been using the Microsoft Surface Pro as my main computer. It's a modern tablet computer that can be used as laptop with the type cover. With the Surface Pen, it's a versatile PC that works in a lot of different ways. Time to find out if it's any good and how it compares to my other tablet computer, iPad\n4G 18:47"
   }
  },
  {
   "url": "https://willem.com/global/images/176c7d5d5fbc.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37020_images-10.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Using a budget Android as main smartphone",
    "url": "https://agents.willem.com/en/posts/2018-10-09_using-a-budget-android-as-main-smartphone/",
    "source_url": "https://willem.com/en/2018-10-09_using-a-budget-android-as-main-smartphone/",
    "date": "2018-10-09"
   },
   "width": 1600,
   "description": "Google is watching you when you use Android",
   "description_source": "author",
   "machine": {
    "caption": "A split Android screenshot shows a lock screen with a Google Maps notification on the left and the Chrome home feed with tech news articles for you on the right.",
    "labels": [
     "screenshot",
     "android",
     "lock screen",
     "chrome",
     "news feed"
    ],
    "model": "claude-sonnet",
    "text_in_image": "vodafone NL\n11:35\nSATURDAY, 6 OCTOBER\nwillem.com\nMaps - willem.middelkoop@gmail.com - 5m\nRate your visit\nHelp others visiting Polskie Delikatesy U P...\nSearch or type web address\nArticles for you\nSurface Pro 6 vs. iPad Pro: What Should You Buy?\nLaptop Mag - 2 hours ago\nLenovo ThinkPad X1 Extreme Review - the Dell XPS 15 has Competition\nYouTube - 19 hours ago\nInterbike trends: E-bikes and the worst term in cycling\nVeloNews.c... - 17 hours ago\nIt killed me to return my iPhone XS Max\n4G 15:44"
   }
  },
  {
   "url": "https://willem.com/global/images/fa923079c93a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37020_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Using a budget Android as main smartphone",
    "url": "https://agents.willem.com/en/posts/2018-10-09_using-a-budget-android-as-main-smartphone/",
    "source_url": "https://willem.com/en/2018-10-09_using-a-budget-android-as-main-smartphone/",
    "date": "2018-10-09"
   },
   "width": 1600,
   "description": "iPhone running iOS and Nokia running Android",
   "description_source": "author",
   "machine": {
    "caption": "An iPhone and a Nokia Android phone lie side by side on a wooden table, both showing their home screens with matching rows of apps including WhatsApp, Maps, and several Lemmid tools.",
    "labels": [
     "smartphone",
     "iphone",
     "nokia",
     "home screen",
     "apps",
     "comparison"
    ],
    "model": "claude-sonnet",
    "text_in_image": "18:30\nTelefoon\nAgenda\nNotities\nMuziek\nSketches\nPages\nCamera\niA Writer\nBoeken\nZoek vrienden\nGoogle Maps\nScanner Pro\nBankieren\nFileBrowser Biz\nFoto's\nWhatsApp\nPixelmator\nSKRWT\nRD Client\nSnake '97\nDomain\nManager\nCount\nNOKIA\nPhone\nCalendar\nTurbo Client\nPhotos\nMaps\nUser\nChrome"
   }
  },
  {
   "url": "https://willem.com/global/images/993427c31b83.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37020_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Using a budget Android as main smartphone",
    "url": "https://agents.willem.com/en/posts/2018-10-09_using-a-budget-android-as-main-smartphone/",
    "source_url": "https://willem.com/en/2018-10-09_using-a-budget-android-as-main-smartphone/",
    "date": "2018-10-09"
   },
   "width": 160,
   "machine": {
    "caption": "An iPhone and a Nokia Android phone lie side by side on a wooden table, both showing home screens with mostly matching app icons.",
    "labels": [
     "iphone",
     "nokia android phone",
     "home screen",
     "app icons",
     "smartphones",
     "wooden table"
    ],
    "model": "claude-sonnet",
    "text_in_image": "18:30\nTelefoon\nMaandag 8 Agenda\nNotities\nSketches\nMuziek\nCamera\niA Writer\nBoeken\nPages\nRekenmachine\nScanner Pro\nRabobank\nZoek vrienden\nGoogle Maps\nWhatsApp\nPixelmator\nFileBrowser Biz\nFoto's\nSnake '97\nDomain\nSKRWT\nRD Client\nManager\nCount\nNOKIA\n18:30\nPhone\nCalendar 31\nCamera\niA Writer\nRabo Banki...\nTurbo Client\nCalculator\nWhatsApp\nPhotos\nMaps\nSnake '97\nDomain\nUser\nRD Client\nManager\nCount"
   }
  },
  {
   "url": "https://willem.com/global/images/8b20e41bdc84.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37020_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Using a budget Android as main smartphone",
    "url": "https://agents.willem.com/en/posts/2018-10-09_using-a-budget-android-as-main-smartphone/",
    "source_url": "https://willem.com/en/2018-10-09_using-a-budget-android-as-main-smartphone/",
    "date": "2018-10-09"
   },
   "width": 2560,
   "machine": {
    "caption": "A black and white close-up shows the back of a Nokia phone with its logo next to the back of an iPhone showing the Apple logo and dual camera.",
    "labels": [
     "nokia phone",
     "iphone",
     "phone backs",
     "apple logo",
     "black and white",
     "close-up"
    ],
    "model": "claude-sonnet",
    "text_in_image": "NOKIA"
   }
  },
  {
   "url": "https://willem.com/global/images/993427c31b83.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37020_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Using a budget Android as main smartphone",
    "url": "https://agents.willem.com/en/posts/2018-10-09_using-a-budget-android-as-main-smartphone/",
    "source_url": "https://willem.com/en/2018-10-09_using-a-budget-android-as-main-smartphone/",
    "date": "2018-10-09"
   },
   "width": 160,
   "machine": {
    "caption": "An iPhone and a Nokia Android phone lie side by side on a wooden table, both showing home screens with mostly matching app icons.",
    "labels": [
     "iphone",
     "nokia android phone",
     "home screen",
     "app icons",
     "smartphones",
     "wooden table"
    ],
    "model": "claude-sonnet",
    "text_in_image": "18:30\nTelefoon\nMaandag 8 Agenda\nNotities\nSketches\nMuziek\nCamera\niA Writer\nBoeken\nPages\nRekenmachine\nScanner Pro\nRabobank\nZoek vrienden\nGoogle Maps\nWhatsApp\nPixelmator\nFileBrowser Biz\nFoto's\nSnake '97\nDomain\nSKRWT\nRD Client\nManager\nCount\nNOKIA\n18:30\nPhone\nCalendar 31\nCamera\niA Writer\nRabo Banki...\nTurbo Client\nCalculator\nWhatsApp\nPhotos\nMaps\nSnake '97\nDomain\nUser\nRD Client\nManager\nCount"
   }
  },
  {
   "url": "https://willem.com/global/images/5b0c4c054dbc.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37021_images-6.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Swimming and cycling with Apple Watch",
    "url": "https://agents.willem.com/en/posts/2018-09-27_swimming-and-cycling-with-apple-watch/",
    "source_url": "https://willem.com/en/2018-09-27_swimming-and-cycling-with-apple-watch/",
    "date": "2018-09-27"
   },
   "width": 1600,
   "description": "Swimming with Apple Watch using the Workout app",
   "description_source": "author",
   "machine": {
    "caption": "Split screenshot of the Apple Watch Activity app in Dutch showing swim workout summary on the left and a detailed lap-by-lap breaststroke splits table with a heart-rate graph on the right.",
    "labels": [
     "screenshot",
     "apple watch",
     "swimming",
     "dutch",
     "activity app",
     "heart rate"
    ],
    "model": "claude-sonnet",
    "text_in_image": "27 sep.\ndo 27 sep.\nZwembad\nGeen doelstelling\nSchoolslag (675 m)\n12:11 - 12:36\nAmsterdam\nActieve calorieen 214 CAL.\nTotale calorieen 254 CAL.\nAfstand 675 M\nTotale tijd 0:21:39\nGem. hartslag 152 SPM\nBanen 27\nBaanlengte 25 M\n/100 M /50 M /25 M\nGem. tempo/slagen 1'56''/58\nAutom. sets\nTussentijden\n01 Schoolslag 125 m Zwemmen 03:17 Rust 00:18 2'38''/58\n02 Schoolslag 150 m Zwemmen 03:12 Rust 01:35 2'08''/60\n03 Schoolslag 200 m Zwemmen 04:22 Rust 01:16 2'11''/59\n04 Schoolslag 100 m Zwemmen 02:06 Rust 01:11 2'06''/54\n05 Schoolslag 100 m Zwemmen 02:11 Rust 00:00 2'11''/57\nHartslag\n178\n93\n12:11 12:19 12:27\n152 SPM gem.\nGeschiedenis Work-outs Medailles Delen"
   }
  },
  {
   "url": "https://willem.com/global/images/4a612b67c628.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37021_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Swimming and cycling with Apple Watch",
    "url": "https://agents.willem.com/en/posts/2018-09-27_swimming-and-cycling-with-apple-watch/",
    "source_url": "https://willem.com/en/2018-09-27_swimming-and-cycling-with-apple-watch/",
    "date": "2018-09-27"
   },
   "width": 1600,
   "description": "Apple Watch summary screen after swimming",
   "description_source": "author",
   "machine": {
    "caption": "A hand holds up an Apple Watch showing a swim workout summary screen, with an indoor swimming pool visible out of focus in the background.",
    "labels": [
     "apple watch",
     "swimming pool",
     "wearable",
     "dutch",
     "workout summary"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Overzicht 12:39\nZwembad\nOpen doel\nSchoolslag (675 m)\nTOTALE TIJD\n0:21:39\nTOTALE AFSTAND"
   }
  },
  {
   "url": "https://willem.com/global/images/00617ffe84f6.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37021_images-4.gif",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Swimming and cycling with Apple Watch",
    "url": "https://agents.willem.com/en/posts/2018-09-27_swimming-and-cycling-with-apple-watch/",
    "source_url": "https://willem.com/en/2018-09-27_swimming-and-cycling-with-apple-watch/",
    "date": "2018-09-27"
   },
   "width": 1600,
   "description": "Swimming with Apple Watch (shot with iPhone)",
   "description_source": "author",
   "machine": {
    "caption": "An underwater selfie of a swimmer's face mid-breath at the pool surface, wearing an Apple Watch on the wrist, giving a thumbs up.",
    "labels": [
     "underwater",
     "swimming",
     "apple watch",
     "pool",
     "selfie"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/1e44a007cb1a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37021_images-3.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Swimming and cycling with Apple Watch",
    "url": "https://agents.willem.com/en/posts/2018-09-27_swimming-and-cycling-with-apple-watch/",
    "source_url": "https://willem.com/en/2018-09-27_swimming-and-cycling-with-apple-watch/",
    "date": "2018-09-27"
   },
   "width": 1600,
   "description": "Cycling with Apple Watch using the Workout app",
   "description_source": "author",
   "machine": {
    "caption": "A three-panel Dutch Apple Watch Activity screenshot showing a cycling workout summary next to a road-map and a satellite-map route near Amsterdam and Uithoorn.",
    "labels": [
     "screenshot",
     "apple watch",
     "cycling",
     "dutch",
     "route map",
     "heart rate"
    ],
    "model": "claude-sonnet",
    "text_in_image": "27 sep.\ndo 27 sep.\nBuiten fietsen\nGeen doelstelling\n09:46 - 10:28\nUithoorn\nActieve calorieen 453 CAL.\nTotale calorieen 529 CAL.\nAfstand 16,42 KM\nHoogtestijging 18M\nTotale tijd 0:42:02\nGem. hartslag 144 SPM\nGem. snelheid 23,4 KM/U\nTussentijden\nHartslag\n166\n96\n09:46 10:00 10:14\n144 SPM gem.\nGeschiedenis Work-outs Medailles Delen\nVorige Buiten fietsen (16,42 KM)\nAmsterdamse Bos\nAmstelveen\nOuderkerk aan de Amstel\nBotshol\nUithoorn\nVinkeveense Plassen\nMijdrecht\nN201\nJuridische informatie"
   }
  },
  {
   "url": "https://willem.com/global/images/b51d94d95c44.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37021_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Swimming and cycling with Apple Watch",
    "url": "https://agents.willem.com/en/posts/2018-09-27_swimming-and-cycling-with-apple-watch/",
    "source_url": "https://willem.com/en/2018-09-27_swimming-and-cycling-with-apple-watch/",
    "date": "2018-09-27"
   },
   "width": 1600,
   "description": "Riding my bike with Apple Watch",
   "description_source": "author",
   "machine": {
    "caption": "A silver-framed belt-drive bicycle with drop handlebars leans against a bollard beside a red cycle path in a grassy polder landscape.",
    "labels": [
     "bicycle",
     "bike wheel",
     "belt drive",
     "cycle path",
     "countryside"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SCHWALBE DURANO"
   }
  },
  {
   "url": "https://willem.com/global/images/fa8288fb68f1.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37021_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Swimming and cycling with Apple Watch",
    "url": "https://agents.willem.com/en/posts/2018-09-27_swimming-and-cycling-with-apple-watch/",
    "source_url": "https://willem.com/en/2018-09-27_swimming-and-cycling-with-apple-watch/",
    "date": "2018-09-27"
   },
   "width": 1600,
   "description": "Double strapping in the name of Science: Biostrap and Apple Watch on my wrist",
   "description_source": "author",
   "machine": {
    "caption": "An Apple Watch with a white Nike sport band showing a heart rate reading is worn on a wrist next to a plain white fitness band, outdoors on a paved path.",
    "labels": [
     "apple watch",
     "heart rate",
     "wrist",
     "fitness band",
     "dutch"
    ],
    "model": "claude-sonnet",
    "text_in_image": "17:17\nHartslag\n91 SPM\n2 minuten geleden"
   }
  },
  {
   "url": "https://willem.com/global/images/db3f707c4bfa.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37021_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Swimming and cycling with Apple Watch",
    "url": "https://agents.willem.com/en/posts/2018-09-27_swimming-and-cycling-with-apple-watch/",
    "source_url": "https://willem.com/en/2018-09-27_swimming-and-cycling-with-apple-watch/",
    "date": "2018-09-27"
   },
   "width": 160,
   "machine": {
    "caption": "A hand holds up an Apple Watch showing a swim workout summary in Dutch, with an indoor swimming pool with lane markers visible in the background.",
    "labels": [
     "apple watch",
     "swimming pool",
     "swim workout",
     "hand",
     "lane markers"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Overzicht          12:39\nZwembad\nOpen doel\nSchoolslag (675 m)\nTOTALE TIJD\n0:21:39\nTOTALE AFSTAND"
   }
  },
  {
   "url": "https://willem.com/global/images/6a6c9da7fced.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37021_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Swimming and cycling with Apple Watch",
    "url": "https://agents.willem.com/en/posts/2018-09-27_swimming-and-cycling-with-apple-watch/",
    "source_url": "https://willem.com/en/2018-09-27_swimming-and-cycling-with-apple-watch/",
    "date": "2018-09-27"
   },
   "width": 2560,
   "machine": {
    "caption": "An out-of-focus wide shot shows an indoor swimming pool with lane dividers and a checkered tiled edge.",
    "labels": [
     "swimming pool",
     "blurred",
     "lane dividers",
     "tiled floor",
     "indoor pool"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/db3f707c4bfa.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37021_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Swimming and cycling with Apple Watch",
    "url": "https://agents.willem.com/en/posts/2018-09-27_swimming-and-cycling-with-apple-watch/",
    "source_url": "https://willem.com/en/2018-09-27_swimming-and-cycling-with-apple-watch/",
    "date": "2018-09-27"
   },
   "width": 160,
   "machine": {
    "caption": "A hand holds up an Apple Watch showing a swim workout summary in Dutch, with an indoor swimming pool with lane markers visible in the background.",
    "labels": [
     "apple watch",
     "swimming pool",
     "swim workout",
     "hand",
     "lane markers"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Overzicht          12:39\nZwembad\nOpen doel\nSchoolslag (675 m)\nTOTALE TIJD\n0:21:39\nTOTALE AFSTAND"
   }
  },
  {
   "url": "https://willem.com/global/images/19c8b9866186.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37022_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Optimising images for the web and performance",
    "url": "https://agents.willem.com/en/posts/2018-09-26_optimising-images-for-the-web-and-performance/",
    "source_url": "https://willem.com/en/2018-09-26_optimising-images-for-the-web-and-performance/",
    "date": "2018-09-26"
   },
   "width": 1600,
   "description": "Inspecting quality: left original, right pngquant",
   "description_source": "author",
   "machine": {
    "caption": "Two side-by-side iPhone Photos app screenshots of an Albums view showing thumbnails of a laptop and a dark error screen, with large blue scribbles covering part of the grid.",
    "labels": [
     "screenshot",
     "photos app",
     "albums",
     "thumbnails",
     "redaction",
     "laptop"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Albums\nevice Not\ne install\nDisk\nSystem Di\ne info"
   }
  },
  {
   "url": "https://willem.com/global/images/4c08bf11faa4.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37022_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Optimising images for the web and performance",
    "url": "https://agents.willem.com/en/posts/2018-09-26_optimising-images-for-the-web-and-performance/",
    "source_url": "https://willem.com/en/2018-09-26_optimising-images-for-the-web-and-performance/",
    "date": "2018-09-26"
   },
   "width": 1600,
   "description": "Test image, containing solid colours, photographic and textual content",
   "description_source": "author",
   "machine": {
    "caption": "An iPhone Photos app 'Favorieten' grid of thumbnails showing a broken laptop, hard disk repair, mountain and coastal scenes, and a car, with several images obscured by white, blue and red hand-drawn scribbles.",
    "labels": [
     "screenshot",
     "photos app",
     "favorites",
     "thumbnails",
     "redaction",
     "dutch"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Favorieten\nSelecteer\nAlbums\nFoto's\nVoor jou\nevice Not Found\ne install an operating sy\nDisk t\nSystem Diagnostics\ne info"
   }
  },
  {
   "url": "https://willem.com/global/images/3640b9482061.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37022_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Optimising images for the web and performance",
    "url": "https://agents.willem.com/en/posts/2018-09-26_optimising-images-for-the-web-and-performance/",
    "source_url": "https://willem.com/en/2018-09-26_optimising-images-for-the-web-and-performance/",
    "date": "2018-09-26"
   },
   "width": 1600,
   "description": "Typical slide on pace-cme.org",
   "description_source": "author",
   "machine": {
    "caption": "A split image: on the left a blue promotional slide reading Learn more about PACE-CME over a world map, on the right a browser window showing the PACE-CME cardiovascular education website homepage with article headlines.",
    "labels": [
     "website screenshot",
     "cardiovascular education",
     "pace-cme",
     "browser",
     "news homepage"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Learn more about\nPHYSICIANS' ACADEMY FOR\nPACE-CME\nCARDIOVASCULAR EDUCATION\nCardiovascular disease 17.7 million\nInnovation in cardiovascular medicine\nPACE-CME\n3 5 10 15\n\nPACE-CME education, in [browser tab]\nhttps://pace-cme.org/\nPACE-CME Physicians' Academy for Cardiovascular Education\nBecome a member Register now\nGet access to cardiovascular news, educational resources and newsletters\nAGENDA TOPICS VIDEO ONLINE-CME NEWS MEETING REPORTS SLIDES ABOUT LOGIN\nBET INHIBITION CV INFLAMMATION DIABETES & CVD ESC 2018 EXPERT MEETING GLP-1, CVD & T2DM INVEST IN YOUR ARTERIES PCSK9\nLATEST\nPreventing Cardiovascular Disease in Patients with T2DM: How to apply novel outcome data with GLP-1 RA to clinical practice\nONLINE-CME - ONLINE-CME - THIS COURSE CONSISTS OF 3 SEPARATE LECTURES\nLong-term adverse cardiac remodeling with higher alcohol intake in young adults\nLITERATURE - SEP. 27, 2018 - RODRIGUES P ET AL. - JACC 2018\nMeeting Impression | Outcomes of GLP-1 RA in Diabetes & CVD\nAUGUST 27, 2018 - MUNICH, GERMANY\nSummary | Translating GLP-1 trial outcomes to cardiology practice: Which patients will benefit?\nAUGUST 27, 2018 - LARS RYDEN, MD\nSummary | GLP-1 receptor agonists: The cardiovascular benefits beyond glucose control\nAUGUST 27, 2018 - DR. FILIP K. KNOP, MD, PHD\nRole of inflammation in CVD-event\nThe real residual risk in patients with CVD & diabetes: The promise of epigenetics\n10' EDUCATION - AUG. 25, 2018 - ESC 2018 - MUNICH, GERMANY - PROF. ERIK STROES, MD - AMSTERDAM, THE NETHERLANDS\n2 OF 20\nCME accredited course focussed on\nAccredited E-learning\nHigher alcohol consumption in young adults was, independently of sex and race, associated with more adverse cardiac remodeling after 20 years of follow-\nManaging Diabetes & CVD: Is Epigenetics a New Way Forward?\nLectures, slides and report of CME symposium held during ESC 2017 in Barcelona\nFaculty: Profs. Ray, Stroes, Nicholls\n3'+5' EDUCATION\nImpressive results with transthyretin-stabilizer that reduces mortality and hospitalization in patients with transthyretin-related cardiomyopathy\n3' EDUCATION - AUG. 27, 2018 - PROF. CLAUDIO RAPEZZI, BOLOGNA, ITALY\nSurprising result: Association very high levels of HDL-c and increased risk of CV events\n3' EDUCATION - AUG. 30, 2018 - DR. MARC P ALLARD-RATICK, ATLANTA, GA, US\nPCSK9 inhibitors may represent the first therapeutic means to lower Lp(a)\n3' EDUCATION - JUNE 29, 2018 - JOHN CHAPMAN - PARIS, FRANCE"
   }
  },
  {
   "url": "https://willem.com/global/images/e94033e684f1.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37022_images-2.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Optimising images for the web and performance",
    "url": "https://agents.willem.com/en/posts/2018-09-26_optimising-images-for-the-web-and-performance/",
    "source_url": "https://willem.com/en/2018-09-26_optimising-images-for-the-web-and-performance/",
    "date": "2018-09-26"
   },
   "width": 1600,
   "description": "Bitmap images are like chessboards, where the pixels are squares",
   "description_source": "author",
   "machine": {
    "caption": "A flat black and white checkerboard pattern fills the entire frame.",
    "labels": [
     "checkerboard",
     "pattern",
     "black and white",
     "grid"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/ec02ee9672ec.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37022_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Optimising images for the web and performance",
    "url": "https://agents.willem.com/en/posts/2018-09-26_optimising-images-for-the-web-and-performance/",
    "source_url": "https://willem.com/en/2018-09-26_optimising-images-for-the-web-and-performance/",
    "date": "2018-09-26"
   },
   "width": 1600,
   "description": "Average web page weight, divided by asset type (HttpArchive, September 2018)",
   "description_source": "author",
   "machine": {
    "caption": "A pie chart breaking down webpage weight by resource type, dominated by Images and Scripts.",
    "labels": [
     "pie chart",
     "webpage weight",
     "statistics",
     "infographic"
    ],
    "model": "claude-sonnet",
    "text_in_image": "HTML 2%\nCSS 4%\nFonts 8%\nScripts 33%\nImages 53%"
   }
  },
  {
   "url": "https://willem.com/global/images/9a120671de3d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37022_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Optimising images for the web and performance",
    "url": "https://agents.willem.com/en/posts/2018-09-26_optimising-images-for-the-web-and-performance/",
    "source_url": "https://willem.com/en/2018-09-26_optimising-images-for-the-web-and-performance/",
    "date": "2018-09-26"
   },
   "width": 160,
   "machine": {
    "caption": "A black and white checkerboard pattern is overlaid with diagonal rows of noisy, pixelated file path and URL text referencing medical article images.",
    "labels": [
     "checkerboard pattern",
     "noise texture",
     "file paths",
     "url text",
     "black and white",
     "compression artifact"
    ],
    "model": "claude-sonnet",
    "text_in_image": "levels-associated-with-high-...-risk-for-statin-related-diabetes/images/\nidentification-of-individuals-at-high-risk-for-statin-related-diabetes/imaging-study/index.html\nimpacts-plaque-progression-in-phase-3-imaging-study/images/\nthe-short-track-road-from-discovery-as-drug-target-towards-the-clinic/index.html\nthe-short-track-road-from-discovery-as-drug-target-towards-the-clinic/video/\nthe-short-track-road-from-discovery-as-drug-target-towards-the-clinic/images/PCSK9-the-short-track-road-from-discovery-as-drug-target-towards-the-clinic-2x.jpg\nthe-short-track-road-from-discovery-as-drug-target-towards-the-clinic/images/PCSK9-the-short-track-road-from-discovery-as-drug-target-towards-the-clinic-h.jpg\nthe-clinic/images/video-144s.jpg\nthe-clinic/images/video-115s.jpg\nthe-clinic/images/video-1s.jpg\nthe-clinic/images/video-252s.jpg\nthe-clinic/images/video-583s.jpg\nthe-clinic/images/video-756s.jpg\na-clinical-perspective-on-pcsk9-inhibition-what-do-we-know-an-what-can-we-expect/data.json\na-clinical-perspective-on-pcsk9-inhibition-what-do-we-know-an-what-can-we-expect/index.html\na-clinical-perspective-on-pcsk9-inhibition-what-do-we-know-an-what-can-we-expect/images/video-130s.jpg\na-clinical-perspective-on-pcsk9-inhibition-what-do-we-know-an-what-can-we-expect/images/video-14s.jpg\na-clinical-perspective-on-pcsk9-inhibition-what-do-we-know-an-what-can-we-expect/images/video-191s.jpg\na-clinical-perspective-on-pcsk9-inhibition-what-do-we-know-an-what-can-we-expect/images/video-2s.jpg\na-clinical-perspective-on-pcsk9-inhibition-what-do-we-know-an-what-can-we-expect/images/video-372s.jpg\na-clinical-perspective-on-pcsk9-inhibition-what-do-we-know-an-what-can-we-expect/images/video-511s.jpg\na-clinical-perspective-on-pcsk9-inhibition-what-do-we-know-an-what-can-we-expect/images/video-64s.jpg\npopulation-treated-for-hypertension/data.json\npopulation-treated-for-hypertension/index.html\npopulation-treated-for-hypertension/images/\ncomparison-of-sprint-results-with-the-us-general...a-thrifty-substrate-hypothesis/data.json\na-thrifty-substrate-hypothesis/index.html\na-thrifty-substrate-hypothesis/video-ev-protection-in-the-ampa-reg-outcome-trial-a-thrifty-substrate-hypothes..."
   }
  },
  {
   "url": "https://willem.com/global/images/c806bdb54964.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37022_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Optimising images for the web and performance",
    "url": "https://agents.willem.com/en/posts/2018-09-26_optimising-images-for-the-web-and-performance/",
    "source_url": "https://willem.com/en/2018-09-26_optimising-images-for-the-web-and-performance/",
    "date": "2018-09-26"
   },
   "width": 2560,
   "machine": {
    "caption": "A black and white checkerboard pattern is overlaid with diagonal rows of noisy, pixelated file path and URL text referencing medical article images.",
    "labels": [
     "checkerboard pattern",
     "noise texture",
     "file paths",
     "url text",
     "black and white",
     "compression artifact"
    ],
    "model": "claude-sonnet",
    "text_in_image": "levels-associated-with-high-...-risk-for-statin-related-diabetes/images/\nidentification-of-individuals-at-high-risk-for-statin-related-diabetes/imaging-study/index.html\nimpacts-plaque-progression-in-phase-3-imaging-study/images/\nthe-short-track-road-from-discovery-as-drug-target-towards-the-clinic/index.html\nthe-short-track-road-from-discovery-as-drug-target-towards-the-clinic/video/\nthe-short-track-road-from-discovery-as-drug-target-towards-the-clinic/images/PCSK9-the-short-track-road-from-discovery-as-drug-target-towards-the-clinic-2x.jpg\nthe-short-track-road-from-discovery-as-drug-target-towards-the-clinic/images/PCSK9-the-short-track-road-from-discovery-as-drug-target-towards-the-clinic-h.jpg\nthe-clinic/images/video-144s.jpg\nthe-clinic/images/video-115s.jpg\nthe-clinic/images/video-1s.jpg\nthe-clinic/images/video-252s.jpg\nthe-clinic/images/video-583s.jpg\nthe-clinic/images/video-756s.jpg\na-clinical-perspective-on-pcsk9-inhibition-what-do-we-know-an-what-can-we-expect/data.json\na-clinical-perspective-on-pcsk9-inhibition-what-do-we-know-an-what-can-we-expect/index.html\na-clinical-perspective-on-pcsk9-inhibition-what-do-we-know-an-what-can-we-expect/images/video-130s.jpg\na-clinical-perspective-on-pcsk9-inhibition-what-do-we-know-an-what-can-we-expect/images/video-14s.jpg\na-clinical-perspective-on-pcsk9-inhibition-what-do-we-know-an-what-can-we-expect/images/video-191s.jpg\na-clinical-perspective-on-pcsk9-inhibition-what-do-we-know-an-what-can-we-expect/images/video-2s.jpg\na-clinical-perspective-on-pcsk9-inhibition-what-do-we-know-an-what-can-we-expect/images/video-372s.jpg\na-clinical-perspective-on-pcsk9-inhibition-what-do-we-know-an-what-can-we-expect/images/video-511s.jpg\na-clinical-perspective-on-pcsk9-inhibition-what-do-we-know-an-what-can-we-expect/images/video-64s.jpg\npopulation-treated-for-hypertension/data.json\npopulation-treated-for-hypertension/index.html\npopulation-treated-for-hypertension/images/\ncomparison-of-sprint-results-with-the-us-general...a-thrifty-substrate-hypothesis/data.json\na-thrifty-substrate-hypothesis/index.html\na-thrifty-substrate-hypothesis/video-ev-protection-in-the-ampa-reg-outcome-trial-a-thrifty-substrate-hypothes..."
   }
  },
  {
   "url": "https://willem.com/global/images/9a120671de3d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37022_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Optimising images for the web and performance",
    "url": "https://agents.willem.com/en/posts/2018-09-26_optimising-images-for-the-web-and-performance/",
    "source_url": "https://willem.com/en/2018-09-26_optimising-images-for-the-web-and-performance/",
    "date": "2018-09-26"
   },
   "width": 160,
   "machine": {
    "caption": "A black and white checkerboard pattern is overlaid with diagonal rows of noisy, pixelated file path and URL text referencing medical article images.",
    "labels": [
     "checkerboard pattern",
     "noise texture",
     "file paths",
     "url text",
     "black and white",
     "compression artifact"
    ],
    "model": "claude-sonnet",
    "text_in_image": "levels-associated-with-high-...-risk-for-statin-related-diabetes/images/\nidentification-of-individuals-at-high-risk-for-statin-related-diabetes/imaging-study/index.html\nimpacts-plaque-progression-in-phase-3-imaging-study/images/\nthe-short-track-road-from-discovery-as-drug-target-towards-the-clinic/index.html\nthe-short-track-road-from-discovery-as-drug-target-towards-the-clinic/video/\nthe-short-track-road-from-discovery-as-drug-target-towards-the-clinic/images/PCSK9-the-short-track-road-from-discovery-as-drug-target-towards-the-clinic-2x.jpg\nthe-short-track-road-from-discovery-as-drug-target-towards-the-clinic/images/PCSK9-the-short-track-road-from-discovery-as-drug-target-towards-the-clinic-h.jpg\nthe-clinic/images/video-144s.jpg\nthe-clinic/images/video-115s.jpg\nthe-clinic/images/video-1s.jpg\nthe-clinic/images/video-252s.jpg\nthe-clinic/images/video-583s.jpg\nthe-clinic/images/video-756s.jpg\na-clinical-perspective-on-pcsk9-inhibition-what-do-we-know-an-what-can-we-expect/data.json\na-clinical-perspective-on-pcsk9-inhibition-what-do-we-know-an-what-can-we-expect/index.html\na-clinical-perspective-on-pcsk9-inhibition-what-do-we-know-an-what-can-we-expect/images/video-130s.jpg\na-clinical-perspective-on-pcsk9-inhibition-what-do-we-know-an-what-can-we-expect/images/video-14s.jpg\na-clinical-perspective-on-pcsk9-inhibition-what-do-we-know-an-what-can-we-expect/images/video-191s.jpg\na-clinical-perspective-on-pcsk9-inhibition-what-do-we-know-an-what-can-we-expect/images/video-2s.jpg\na-clinical-perspective-on-pcsk9-inhibition-what-do-we-know-an-what-can-we-expect/images/video-372s.jpg\na-clinical-perspective-on-pcsk9-inhibition-what-do-we-know-an-what-can-we-expect/images/video-511s.jpg\na-clinical-perspective-on-pcsk9-inhibition-what-do-we-know-an-what-can-we-expect/images/video-64s.jpg\npopulation-treated-for-hypertension/data.json\npopulation-treated-for-hypertension/index.html\npopulation-treated-for-hypertension/images/\ncomparison-of-sprint-results-with-the-us-general...a-thrifty-substrate-hypothesis/data.json\na-thrifty-substrate-hypothesis/index.html\na-thrifty-substrate-hypothesis/video-ev-protection-in-the-ampa-reg-outcome-trial-a-thrifty-substrate-hypothes..."
   }
  },
  {
   "url": "https://willem.com/global/images/2520d636df37.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37023_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Space travelling from El Teide",
    "url": "https://agents.willem.com/en/posts/2018-08-21_space-travelling-from-el-teide/",
    "source_url": "https://willem.com/en/2018-08-21_space-travelling-from-el-teide/",
    "date": "2018-08-21"
   },
   "width": 1600,
   "description": "Shadow of a Martian... of sorts :-)",
   "description_source": "author",
   "machine": {
    "caption": "The long shadow of a person wearing a wide-brimmed hat and holding a phone falls across gravel ground next to a large rock.",
    "labels": [
     "shadow",
     "hat",
     "gravel",
     "rock",
     "silhouette"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/a87b2b140d48.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37023_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Space travelling from El Teide",
    "url": "https://agents.willem.com/en/posts/2018-08-21_space-travelling-from-el-teide/",
    "source_url": "https://willem.com/en/2018-08-21_space-travelling-from-el-teide/",
    "date": "2018-08-21"
   },
   "width": 1600,
   "description": "ESA's fast-moving Heavy Duty Planetary Rover (HDPR) at Teide (credit: ESA)",
   "description_source": "author",
   "machine": {
    "caption": "A six-wheeled rover with cameras and an antenna mast stands illuminated on dark volcanic sand at night, rocks and shrubs visible in the background.",
    "labels": [
     "rover",
     "volcanic terrain",
     "night",
     "antenna",
     "wheels"
    ],
    "model": "claude-sonnet",
    "text_in_image": "ETN\nETN"
   }
  },
  {
   "url": "https://willem.com/global/images/6016357e2181.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37023_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Space travelling from El Teide",
    "url": "https://agents.willem.com/en/posts/2018-08-21_space-travelling-from-el-teide/",
    "source_url": "https://willem.com/en/2018-08-21_space-travelling-from-el-teide/",
    "date": "2018-08-21"
   },
   "width": 1600,
   "description": "Landscape inside the Las Cañadas caldera is similar to Mars",
   "description_source": "author",
   "machine": {
    "caption": "A barren volcanic landscape of pale sandy terrain framed by dark jagged lava rock formations, with mountains in the distance.",
    "labels": [
     "volcanic landscape",
     "lava rock",
     "sand",
     "mountains",
     "barren terrain"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/a6dd1f618352.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37023_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Space travelling from El Teide",
    "url": "https://agents.willem.com/en/posts/2018-08-21_space-travelling-from-el-teide/",
    "source_url": "https://willem.com/en/2018-08-21_space-travelling-from-el-teide/",
    "date": "2018-08-21"
   },
   "width": 1600,
   "description": "Twisty roads to the top of Teide, with remarkable geological formations visible",
   "description_source": "author",
   "machine": {
    "caption": "A red-triangle rockfall warning road sign stands beside a mountain road where a white car drives past layered volcanic rock cuttings.",
    "labels": [
     "road sign",
     "rockfall warning",
     "mountain road",
     "car",
     "volcanic rock"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/3f298ca1e260.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37023_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Space travelling from El Teide",
    "url": "https://agents.willem.com/en/posts/2018-08-21_space-travelling-from-el-teide/",
    "source_url": "https://willem.com/en/2018-08-21_space-travelling-from-el-teide/",
    "date": "2018-08-21"
   },
   "width": 1600,
   "description": "My space mobile, a Citroën C1 rental car... ",
   "description_source": "author",
   "machine": {
    "caption": "A white Citroen C1 hatchback is parked on a stone-paved area with Mount Teide volcano rising in the background.",
    "labels": [
     "citroen",
     "car",
     "mount teide",
     "volcano",
     "license plate"
    ],
    "model": "claude-sonnet",
    "text_in_image": "8663 JRK"
   }
  },
  {
   "url": "https://willem.com/global/images/8649c75b21a8.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37023_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Space travelling from El Teide",
    "url": "https://agents.willem.com/en/posts/2018-08-21_space-travelling-from-el-teide/",
    "source_url": "https://willem.com/en/2018-08-21_space-travelling-from-el-teide/",
    "date": "2018-08-21"
   },
   "width": 1600,
   "description": "Teide seen from my iPhone",
   "description_source": "author",
   "machine": {
    "caption": "Mount Teide volcano rises above pine-forested slopes and scrubland under a clear blue sky.",
    "labels": [
     "mount teide",
     "volcano",
     "pine forest",
     "scrubland",
     "landscape"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/17a1a12095c9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37023_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Space travelling from El Teide",
    "url": "https://agents.willem.com/en/posts/2018-08-21_space-travelling-from-el-teide/",
    "source_url": "https://willem.com/en/2018-08-21_space-travelling-from-el-teide/",
    "date": "2018-08-21"
   },
   "width": 1600,
   "description": "The Las Cañadas caldera on top of Teide, as seen from the International Space Station (public domain)",
   "description_source": "author",
   "machine": {
    "caption": "An aerial or satellite view looking down on Mount Teide's snow-capped summit crater surrounded by the wider Las Canadas caldera.",
    "labels": [
     "mount teide",
     "aerial view",
     "volcano crater",
     "caldera",
     "snow"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/9c4031f45acd.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37023_images-23.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Space travelling from El Teide",
    "url": "https://agents.willem.com/en/posts/2018-08-21_space-travelling-from-el-teide/",
    "source_url": "https://willem.com/en/2018-08-21_space-travelling-from-el-teide/",
    "date": "2018-08-21"
   },
   "width": 1600,
   "description": "Relaxing in the pool",
   "description_source": "author",
   "machine": {
    "caption": "A smiling man wearing a straw hat and sunglasses rests his arm on the edge of an infinity pool, with a palm tree and the sea behind him.",
    "labels": [
     "infinity pool",
     "straw hat",
     "sunglasses",
     "palm tree",
     "sea"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/679e223ac695.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37023_images-22.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Space travelling from El Teide",
    "url": "https://agents.willem.com/en/posts/2018-08-21_space-travelling-from-el-teide/",
    "source_url": "https://willem.com/en/2018-08-21_space-travelling-from-el-teide/",
    "date": "2018-08-21"
   },
   "width": 1600,
   "description": "Me and the Milky Way (photo by Ellen Middelkoop)",
   "description_source": "author",
   "machine": {
    "caption": "A person stands silhouetted on a rocky ridge at night, looking up at the Milky Way stretching across a star-filled sky.",
    "labels": [
     "milky way",
     "night sky",
     "silhouette",
     "stars",
     "ridge"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/c61d626935e1.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37023_images-21.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Space travelling from El Teide",
    "url": "https://agents.willem.com/en/posts/2018-08-21_space-travelling-from-el-teide/",
    "source_url": "https://willem.com/en/2018-08-21_space-travelling-from-el-teide/",
    "date": "2018-08-21"
   },
   "width": 1600,
   "description": "Teide Observatory with telescopes from different countries at 2390 meters altitude",
   "description_source": "author",
   "machine": {
    "caption": "A cluster of white observatory domes and towers sits on a hillside with Mount Teide visible in the hazy background, surrounded by scrubland.",
    "labels": [
     "observatory",
     "domes",
     "mount teide",
     "scrubland",
     "telescopes"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/837fd42b8ba9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37023_images-20.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Space travelling from El Teide",
    "url": "https://agents.willem.com/en/posts/2018-08-21_space-travelling-from-el-teide/",
    "source_url": "https://willem.com/en/2018-08-21_space-travelling-from-el-teide/",
    "date": "2018-08-21"
   },
   "width": 1600,
   "description": "Rescue helicopter lifting persons out of the ocean, notice the volcanic black beach",
   "description_source": "author",
   "machine": {
    "caption": "A red rescue helicopter hoists a person from rocky coastal water near a black-sand beach where onlookers watch from the shore, with a rescue boat nearby and a hillside town in the background.",
    "labels": [
     "rescue helicopter",
     "coastline",
     "black sand beach",
     "onlookers",
     "rescue boat"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/e76d65f1a64f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37023_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Space travelling from El Teide",
    "url": "https://agents.willem.com/en/posts/2018-08-21_space-travelling-from-el-teide/",
    "source_url": "https://willem.com/en/2018-08-21_space-travelling-from-el-teide/",
    "date": "2018-08-21"
   },
   "width": 1600,
   "description": "This detailed astronaut photograph features two stratovolcanoes, Pico de Teide and Pico Viejo (taken from the International Space Station, public domain)",
   "description_source": "author",
   "machine": {
    "caption": "An aerial or satellite view straight down onto a volcanic summit crater with radiating erosion channels and a cloud bank at the edge of the frame.",
    "labels": [
     "volcano",
     "aerial view",
     "crater",
     "erosion channels",
     "clouds"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/79b715597a23.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37023_images-19.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Space travelling from El Teide",
    "url": "https://agents.willem.com/en/posts/2018-08-21_space-travelling-from-el-teide/",
    "source_url": "https://willem.com/en/2018-08-21_space-travelling-from-el-teide/",
    "date": "2018-08-21"
   },
   "width": 1600,
   "description": "Swimming in the Atlantic Ocean, down at Los Gigantes",
   "description_source": "author",
   "machine": {
    "caption": "A steep dark cliff face drops directly into calm deep-blue sea under a clear sky, seen from water level.",
    "labels": [
     "cliff",
     "sea",
     "coastline",
     "rock face",
     "clear sky"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/7c55d105d1fe.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37023_images-18.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Space travelling from El Teide",
    "url": "https://agents.willem.com/en/posts/2018-08-21_space-travelling-from-el-teide/",
    "source_url": "https://willem.com/en/2018-08-21_space-travelling-from-el-teide/",
    "date": "2018-08-21"
   },
   "width": 1600,
   "description": "El Palmar in the valley between Monte del Agua and the Teno mountains",
   "description_source": "author",
   "machine": {
    "caption": "A terraced valley with scattered village houses and a winding road leads down toward the sea between two mountain ridges under a cloudy sky.",
    "labels": [
     "valley",
     "village",
     "terraced fields",
     "mountains",
     "coastline"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/288afd9ef72f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37023_images-17.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Space travelling from El Teide",
    "url": "https://agents.willem.com/en/posts/2018-08-21_space-travelling-from-el-teide/",
    "source_url": "https://willem.com/en/2018-08-21_space-travelling-from-el-teide/",
    "date": "2018-08-21"
   },
   "width": 1600,
   "description": "Under the clouds the landscape is green, full of life",
   "description_source": "author",
   "machine": {
    "caption": "A green mountain valley with terraced fields and a scattering of houses is viewed through wild yellow flowering plants in the foreground, with low cloud over the ridgeline.",
    "labels": [
     "valley",
     "terraced fields",
     "mountains",
     "wildflowers",
     "clouds"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/051ec2969047.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37023_images-16.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Space travelling from El Teide",
    "url": "https://agents.willem.com/en/posts/2018-08-21_space-travelling-from-el-teide/",
    "source_url": "https://willem.com/en/2018-08-21_space-travelling-from-el-teide/",
    "date": "2018-08-21"
   },
   "width": 1600,
   "description": "Driving above the clouds",
   "description_source": "author",
   "machine": {
    "caption": "A tarmac mountain road curves past a single tall pine tree on a volcanic slope above a sea of clouds.",
    "labels": [
     "mountain road",
     "pine tree",
     "volcanic landscape",
     "clouds",
     "sky"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/e143d3cd4b00.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37023_images-15.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Space travelling from El Teide",
    "url": "https://agents.willem.com/en/posts/2018-08-21_space-travelling-from-el-teide/",
    "source_url": "https://willem.com/en/2018-08-21_space-travelling-from-el-teide/",
    "date": "2018-08-21"
   },
   "width": 1600,
   "description": "The Los Gigantes are really unbelievable in their dimensions, you'll feel like a tiny human on the twisty roads.",
   "description_source": "author",
   "machine": {
    "caption": "A winding mountain road with a few cars descends through a steep rocky gorge between two cliff faces.",
    "labels": [
     "mountain road",
     "gorge",
     "cliffs",
     "cars",
     "ravine"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/ea423501807b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37023_images-14.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Space travelling from El Teide",
    "url": "https://agents.willem.com/en/posts/2018-08-21_space-travelling-from-el-teide/",
    "source_url": "https://willem.com/en/2018-08-21_space-travelling-from-el-teide/",
    "date": "2018-08-21"
   },
   "width": 1600,
   "description": "On top of the Los Gigantes massive, with the La Gomera island on the horizon",
   "description_source": "author",
   "machine": {
    "caption": "A view down a green scrubby ravine toward the sea, framed by rocky mountain ridges with yellow wildflowers in the foreground.",
    "labels": [
     "ravine",
     "mountains",
     "sea",
     "wildflowers",
     "coastline"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/3349da68ef9b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37023_images-13.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Space travelling from El Teide",
    "url": "https://agents.willem.com/en/posts/2018-08-21_space-travelling-from-el-teide/",
    "source_url": "https://willem.com/en/2018-08-21_space-travelling-from-el-teide/",
    "date": "2018-08-21"
   },
   "width": 1600,
   "description": "Panorama in the Las Cañadas caldera",
   "description_source": "author",
   "machine": {
    "caption": "A wide panoramic view of a volcanic caldera with a dirt trail through scrubland leading toward a snow-capped peak in the distance.",
    "labels": [
     "volcano",
     "caldera",
     "panorama",
     "trail",
     "scrubland"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/be21b9bf796b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37023_images-12.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Space travelling from El Teide",
    "url": "https://agents.willem.com/en/posts/2018-08-21_space-travelling-from-el-teide/",
    "source_url": "https://willem.com/en/2018-08-21_space-travelling-from-el-teide/",
    "date": "2018-08-21"
   },
   "width": 1600,
   "description": "The El Chinyero vent on the Santiago Ridge, still black from the 1909 eruption",
   "description_source": "author",
   "machine": {
    "caption": "A dark volcanic mountain slope with a small crater near its summit rises above a foreground of black lava rock and sparse vegetation.",
    "labels": [
     "volcano",
     "lava rock",
     "summit",
     "crater",
     "mountain"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/8dda8fbe04f4.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37023_images-11.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Space travelling from El Teide",
    "url": "https://agents.willem.com/en/posts/2018-08-21_space-travelling-from-el-teide/",
    "source_url": "https://willem.com/en/2018-08-21_space-travelling-from-el-teide/",
    "date": "2018-08-21"
   },
   "width": 1600,
   "description": "Pico del Teide as seen from the south of the caldera",
   "description_source": "author",
   "machine": {
    "caption": "Pico Viejo's dark volcanic cone with jagged eroded rock pinnacles at its base rises above a scrubland plain, with Teide's summit visible behind it.",
    "labels": [
     "volcano",
     "pico viejo",
     "rock pinnacles",
     "scrubland",
     "mountain"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/4aafbda36361.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37023_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Space travelling from El Teide",
    "url": "https://agents.willem.com/en/posts/2018-08-21_space-travelling-from-el-teide/",
    "source_url": "https://willem.com/en/2018-08-21_space-travelling-from-el-teide/",
    "date": "2018-08-21"
   },
   "width": 1600,
   "description": "Some rocks are unbelievable in size and shape",
   "description_source": "author",
   "machine": {
    "caption": "A large wind-eroded volcanic boulder balances on a rock outcrop, with low succulent plants growing at its base and hazy hills in the distance.",
    "labels": [
     "boulder",
     "volcanic rock",
     "erosion",
     "succulents",
     "landscape"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/5b0460cf6f3a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37023_images-1.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Space travelling from El Teide",
    "url": "https://agents.willem.com/en/posts/2018-08-21_space-travelling-from-el-teide/",
    "source_url": "https://willem.com/en/2018-08-21_space-travelling-from-el-teide/",
    "date": "2018-08-21"
   },
   "width": 1600,
   "description": "Radar image from NASA showing the Teide volcano on the island of Tenerife, Canary Islands, Spain (Wikimedia Commons)",
   "description_source": "author",
   "machine": {
    "caption": "A false-colour satellite or radar image of Tenerife labelled with the island's volcanic structures and rift zones, marked with red arrows.",
    "labels": [
     "satellite image",
     "tenerife",
     "volcano map",
     "rift zones",
     "labels",
     "teide"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Teno Massif\nNW Rift Zone\nTeide\nNE Rift Zone\nPico Viejo\nLas Cañadas Caldera\nAnaga Massif"
   }
  },
  {
   "url": "https://willem.com/global/images/b9566b8cb444.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37023_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Space travelling from El Teide",
    "url": "https://agents.willem.com/en/posts/2018-08-21_space-travelling-from-el-teide/",
    "source_url": "https://willem.com/en/2018-08-21_space-travelling-from-el-teide/",
    "date": "2018-08-21"
   },
   "width": 160,
   "machine": {
    "caption": "The silhouette of a person with a backpack stands on a rocky ridge at night under a sky full of stars and the visible band of the Milky Way.",
    "labels": [
     "night sky",
     "milky way",
     "silhouette",
     "stars",
     "mountain ridge",
     "hiker"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/03cc5badbce0.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37023_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Space travelling from El Teide",
    "url": "https://agents.willem.com/en/posts/2018-08-21_space-travelling-from-el-teide/",
    "source_url": "https://willem.com/en/2018-08-21_space-travelling-from-el-teide/",
    "date": "2018-08-21"
   },
   "width": 2560,
   "machine": {
    "caption": "A wide panorama shows a barren volcanic crater landscape with dark rock outcrops and pale sandy ground under a clear sky, with distant mountains on the horizon.",
    "labels": [
     "volcanic landscape",
     "crater",
     "rocks",
     "panorama",
     "mountains",
     "el teide"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/b9566b8cb444.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37023_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Space travelling from El Teide",
    "url": "https://agents.willem.com/en/posts/2018-08-21_space-travelling-from-el-teide/",
    "source_url": "https://willem.com/en/2018-08-21_space-travelling-from-el-teide/",
    "date": "2018-08-21"
   },
   "width": 160,
   "machine": {
    "caption": "The silhouette of a person with a backpack stands on a rocky ridge at night under a sky full of stars and the visible band of the Milky Way.",
    "labels": [
     "night sky",
     "milky way",
     "silhouette",
     "stars",
     "mountain ridge",
     "hiker"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/a28ca2b50443.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37024_images-5.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Google Analytics vs AWStats",
    "url": "https://agents.willem.com/en/posts/2018-08-20_google-analytics-vs-awstats/",
    "source_url": "https://willem.com/en/2018-08-20_google-analytics-vs-awstats/",
    "date": "2018-08-20"
   },
   "width": 1600,
   "description": "Percentage of people blocking Google Analytics (2016), quantable.com - Jason Packer",
   "description_source": "author",
   "machine": {
    "caption": "A chart combines a Venn diagram of Google Analytics client-side vs server-side measurement overlap with eight pie charts comparing visitor breakdowns for all traffic versus ad-blocker users.",
    "labels": [
     "chart",
     "venn diagram",
     "pie charts",
     "analytics",
     "statistics"
    ],
    "model": "claude-sonnet",
    "text_in_image": "GA Measurement Overlap\nunique fingerprints: client-side vs. server-side\nServer\nClient\n0.27%\n11%\n89%\n1. Higher percentage of blocking in the EU vs. US.\nGeographic Breakdown, All\nUS: 62%\nEU: 18%\nOther: 20%\nGeographic Breakdown, Blockers\nUS: 58%\nEU: 25%\nOther: 17%\n2. Higher percentage of blocking on desktop vs. mobile.\nDevice Breakdown, All\nDesktop: 61%\nTablet: 8%\nMobile: 31%\nDevice Breakdown, Blockers\nDesktop: 67%\nTablet: 5%\nMobile: 28%\n3. Higher on iOS vs Android.\nOS Breakdown, All\niOS: 61%\nAndroid: 39%\nOS Breakdown, Blockers\niOS: 74%\nAndroid: 26%\n4. More Firefox, less IE.\nBrowser Breakdown, All\nChrome: 48%\nFirefox: 9%\nIE: 8%\nSafari: 35%\nBrowser Breakdown, Blockers\nChrome: 39%\nFirefox: 19%\nIE: 4%\nSafari: 38%"
   }
  },
  {
   "url": "https://willem.com/global/images/9fe21c623fcc.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37024_images-4.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Google Analytics vs AWStats",
    "url": "https://agents.willem.com/en/posts/2018-08-20_google-analytics-vs-awstats/",
    "source_url": "https://willem.com/en/2018-08-20_google-analytics-vs-awstats/",
    "date": "2018-08-20"
   },
   "width": 1600,
   "description": "Typical piece of Google Analtyics JavaScript code - you can clearly see it referring to Google's servers ",
   "description_source": "author",
   "machine": {
    "caption": "A code snippet on a white background shows the standard Google Analytics tracking script for inserting the analytics.js tag into a webpage.",
    "labels": [
     "code snippet",
     "javascript",
     "google analytics",
     "tracking script"
    ],
    "model": "claude-sonnet",
    "text_in_image": "<script>\n(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\nm=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');\n\nga('create', 'UA-XXXXXXXX-1', 'auto');\nga('send', 'pageview');\n\n</script>"
   }
  },
  {
   "url": "https://willem.com/global/images/d6ce3879461c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37024_images-3.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Google Analytics vs AWStats",
    "url": "https://agents.willem.com/en/posts/2018-08-20_google-analytics-vs-awstats/",
    "source_url": "https://willem.com/en/2018-08-20_google-analytics-vs-awstats/",
    "date": "2018-08-20"
   },
   "width": 1600,
   "description": "Part of a web server log file, each line corresponds with a page request - do you see the bot?",
   "description_source": "author",
   "machine": {
    "caption": "A screenshot of raw web server access log lines in a terminal-style monospace font, recording GET requests to willem.com blog pages.",
    "labels": [
     "access log",
     "server log",
     "terminal",
     "monospace",
     "web requests"
    ],
    "model": "claude-sonnet",
    "text_in_image": "62.45.166.21 - - [20/Aug/2018:20:40:36 +0200] \"GET /en/upload/ HTTP/2.0\" 200 46773 \"https://willem.com/en/\" \"Mozilla/5.0 ...\"\n66.249.79.151 - - [20/Aug/2018:20:40:47 +0200] \"GET /2018-03-07_ipad-pro-review-comparing-the-microsoft-surface-pro-to-ipad-pro/ HTTP/1.1\" 200 43870 \"-\" \"Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)\"\n62.45.166.21 - - [20/Aug/2018:20:41:31 +0200] \"GET / HTTP/2.0\" 301 306 \"https://willem.com/\" \"Mozilla/5.0 ...\"\n62.45.166.21 - - [20/Aug/2018:20:41:36 +0200] \"GET /en/ HTTP/2.0\" 200 51223 \"https://willem.com/en/\" \"Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0\"\n62.45.166.21 - - [20/Aug/2018:20:41:37 +0200] \"GET /blog/2018-06-02_creating-a-minimal-iphone-stand/ HTTP/2.0\" 200 60682 \"https://willem.com/blog/\" \"Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0\"\n62.45.166.21 - - [20/Aug/2018:20:41:42 +0200] \"GET /blog/2018-07-06_removing-paint-from-a-bike-frame/ HTTP/2.0\" 200 90926 \"https://willem.com/blog/\" \"Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0\"\n62.45.166.21 - - [20/Aug/2018:20:41:46 +0200] \"GET /blog/2018-07-10_enjoy-a-festival-without-alcohol/ HTTP/2.0\" 200 60665 \"https://willem.com/blog/\" \"Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0\"\n62.45.166.21 - - [20/Aug/2018:20:41:52 +0200] \"GET /blog/2018-05-09_lunch-by-plane/ HTTP/2.0\" 200 63308 \"https://willem.com/blog/\" \"Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0\"\n62.45.166.21 - - [20/Aug/2018:20:41:57 +0200] \"GET /blog/2018-05-21_something-the-smartwatch-will-never-have-patina/ HTTP/2.0\" 200 60386 \"https://willem.com/blog/\" \"Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0\"\n62.45.166.21 - - [20/Aug/2018:20:42:00 +0200] \"GET /blog/2018-07-20_helping-people-with-free-software/ HTTP/2.0\" 200 63919 \"https://willem.com/blog/\" \"Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0\"\n62.45.166.21 - - [20/Aug/2018:20:42:04 +0200] \"GET /blog/hacking/ HTTP/2.0\" 200 40824 \"https://willem.com/blog/2018-07-20_helping-people-with-free-software/\" \"Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0\"\n62.45.166.21 - - [20/Aug/2018:20:42:10 +0200] \"GET /blog/2017-07-31_working-from-4g-turned-off-my-lan-and-went-4g-only/ HTTP/2.0\" 200 44042 \"https://willem.com/blog/hacking/\" \"Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0\"\n62.45.166.21 - - [20/Aug/2018:20:42:16 +0200] \"GET /blog/2017-01-31_the-day-i-killed-my-lan/ HTTP/2.0\" 200 61792 \"https://willem.com/blog/2017-07-31_working-from-4g-turned-off-my-lan-and-went-4g-only/\" \"Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0\""
   }
  },
  {
   "url": "https://willem.com/global/images/7689fca9d1b9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37024_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Google Analytics vs AWStats",
    "url": "https://agents.willem.com/en/posts/2018-08-20_google-analytics-vs-awstats/",
    "source_url": "https://willem.com/en/2018-08-20_google-analytics-vs-awstats/",
    "date": "2018-08-20"
   },
   "width": 1600,
   "description": "Robots surfing the web: bot traffic listed by AWStats",
   "description_source": "author",
   "machine": {
    "caption": "A photograph of a computer screen showing an AWStats robots and spiders visitor report for willem.com, listing bot names, hit counts, bandwidth and last-visit timestamps.",
    "labels": [
     "awstats",
     "statistics",
     "robots",
     "screenshot",
     "report"
    ],
    "model": "claude-sonnet",
    "text_in_image": "stats.web1.lehm...\nwillem.com\n20 Aug 2018 - 04:40\nYear 2018\nClose window\nRobots/Spiders visitors\n139 different robots\nHits\nBandwidth\nLast visit\nGooglebot-Image\nbingbot\nSeznamBot\nAhrefsBot\nempty user agent string\ncrawl\nGooglebot\nYandexBot\nSemrushBot\nDotBot\nYandexImages\nfacebookexternalhit\nMediapartners-Google\nMJ12bot\nUnknown robot identified by bot\\*\nGoogle Web Preview\nspbot\nBaiduspider\nCCBot\nBLEXBot\nHubSpot Webcrawler\nMegaIndex.ru\nBingPreview\nfavicon\ndataprovider.com\nFirefox version 10 and lower - various robots"
   }
  },
  {
   "url": "https://willem.com/global/images/5395a5372a16.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37024_images-1.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Google Analytics vs AWStats",
    "url": "https://agents.willem.com/en/posts/2018-08-20_google-analytics-vs-awstats/",
    "source_url": "https://willem.com/en/2018-08-20_google-analytics-vs-awstats/",
    "date": "2018-08-20"
   },
   "width": 1600,
   "description": "Google Analytics and AWStats - web traffic statistics software",
   "description_source": "author",
   "machine": {
    "caption": "Two logos side by side separated by a vertical line: the Google Analytics icon and wordmark, and the AWStats logo of a zigzag line crossing a globe.",
    "labels": [
     "logos",
     "google analytics",
     "awstats",
     "icons",
     "comparison"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Analytics\nAWStats"
   }
  },
  {
   "url": "https://willem.com/global/images/754f790dcdf6.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37024_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Google Analytics vs AWStats",
    "url": "https://agents.willem.com/en/posts/2018-08-20_google-analytics-vs-awstats/",
    "source_url": "https://willem.com/en/2018-08-20_google-analytics-vs-awstats/",
    "date": "2018-08-20"
   },
   "width": 160,
   "machine": {
    "caption": "A graphic shows a Google Analytics dashboard screenshot and the AWStats logo over a faded background of web server log lines.",
    "labels": [
     "google analytics",
     "awstats",
     "dashboard",
     "server logs",
     "graphic",
     "logo"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Analytics\nAWStats\n1 Master View\nGoogle Analytics Home\nUsers 74K\nRevenue $652K\nConversion Rate 2.99%\nSessions 98K\nActive users right now\n24\nHow do you acquire users?\nTraffic Channel   Source / Medium   Referral\nHome\nCustomization\nReal-Time\nAudience\nAcquisition\nBehavior\nConversions\nDiscover\ngplus.googleplex.com is performing better than other Referral traffic\n[20/Aug/2018:20:36:24 +0200] \"GET /blog/2018-06-09_removing-paint-from-a-bike-frame/\" \"Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0\""
   }
  },
  {
   "url": "https://willem.com/global/images/fef3c413cf12.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37024_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Google Analytics vs AWStats",
    "url": "https://agents.willem.com/en/posts/2018-08-20_google-analytics-vs-awstats/",
    "source_url": "https://willem.com/en/2018-08-20_google-analytics-vs-awstats/",
    "date": "2018-08-20"
   },
   "width": 2560,
   "machine": {
    "caption": "A close-up crop shows repeated faded web server access log lines as a textured background.",
    "labels": [
     "server log",
     "access log",
     "text background",
     "log lines"
    ],
    "model": "claude-sonnet",
    "text_in_image": "[20/Aug/2018:20:36:24 +0200] \"GET /blog/2018-06-09_removing-paint-from-a-bike-frame/\" \"Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0\""
   }
  },
  {
   "url": "https://willem.com/global/images/754f790dcdf6.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37024_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Google Analytics vs AWStats",
    "url": "https://agents.willem.com/en/posts/2018-08-20_google-analytics-vs-awstats/",
    "source_url": "https://willem.com/en/2018-08-20_google-analytics-vs-awstats/",
    "date": "2018-08-20"
   },
   "width": 160,
   "machine": {
    "caption": "A graphic shows a Google Analytics dashboard screenshot and the AWStats logo over a faded background of web server log lines.",
    "labels": [
     "google analytics",
     "awstats",
     "dashboard",
     "server logs",
     "graphic",
     "logo"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Analytics\nAWStats\n1 Master View\nGoogle Analytics Home\nUsers 74K\nRevenue $652K\nConversion Rate 2.99%\nSessions 98K\nActive users right now\n24\nHow do you acquire users?\nTraffic Channel   Source / Medium   Referral\nHome\nCustomization\nReal-Time\nAudience\nAcquisition\nBehavior\nConversions\nDiscover\ngplus.googleplex.com is performing better than other Referral traffic\n[20/Aug/2018:20:36:24 +0200] \"GET /blog/2018-06-09_removing-paint-from-a-bike-frame/\" \"Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0\""
   }
  },
  {
   "url": "https://willem.com/global/images/7835cc6a90ea.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37025_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Helping people with free software",
    "url": "https://agents.willem.com/en/posts/2018-07-20_helping-people-with-free-software/",
    "source_url": "https://willem.com/en/2018-07-20_helping-people-with-free-software/",
    "date": "2018-07-20"
   },
   "width": 1600,
   "description": "Creating bootable USB-drive for installation",
   "description_source": "author",
   "machine": {
    "caption": "Close-up of an open ThinkPad X1 Carbon laptop showing terminal output for a USB flash drive being written with a Debian install image, with a Lexar USB stick plugged in beside it.",
    "labels": [
     "laptop",
     "thinkpad",
     "terminal",
     "usb drive",
     "linux",
     "dd command"
    ],
    "model": "claude-sonnet",
    "text_in_image": "[47459.049759] usb 1-2: New USB device found, idVendor=05dc, idProduct=af5c\n[47459.049049] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3\n[47459.476456] usb 1-2: Product: USB Flash Drive\n[47459.476456] usb 1-2: Manufacturer: Lexar\n[47459.476466] usb 1-2: SerialNumber: 33C713DF8C5ET401E963\n[47459.476910] usb-storage 1-2:1.0: USB Mass Storage device detected\n[47460.484353] scsi 10:0:0:0: Direct-Access     Lexar    USB Flash Drive  8.07 PQ: 0 ANSI: 4\n[47460.485213] sd 10:0:0:0: [sdb] 31266816 512-byte logical blocks: (16.0 GB/14.9 GiB)\n[47460.485560] sd 10:0:0:0: [sdb] Write Protect is off\n[47460.485563] sd 10:0:0:0: [sdb] Mode Sense: 23 00 00 00\n[47460.485577] sd 10:0:0:0: [sdb] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA\n[47461.304953] sdb: sdb1\n[47461.307305] sd 10:0:0:0: [sdb] Attached SCSI removable disk\nroot@WillemX1:/home/willem/Downloads# dd if=debian-9.5.0-amd64-netinst.iso of=/dev/sdb\n595968+0 records in\n595968+0 records out\n305135616 bytes (305 MB) copied, 84.2481 s, 3.6 MB/s\nroot@WillemX1:/home/willem/Downloads#\nX1 Carbon\nThinkPad\nLexar"
   }
  },
  {
   "url": "https://willem.com/global/images/2e2c4b0d73bd.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37025_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Helping people with free software",
    "url": "https://agents.willem.com/en/posts/2018-07-20_helping-people-with-free-software/",
    "source_url": "https://willem.com/en/2018-07-20_helping-people-with-free-software/",
    "date": "2018-07-20"
   },
   "width": 1600,
   "description": "Downloading Debian",
   "description_source": "author",
   "machine": {
    "caption": "A small HP laptop with its screen off sits beside an open Lenovo ThinkPad X1 Carbon showing a Debian download webpage, on a wooden desk with a potted plant.",
    "labels": [
     "laptops",
     "thinkpad",
     "debian",
     "webpage",
     "desk",
     "plant"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Getting Debian\nDownload an installation image\nTry Debian live before installing\nBuy a computer with Debian pre-installed\nSlick\nMy work   My Knowledge\n3 Comments   Slick\nLenovo\nX1 Carbon\nThinkPad\nHP"
   }
  },
  {
   "url": "https://willem.com/global/images/739e2cc6f10a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37025_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Helping people with free software",
    "url": "https://agents.willem.com/en/posts/2018-07-20_helping-people-with-free-software/",
    "source_url": "https://willem.com/en/2018-07-20_helping-people-with-free-software/",
    "date": "2018-07-20"
   },
   "width": 1600,
   "description": "GNU/Linux distributions",
   "description_source": "author",
   "machine": {
    "caption": "A row of five Linux distribution logos on a white background: Red Hat, Debian, openSUSE, Ubuntu and Fedora.",
    "labels": [
     "linux",
     "logos",
     "distributions",
     "open source",
     "icons"
    ],
    "model": "claude-sonnet",
    "text_in_image": "redhat\ndebian\nSuSE\nubuntu\nfedora"
   }
  },
  {
   "url": "https://willem.com/global/images/3c2501280fb6.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37025_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Helping people with free software",
    "url": "https://agents.willem.com/en/posts/2018-07-20_helping-people-with-free-software/",
    "source_url": "https://willem.com/en/2018-07-20_helping-people-with-free-software/",
    "date": "2018-07-20"
   },
   "width": 1600,
   "description": "Replacement disk tucked way inside the laptop",
   "description_source": "author",
   "machine": {
    "caption": "Close-up of a hand using a spudger to lift a small blue circuit board from inside an opened laptop chassis, with orange plastic clips and internal labels visible.",
    "labels": [
     "laptop repair",
     "circuit board",
     "spudger",
     "disassembly",
     "close-up"
    ],
    "model": "claude-sonnet",
    "text_in_image": "CCA0090LP1280T2\n2.4FH1\n173799\n1145209\nTA APPD"
   }
  },
  {
   "url": "https://willem.com/global/images/df5c3cfc5c8a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37025_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Helping people with free software",
    "url": "https://agents.willem.com/en/posts/2018-07-20_helping-people-with-free-software/",
    "source_url": "https://willem.com/en/2018-07-20_helping-people-with-free-software/",
    "date": "2018-07-20"
   },
   "width": 1600,
   "description": "Installing the disk in the laptop",
   "description_source": "author",
   "machine": {
    "caption": "A hand lifts a Hitachi hard drive out of an opened laptop, revealing a Windows 7 Starter Certificate of Authenticity sticker and capacitors underneath.",
    "labels": [
     "hard drive",
     "hitachi",
     "windows sticker",
     "laptop",
     "disassembly"
    ],
    "model": "claude-sonnet",
    "text_in_image": "HITACHI\nNL3308 E182115 T\nWindows® 7 Starter SNPC OA\nHP\nProof of License\nCertificate of Authenticity\nMicrosoft\n2R5\n2R5\nX15-53817"
   }
  },
  {
   "url": "https://willem.com/global/images/654cf1d89414.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37025_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Helping people with free software",
    "url": "https://agents.willem.com/en/posts/2018-07-20_helping-people-with-free-software/",
    "source_url": "https://willem.com/en/2018-07-20_helping-people-with-free-software/",
    "date": "2018-07-20"
   },
   "width": 1600,
   "description": "Replacement disk",
   "description_source": "author",
   "machine": {
    "caption": "A Hitachi 2.5-inch hard drive lies on a wooden surface, showing its full specification label with certification marks and handling warnings.",
    "labels": [
     "hard drive",
     "hitachi",
     "label",
     "specifications",
     "close-up"
    ],
    "model": "claude-sonnet",
    "text_in_image": "HITACHI\nwww.hitachigst.com\nHDD\n7200RPM\nSATA 3.0Gb/s\nTD\nLABEL: MAY-10\nMLC: DA3332\nA145121\nHP: 598301-002\nFRAGILE\nDO NOT COVER THIS HOLE\nDon't push shock/ cover"
   }
  },
  {
   "url": "https://willem.com/global/images/6d8226136f31.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37025_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Helping people with free software",
    "url": "https://agents.willem.com/en/posts/2018-07-20_helping-people-with-free-software/",
    "source_url": "https://willem.com/en/2018-07-20_helping-people-with-free-software/",
    "date": "2018-07-20"
   },
   "width": 1600,
   "description": "The error message was right, quite literally: the boot device is missing!",
   "description_source": "author",
   "machine": {
    "caption": "A hand lifts a hard drive caddy from an opened laptop base showing a cooling fan, RAM module and removed battery beside it on a wooden desk.",
    "labels": [
     "laptop",
     "hard drive caddy",
     "cooling fan",
     "ram module",
     "battery",
     "disassembly"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Kipo"
   }
  },
  {
   "url": "https://willem.com/global/images/fb23e6aea1ef.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37025_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Helping people with free software",
    "url": "https://agents.willem.com/en/posts/2018-07-20_helping-people-with-free-software/",
    "source_url": "https://willem.com/en/2018-07-20_helping-people-with-free-software/",
    "date": "2018-07-20"
   },
   "width": 1600,
   "description": "Boot device not found - that's not good",
   "description_source": "author",
   "machine": {
    "caption": "Close-up of a laptop screen at an angle showing a blue-on-black boot error message.",
    "labels": [
     "boot error",
     "screen",
     "close-up",
     "diagnostics",
     "laptop"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Boot Device Not Found\nPlease install an operating system on your hard disk.\nHard Disk (3F0)\nF2   System Diagnostics\nFor more information, please visit:  www.h"
   }
  },
  {
   "url": "https://willem.com/global/images/c9ba52061281.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37025_images-12.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Helping people with free software",
    "url": "https://agents.willem.com/en/posts/2018-07-20_helping-people-with-free-software/",
    "source_url": "https://willem.com/en/2018-07-20_helping-people-with-free-software/",
    "date": "2018-07-20"
   },
   "width": 1600,
   "description": "The laptop is working again, this time thanks to (mostly) free software",
   "description_source": "author",
   "machine": {
    "caption": "An open HP Mini laptop on a desk displays a Firefox browser showing a willem.com blog post about volunteering.",
    "labels": [
     "laptop",
     "browser",
     "blog post",
     "screen",
     "desk"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Activiteiten\nvr 15:46\nTyp om te zoeken...\nBeing a volunteer in A... - Being a volunteer in Amsterdam-Zuidoost - Computer support in the local community center - Mozilla Firefox\nWILLEM\nBeing a volunteer in Amsterdam-Zuidoost\nCOMPUTER SUPPORT IN THE LOCAL COMMUNITY CENTER\nNOV. 21, 2016 | WILLEM L. MIDDELKOOP\nAfter realising how lucky I am as a healthy, well educated, young man with a solid income. I wanted to do something for other people as volunteer. It just so happens to be\nHP\nHP Mini"
   }
  },
  {
   "url": "https://willem.com/global/images/f377dfeda300.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37025_images-11.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Helping people with free software",
    "url": "https://agents.willem.com/en/posts/2018-07-20_helping-people-with-free-software/",
    "source_url": "https://willem.com/en/2018-07-20_helping-people-with-free-software/",
    "date": "2018-07-20"
   },
   "width": 1600,
   "description": "Alfa One 802.11b WiFi adapter is recognised by the Debian installer",
   "description_source": "author",
   "machine": {
    "caption": "An open HP Mini laptop with a USB wireless adapter and antenna connected shows a blue text-mode network selection screen, with a Lexar USB stick plugged into the side.",
    "labels": [
     "laptop",
     "usb wifi adapter",
     "antenna",
     "installer screen",
     "usb stick"
    ],
    "model": "claude-sonnet",
    "text_in_image": "HP Mini\nLexar"
   }
  },
  {
   "url": "https://willem.com/global/images/f8e252e8203a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37025_images-10.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Helping people with free software",
    "url": "https://agents.willem.com/en/posts/2018-07-20_helping-people-with-free-software/",
    "source_url": "https://willem.com/en/2018-07-20_helping-people-with-free-software/",
    "date": "2018-07-20"
   },
   "width": 1600,
   "description": "Installing Debian involves answering questions like the desired language",
   "description_source": "author",
   "machine": {
    "caption": "A Debian installer screen displays a scrollable list of languages for the installation process, with English highlighted in red.",
    "labels": [
     "debian",
     "installer",
     "language selection",
     "text mode",
     "screen"
    ],
    "model": "claude-sonnet",
    "text_in_image": "[!!] Choose language\nPlease choose the language used for the installation process. This language will be the default language for the final system.\nChoose a language:\nC - No localization\nAlbanian - Shqip\nArabic - عربي\nBasque - Euskara\nBelarusian - Беларуская\nBosnian - Bosanski\nBulgarian - Български\nCatalan - Català\nChinese (Simplified) - 中文(简体)\nChinese (Traditional) - 中文(繁體)\nCroatian - Hrvatski\nCzech - Čeština\nDanish - Dansk\nDutch - Nederlands\nEnglish - English\nEsperanto - Esperanto\n<Go Back>\n<Tab> moves between items; <Space> selects; <Enter> activates buttons"
   }
  },
  {
   "url": "https://willem.com/global/images/62905284bcaf.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37025_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Helping people with free software",
    "url": "https://agents.willem.com/en/posts/2018-07-20_helping-people-with-free-software/",
    "source_url": "https://willem.com/en/2018-07-20_helping-people-with-free-software/",
    "date": "2018-07-20"
   },
   "width": 1600,
   "description": "Laptop as it arrived at the community center ",
   "description_source": "author",
   "machine": {
    "caption": "A closed silver laptop lid with an HP logo and a small purple sticker sits on a wooden table.",
    "labels": [
     "laptop",
     "closed lid",
     "hp logo",
     "sticker",
     "table"
    ],
    "model": "claude-sonnet",
    "text_in_image": "HP"
   }
  },
  {
   "url": "https://willem.com/global/images/27333a811104.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37025_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Helping people with free software",
    "url": "https://agents.willem.com/en/posts/2018-07-20_helping-people-with-free-software/",
    "source_url": "https://willem.com/en/2018-07-20_helping-people-with-free-software/",
    "date": "2018-07-20"
   },
   "width": 160,
   "machine": {
    "caption": "An HP Mini netbook sits open on a wooden desk displaying a willem.com blog post titled Being a volunteer in Amsterdam-Zuidoost in a Firefox browser window.",
    "labels": [
     "netbook",
     "laptop",
     "browser",
     "blog post",
     "keyboard",
     "wooden desk"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Activiteiten                    vr 15:46\nTyp om te zoeken...\nBeing a volunteer in A... Computer support in the local community center - Mozilla Firefox\nWILLEM\nBeing a volunteer in Amsterdam-Zuidoost\nCOMPUTER SUPPORT IN THE LOCAL COMMUNITY CENTER\nNOV. 21, 2016 | WILLEM\nAfter realising how lucky I am as a healthy, well educated, young man with a solid income, I wanted to do something for other people as volunteer. It just so happens to be\nHP\nHP Mini"
   }
  },
  {
   "url": "https://willem.com/global/images/94f098acd593.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37025_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Helping people with free software",
    "url": "https://agents.willem.com/en/posts/2018-07-20_helping-people-with-free-software/",
    "source_url": "https://willem.com/en/2018-07-20_helping-people-with-free-software/",
    "date": "2018-07-20"
   },
   "width": 2560,
   "machine": {
    "caption": "A close-up of a laptop screen shows a blue text boot error message stating no bootable hard disk was found.",
    "labels": [
     "boot error",
     "screen",
     "blue text",
     "hard disk",
     "diagnostics"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Boot Device Not Found\nPlease install an operating system on your hard\nHard Disk (3F0)\nF2   System Diagnostics\nFor more information, please visit: www.h"
   }
  },
  {
   "url": "https://willem.com/global/images/27333a811104.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37025_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Helping people with free software",
    "url": "https://agents.willem.com/en/posts/2018-07-20_helping-people-with-free-software/",
    "source_url": "https://willem.com/en/2018-07-20_helping-people-with-free-software/",
    "date": "2018-07-20"
   },
   "width": 160,
   "machine": {
    "caption": "An HP Mini netbook sits open on a wooden desk displaying a willem.com blog post titled Being a volunteer in Amsterdam-Zuidoost in a Firefox browser window.",
    "labels": [
     "netbook",
     "laptop",
     "browser",
     "blog post",
     "keyboard",
     "wooden desk"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Activiteiten                    vr 15:46\nTyp om te zoeken...\nBeing a volunteer in A... Computer support in the local community center - Mozilla Firefox\nWILLEM\nBeing a volunteer in Amsterdam-Zuidoost\nCOMPUTER SUPPORT IN THE LOCAL COMMUNITY CENTER\nNOV. 21, 2016 | WILLEM\nAfter realising how lucky I am as a healthy, well educated, young man with a solid income, I wanted to do something for other people as volunteer. It just so happens to be\nHP\nHP Mini"
   }
  },
  {
   "url": "https://willem.com/global/images/373823664f04.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37026_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Enjoy a festival without alcohol",
    "url": "https://agents.willem.com/en/posts/2018-07-10_enjoy-a-festival-without-alcohol/",
    "source_url": "https://willem.com/en/2018-07-10_enjoy-a-festival-without-alcohol/",
    "date": "2018-07-10"
   },
   "width": 1600,
   "description": "See you next time, Werchter.",
   "description_source": "author",
   "machine": {
    "caption": "A wooden planter with a young tree growing from it, decorated with yellow chevron stripes, graffiti and a round drink-brand badge, stands on a festival field at sunset with a person lying on the ground nearby.",
    "labels": [
     "festival",
     "planter",
     "tree",
     "sunset",
     "crowd",
     "graffiti"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Lipton"
   }
  },
  {
   "url": "https://willem.com/global/images/9c5af6ee3509.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37026_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Enjoy a festival without alcohol",
    "url": "https://agents.willem.com/en/posts/2018-07-10_enjoy-a-festival-without-alcohol/",
    "source_url": "https://willem.com/en/2018-07-10_enjoy-a-festival-without-alcohol/",
    "date": "2018-07-10"
   },
   "width": 1600,
   "description": "The Brewery at Rock Werchter, home of Jupiler 0.0%",
   "description_source": "author",
   "machine": {
    "caption": "A festival crowd faces a stage marked \"THE BREWERY\" under a green emergency exit sign on a scaffolding tower, with a palm frond in the foreground.",
    "labels": [
     "festival crowd",
     "stage",
     "exit sign",
     "scaffolding",
     "palm frond"
    ],
    "model": "claude-sonnet",
    "text_in_image": "1\nTHE BREWERY"
   }
  },
  {
   "url": "https://willem.com/global/images/1cb457b6572c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37026_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Enjoy a festival without alcohol",
    "url": "https://agents.willem.com/en/posts/2018-07-10_enjoy-a-festival-without-alcohol/",
    "source_url": "https://willem.com/en/2018-07-10_enjoy-a-festival-without-alcohol/",
    "date": "2018-07-10"
   },
   "width": 1600,
   "description": "A guy with a lot of trash, spontaneous art in the crowd",
   "description_source": "author",
   "machine": {
    "caption": "A nighttime festival crowd gathers around two people lying on the ground covered in food wrappers and drink cups, with onlookers filming on phones, one wearing a red Jupiler cap.",
    "labels": [
     "festival crowd",
     "nighttime",
     "onlookers",
     "phones",
     "cap"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Jupiler"
   }
  },
  {
   "url": "https://willem.com/global/images/202f071a75a1.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37026_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Enjoy a festival without alcohol",
    "url": "https://agents.willem.com/en/posts/2018-07-10_enjoy-a-festival-without-alcohol/",
    "source_url": "https://willem.com/en/2018-07-10_enjoy-a-festival-without-alcohol/",
    "date": "2018-07-10"
   },
   "width": 1600,
   "description": "You can look just as crazy as before - without alcohol",
   "description_source": "author",
   "machine": {
    "caption": "A smiling man wearing a blue bucket hat and yellow mirrored sunglasses, in a white t-shirt printed with a black text box, stands at an outdoor festival with a stage visible in the background.",
    "labels": [
     "bucket hat",
     "sunglasses",
     "t-shirt",
     "festival",
     "portrait"
    ],
    "model": "claude-sonnet",
    "text_in_image": "wc.be/trakteert\nBAAS"
   }
  },
  {
   "url": "https://willem.com/global/images/59fb97488ff9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37026_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Enjoy a festival without alcohol",
    "url": "https://agents.willem.com/en/posts/2018-07-10_enjoy-a-festival-without-alcohol/",
    "source_url": "https://willem.com/en/2018-07-10_enjoy-a-festival-without-alcohol/",
    "date": "2018-07-10"
   },
   "width": 1600,
   "description": "Queens of the Stone Age at Rock Werchter 2018",
   "description_source": "author",
   "machine": {
    "caption": "A large festival stage with a wall of line-array speakers and lighting trusses lit in green, with a performer visible through haze, viewed over a dense crowd.",
    "labels": [
     "festival stage",
     "speakers",
     "lighting truss",
     "haze",
     "crowd"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/617a44289daa.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37026_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Enjoy a festival without alcohol",
    "url": "https://agents.willem.com/en/posts/2018-07-10_enjoy-a-festival-without-alcohol/",
    "source_url": "https://willem.com/en/2018-07-10_enjoy-a-festival-without-alcohol/",
    "date": "2018-07-10"
   },
   "width": 1600,
   "description": "Freshly drafted Jupiler 0.0% beer on Rock Werchter",
   "description_source": "author",
   "machine": {
    "caption": "A hand holds a plastic festival cup of Jupiler 0.0% alcohol-free beer in the foreground, with a smiling man in a straw hat and sunglasses holding a second cup blurred behind.",
    "labels": [
     "beer cup",
     "festival",
     "alcohol-free",
     "sunglasses",
     "straw hat"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Jupiler\n0,0\n% ALC\n0% ALCOHOL   100% BEER"
   }
  },
  {
   "url": "https://willem.com/global/images/8af0b6f39456.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37026_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Enjoy a festival without alcohol",
    "url": "https://agents.willem.com/en/posts/2018-07-10_enjoy-a-festival-without-alcohol/",
    "source_url": "https://willem.com/en/2018-07-10_enjoy-a-festival-without-alcohol/",
    "date": "2018-07-10"
   },
   "width": 1600,
   "description": "Message from Rock Werchter about alcohol-free beer",
   "description_source": "author",
   "machine": {
    "caption": "Screenshot of an email inbox on a tablet showing a reply from Rock Werchter festival organisers about alcohol-free beer availability.",
    "labels": [
     "email",
     "screenshot",
     "inbox",
     "festival",
     "reply"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Inkomend\n2 berichten\nNieuwe vraag - contactformulier Rock Werchter\nInfo Rock Werchter\nAan: Willem Laurentz Middelkoop\n10-04-18\nDetails\nBeste Willem,\nGoed nieuws! Rock Werchter biedt aan de meeste togen alcoholvrije pintjes aan.\nTot in juli!\nVriendelijke groeten,\nRock Werchter"
   }
  },
  {
   "url": "https://willem.com/global/images/d8746f334670.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37026_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Enjoy a festival without alcohol",
    "url": "https://agents.willem.com/en/posts/2018-07-10_enjoy-a-festival-without-alcohol/",
    "source_url": "https://willem.com/en/2018-07-10_enjoy-a-festival-without-alcohol/",
    "date": "2018-07-10"
   },
   "width": 1600,
   "description": "Rock Werchter, main stage",
   "description_source": "author",
   "machine": {
    "caption": "A crowd faces the round Rock Werchter main stage under a clear sky, with a guitarist shown on the flanking video screens.",
    "labels": [
     "festival stage",
     "crowd",
     "video screens",
     "guitarist",
     "clear sky"
    ],
    "model": "claude-sonnet",
    "text_in_image": "ROCK\nWERCHTER"
   }
  },
  {
   "url": "https://willem.com/global/images/a55ea2251470.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37026_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Enjoy a festival without alcohol",
    "url": "https://agents.willem.com/en/posts/2018-07-10_enjoy-a-festival-without-alcohol/",
    "source_url": "https://willem.com/en/2018-07-10_enjoy-a-festival-without-alcohol/",
    "date": "2018-07-10"
   },
   "width": 160,
   "machine": {
    "caption": "A hand holds up a plastic cup of alcohol-free Jupiler beer at an outdoor festival, with a smiling man in a straw hat and sunglasses holding a similar cup in the background.",
    "labels": [
     "beer cup",
     "festival",
     "man",
     "sunglasses",
     "hat",
     "jupiler"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Jupiler.\n0,0\n% ALC\n0% ALCOHOL   100% BEER"
   }
  },
  {
   "url": "https://willem.com/global/images/639d8846a49d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37026_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Enjoy a festival without alcohol",
    "url": "https://agents.willem.com/en/posts/2018-07-10_enjoy-a-festival-without-alcohol/",
    "source_url": "https://willem.com/en/2018-07-10_enjoy-a-festival-without-alcohol/",
    "date": "2018-07-10"
   },
   "width": 2560,
   "machine": {
    "caption": "A wide view of a festival crowd at dusk facing a large stage, with food stall banners in the foreground.",
    "labels": [
     "festival crowd",
     "stage",
     "food stalls",
     "dusk",
     "audience"
    ],
    "model": "claude-sonnet",
    "text_in_image": "KBC\nKEBAB HOUSE\nBLACK ANGUS BURGERS"
   }
  },
  {
   "url": "https://willem.com/global/images/a55ea2251470.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37026_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Enjoy a festival without alcohol",
    "url": "https://agents.willem.com/en/posts/2018-07-10_enjoy-a-festival-without-alcohol/",
    "source_url": "https://willem.com/en/2018-07-10_enjoy-a-festival-without-alcohol/",
    "date": "2018-07-10"
   },
   "width": 160,
   "machine": {
    "caption": "A hand holds up a plastic cup of alcohol-free Jupiler beer at an outdoor festival, with a smiling man in a straw hat and sunglasses holding a similar cup in the background.",
    "labels": [
     "beer cup",
     "festival",
     "man",
     "sunglasses",
     "hat",
     "jupiler"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Jupiler.\n0,0\n% ALC\n0% ALCOHOL   100% BEER"
   }
  },
  {
   "url": "https://willem.com/global/images/b901f15978b8.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37027_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Removing paint from a bike frame",
    "url": "https://agents.willem.com/en/posts/2018-06-09_removing-paint-from-a-bike-frame/",
    "source_url": "https://willem.com/en/2018-06-09_removing-paint-from-a-bike-frame/",
    "date": "2018-06-09"
   },
   "width": 1600,
   "description": "Working my way through the entire bike frame",
   "description_source": "author",
   "machine": {
    "caption": "A stripped bicycle frame with peeling black paint over bare metal rests on a black tarp and bin bags on a balcony overlooking trees.",
    "labels": [
     "bicycle frame",
     "paint stripping",
     "balcony",
     "railing",
     "trees"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/bc8c02a1fc0c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37027_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Removing paint from a bike frame",
    "url": "https://agents.willem.com/en/posts/2018-06-09_removing-paint-from-a-bike-frame/",
    "source_url": "https://willem.com/en/2018-06-09_removing-paint-from-a-bike-frame/",
    "date": "2018-06-09"
   },
   "width": 1600,
   "description": "You know something is going on when chemical crystals are forming on your bike frame... ",
   "description_source": "author",
   "machine": {
    "caption": "A close-up of a black bicycle fork crown beside a measuring jug of paint stripper and a yellow supermarket bag used as a rag.",
    "labels": [
     "bicycle fork",
     "paint stripper",
     "measuring jug",
     "plastic bag",
     "close-up"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Chemicals, R\njumbosupermarkten.nl"
   }
  },
  {
   "url": "https://willem.com/global/images/eb38f7a42b08.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37027_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Removing paint from a bike frame",
    "url": "https://agents.willem.com/en/posts/2018-06-09_removing-paint-from-a-bike-frame/",
    "source_url": "https://willem.com/en/2018-06-09_removing-paint-from-a-bike-frame/",
    "date": "2018-06-09"
   },
   "width": 1600,
   "description": "Front wheel fitted to the raw aluminium fork",
   "description_source": "author",
   "machine": {
    "caption": "A front bicycle wheel with disc brake rotor and hub leans against a wall, showing a black tyre with visible tread pattern text.",
    "labels": [
     "bicycle wheel",
     "tyre",
     "disc brake",
     "spokes",
     "hub"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SCHWALBE DURANO\nSCHWALBE DURANO"
   }
  },
  {
   "url": "https://willem.com/global/images/08f011476a22.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37027_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Removing paint from a bike frame",
    "url": "https://agents.willem.com/en/posts/2018-06-09_removing-paint-from-a-bike-frame/",
    "source_url": "https://willem.com/en/2018-06-09_removing-paint-from-a-bike-frame/",
    "date": "2018-06-09"
   },
   "width": 1600,
   "description": "One part of the front fork uncovered, the other still painted black",
   "description_source": "author",
   "machine": {
    "caption": "Close-up of two bicycle fork legs, one bare aluminium and one painted black with paint chipping near the crown, against a concrete ledge.",
    "labels": [
     "bicycle fork",
     "aluminium",
     "paint chipping",
     "close-up",
     "railing"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/93fa591e6967.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37027_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Removing paint from a bike frame",
    "url": "https://agents.willem.com/en/posts/2018-06-09_removing-paint-from-a-bike-frame/",
    "source_url": "https://willem.com/en/2018-06-09_removing-paint-from-a-bike-frame/",
    "date": "2018-06-09"
   },
   "width": 1600,
   "description": "Flocks of paint falling of my bike frame, uncovering the raw aluminium",
   "description_source": "author",
   "machine": {
    "caption": "A gloved hand wipes black paint residue from a bicycle fork with a paper towel, over a yellow plastic bag on a tarp.",
    "labels": [
     "gloved hand",
     "paint residue",
     "paper towel",
     "bicycle fork",
     "plastic bag"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/5116ed7d38ca.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37027_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Removing paint from a bike frame",
    "url": "https://agents.willem.com/en/posts/2018-06-09_removing-paint-from-a-bike-frame/",
    "source_url": "https://willem.com/en/2018-06-09_removing-paint-from-a-bike-frame/",
    "date": "2018-06-09"
   },
   "width": 1600,
   "description": "Front fork wrapped in plastic bag",
   "description_source": "author",
   "machine": {
    "caption": "A partly stripped bicycle fork with a torn yellow wrap lies above a pair of black rubber gloves on a concrete floor, next to a paint bucket, brush, bottle and paper roll.",
    "labels": [
     "bicycle fork",
     "rubber gloves",
     "paint bucket",
     "paintbrush",
     "bottle",
     "paper roll"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/193060b8f2d7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37027_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Removing paint from a bike frame",
    "url": "https://agents.willem.com/en/posts/2018-06-09_removing-paint-from-a-bike-frame/",
    "source_url": "https://willem.com/en/2018-06-09_removing-paint-from-a-bike-frame/",
    "date": "2018-06-09"
   },
   "width": 1600,
   "description": "Testing the chemical solution to remove paint from my front fork - it works!",
   "description_source": "author",
   "machine": {
    "caption": "Close-up of a black bicycle frame tube with chipped paint revealing bare metal, showing embossed lettering, held by a hand.",
    "labels": [
     "bicycle frame",
     "embossed text",
     "chipped paint",
     "close-up",
     "hand"
    ],
    "model": "claude-sonnet",
    "text_in_image": "ALLOY DISCITE"
   }
  },
  {
   "url": "https://willem.com/global/images/b66ff8ea8a20.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37027_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Removing paint from a bike frame",
    "url": "https://agents.willem.com/en/posts/2018-06-09_removing-paint-from-a-bike-frame/",
    "source_url": "https://willem.com/en/2018-06-09_removing-paint-from-a-bike-frame/",
    "date": "2018-06-09"
   },
   "width": 1600,
   "description": "Safety label on the bottle of dichloromethane: danger, danger, danger!",
   "description_source": "author",
   "machine": {
    "caption": "Close-up of a chemical spray bottle label with Dutch hazard warning text and two orange GHS pictograms, held in a hand.",
    "labels": [
     "spray bottle",
     "label",
     "hazard symbols",
     "warning text",
     "dutch"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Gevaar\nVeroorzaakt huidirritatie. Veroorzaakt ernstige oogirritatie. Kan irritatie van de luchtwegen veroorzaken. Kan slaperigheid of duizeligheid veroorzaken. Verdacht van het veroorzaken van kanker. Kan schade aan organen (Lever, Bloed, Centrale zenuwstelsel) veroorzaken bij langdurige of herhaalde blootstelling. Inademing van damp vermijden. De nodige persoonlijke beschermingsuitrusting gebruiken. BIJ CONTACT MET DE OGEN: voorzichtig afspoelen met water gedurende een aantal minuten; contactlenzen verwijderen, indien mogelijk; blijven spoelen\nwww.labshop.nl\nLage Brink 23, 7317 BD Apeldoorn   055 521 5016"
   }
  },
  {
   "url": "https://willem.com/global/images/84f1a1206998.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37027_images-12.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Removing paint from a bike frame",
    "url": "https://agents.willem.com/en/posts/2018-06-09_removing-paint-from-a-bike-frame/",
    "source_url": "https://willem.com/en/2018-06-09_removing-paint-from-a-bike-frame/",
    "date": "2018-06-09"
   },
   "width": 1600,
   "description": "Schindelhauer steer mounted on my aluminium bike",
   "description_source": "author",
   "machine": {
    "caption": "Close-up of a bicycle handlebar with leather grips, brake levers, a bell and a headlight mounted below the stem, against a corrugated wall.",
    "labels": [
     "handlebar",
     "leather grips",
     "brake lever",
     "headlight",
     "bell"
    ],
    "model": "claude-sonnet",
    "text_in_image": "LUMOTEC"
   }
  },
  {
   "url": "https://willem.com/global/images/0ad611cae6d0.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37027_images-11.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Removing paint from a bike frame",
    "url": "https://agents.willem.com/en/posts/2018-06-09_removing-paint-from-a-bike-frame/",
    "source_url": "https://willem.com/en/2018-06-09_removing-paint-from-a-bike-frame/",
    "date": "2018-06-09"
   },
   "width": 1600,
   "description": "Aluminium bike",
   "description_source": "author",
   "machine": {
    "caption": "A silver-framed bicycle with belt drive, disc brakes, mudguards and a frame-mounted headlight stands against a corrugated wall.",
    "labels": [
     "bicycle",
     "belt drive",
     "disc brakes",
     "mudguards",
     "frame lock"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/7c925728a8d9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37027_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Removing paint from a bike frame",
    "url": "https://agents.willem.com/en/posts/2018-06-09_removing-paint-from-a-bike-frame/",
    "source_url": "https://willem.com/en/2018-06-09_removing-paint-from-a-bike-frame/",
    "date": "2018-06-09"
   },
   "width": 1600,
   "description": "Sanding my way through layers of unwanted paint and filler",
   "description_source": "author",
   "machine": {
    "caption": "Close-up of a scuffed aluminium bicycle head tube junction with peeling black paint, a boot visible in the background.",
    "labels": [
     "head tube",
     "aluminium",
     "peeling paint",
     "close-up",
     "boot"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/bb4b446ef48a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37027_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Removing paint from a bike frame",
    "url": "https://agents.willem.com/en/posts/2018-06-09_removing-paint-from-a-bike-frame/",
    "source_url": "https://willem.com/en/2018-06-09_removing-paint-from-a-bike-frame/",
    "date": "2018-06-09"
   },
   "width": 1600,
   "description": "Bike painted black before the treatment",
   "description_source": "author",
   "machine": {
    "caption": "A matte black bicycle with belt drive, disc brakes and mudguards stands against a white wall, its tyres printed with the tyre brand name.",
    "labels": [
     "bicycle",
     "belt drive",
     "disc brakes",
     "mudguards",
     "matte black"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SCHWALBE DURANO\nSCHWALBE DURANO"
   }
  },
  {
   "url": "https://willem.com/global/images/337421b9361c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37027_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Removing paint from a bike frame",
    "url": "https://agents.willem.com/en/posts/2018-06-09_removing-paint-from-a-bike-frame/",
    "source_url": "https://willem.com/en/2018-06-09_removing-paint-from-a-bike-frame/",
    "date": "2018-06-09"
   },
   "width": 160,
   "machine": {
    "caption": "A bare silver aluminium bicycle frame with belt drive and disc brakes, stripped of paint, stands against a white corrugated wall.",
    "labels": [
     "bicycle frame",
     "bare metal",
     "belt drive",
     "disc brake",
     "stripped paint"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/cd26caff52cc.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37027_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Removing paint from a bike frame",
    "url": "https://agents.willem.com/en/posts/2018-06-09_removing-paint-from-a-bike-frame/",
    "source_url": "https://willem.com/en/2018-06-09_removing-paint-from-a-bike-frame/",
    "date": "2018-06-09"
   },
   "width": 2560,
   "machine": {
    "caption": "A pair of black rubber gloves, a paint scraper with remnants of yellow tape, a pot of black bristles, a spray-paint can and a roll of masking tape lie on a rough concrete surface.",
    "labels": [
     "rubber gloves",
     "paint scraper",
     "masking tape",
     "spray can",
     "concrete floor"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/337421b9361c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37027_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Removing paint from a bike frame",
    "url": "https://agents.willem.com/en/posts/2018-06-09_removing-paint-from-a-bike-frame/",
    "source_url": "https://willem.com/en/2018-06-09_removing-paint-from-a-bike-frame/",
    "date": "2018-06-09"
   },
   "width": 160,
   "machine": {
    "caption": "A bare silver aluminium bicycle frame with belt drive and disc brakes, stripped of paint, stands against a white corrugated wall.",
    "labels": [
     "bicycle frame",
     "bare metal",
     "belt drive",
     "disc brake",
     "stripped paint"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/fafb4fcf0ac2.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37028_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Creating a minimal iPhone stand",
    "url": "https://agents.willem.com/en/posts/2018-06-02_creating-a-minimal-iphone-stand/",
    "source_url": "https://willem.com/en/2018-06-02_creating-a-minimal-iphone-stand/",
    "date": "2018-06-02"
   },
   "width": 1600,
   "description": "The wood nerves provide a natural pattern on the stand",
   "description_source": "author",
   "machine": {
    "caption": "A close-up shows the grooved edge of a light-colored wooden strip with visible grain, held by a hand.",
    "labels": [
     "wood",
     "grain",
     "close-up",
     "carpentry",
     "hand"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/193b1c1d97c0.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37028_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Creating a minimal iPhone stand",
    "url": "https://agents.willem.com/en/posts/2018-06-02_creating-a-minimal-iphone-stand/",
    "source_url": "https://willem.com/en/2018-06-02_creating-a-minimal-iphone-stand/",
    "date": "2018-06-02"
   },
   "width": 1600,
   "description": "Silky smooth surface after sanding",
   "description_source": "author",
   "machine": {
    "caption": "A hand holds a carved wooden block with two parallel grooves cut into its surface, shaped like a small stand.",
    "labels": [
     "wood",
     "carving",
     "stand",
     "hand",
     "carpentry"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/e3e653e62c16.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37028_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Creating a minimal iPhone stand",
    "url": "https://agents.willem.com/en/posts/2018-06-02_creating-a-minimal-iphone-stand/",
    "source_url": "https://willem.com/en/2018-06-02_creating-a-minimal-iphone-stand/",
    "date": "2018-06-02"
   },
   "width": 1600,
   "description": "The smartphone case fits perfectly",
   "description_source": "author",
   "machine": {
    "caption": "A black phone case with a textured grip and cutout pattern rests upright in a slot carved into a wooden block on a paint-splattered workbench.",
    "labels": [
     "phone case",
     "wooden stand",
     "workbench",
     "iphone stand",
     "silk"
    ],
    "model": "claude-sonnet",
    "text_in_image": "silk"
   }
  },
  {
   "url": "https://willem.com/global/images/c9b8be47b949.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37028_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Creating a minimal iPhone stand",
    "url": "https://agents.willem.com/en/posts/2018-06-02_creating-a-minimal-iphone-stand/",
    "source_url": "https://willem.com/en/2018-06-02_creating-a-minimal-iphone-stand/",
    "date": "2018-06-02"
   },
   "width": 1600,
   "description": "Comparing routing profile of prototype with final version",
   "description_source": "author",
   "machine": {
    "caption": "A grooved pine batten with a visible wood knot sits fitted into a matching notch cut in another piece of wood on a workbench.",
    "labels": [
     "wood",
     "pine",
     "groove",
     "joinery",
     "workbench"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/52659631e1d4.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37028_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Creating a minimal iPhone stand",
    "url": "https://agents.willem.com/en/posts/2018-06-02_creating-a-minimal-iphone-stand/",
    "source_url": "https://willem.com/en/2018-06-02_creating-a-minimal-iphone-stand/",
    "date": "2018-06-02"
   },
   "width": 1600,
   "description": "Aligning the wood router",
   "description_source": "author",
   "machine": {
    "caption": "Close-up of a mitre saw blade housing lowered onto a wooden dowel clamped in a bench vice, in a garden setting.",
    "labels": [
     "mitre saw",
     "power tool",
     "dowel",
     "workbench",
     "garden"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/b08b37e5d025.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37028_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Creating a minimal iPhone stand",
    "url": "https://agents.willem.com/en/posts/2018-06-02_creating-a-minimal-iphone-stand/",
    "source_url": "https://willem.com/en/2018-06-02_creating-a-minimal-iphone-stand/",
    "date": "2018-06-02"
   },
   "width": 1600,
   "description": "Rounding edges of the piece of wood",
   "description_source": "author",
   "machine": {
    "caption": "A hand holds a small trapezoid-shaped block of wood with a bevelled top edge, with a plunge router visible on a workbench behind it.",
    "labels": [
     "wood block",
     "hand",
     "router",
     "workbench",
     "woodworking"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/5a2a6495bfdb.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37028_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Creating a minimal iPhone stand",
    "url": "https://agents.willem.com/en/posts/2018-06-02_creating-a-minimal-iphone-stand/",
    "source_url": "https://willem.com/en/2018-06-02_creating-a-minimal-iphone-stand/",
    "date": "2018-06-02"
   },
   "width": 1600,
   "description": "Raw piece of oak wood - right before machining",
   "description_source": "author",
   "machine": {
    "caption": "A rectangular oak block with sawn and planed faces rests diagonally on a paint-splattered wooden bench outdoors.",
    "labels": [
     "oak",
     "wood block",
     "workbench",
     "sawdust",
     "woodworking"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/f67f48225198.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37028_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Creating a minimal iPhone stand",
    "url": "https://agents.willem.com/en/posts/2018-06-02_creating-a-minimal-iphone-stand/",
    "source_url": "https://willem.com/en/2018-06-02_creating-a-minimal-iphone-stand/",
    "date": "2018-06-02"
   },
   "width": 1600,
   "description": "Prototype from spruce wood to determine the routing profile",
   "description_source": "author",
   "machine": {
    "caption": "A hand holds a routed pine batten showing a V-shaped groove cut along its edge, outdoors on a paved path.",
    "labels": [
     "pine",
     "batten",
     "groove",
     "hand",
     "router",
     "paving"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/16164cb891ec.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37028_images-12.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Creating a minimal iPhone stand",
    "url": "https://agents.willem.com/en/posts/2018-06-02_creating-a-minimal-iphone-stand/",
    "source_url": "https://willem.com/en/2018-06-02_creating-a-minimal-iphone-stand/",
    "date": "2018-06-02"
   },
   "width": 1600,
   "description": "The touch screen is fully accessible, the front ridge is slightly recessed to allow \"swipe up\" gestures  ",
   "description_source": "author",
   "machine": {
    "caption": "A smartphone displaying the WILLEM.com blog page rests upright in a wooden stand on a table.",
    "labels": [
     "smartphone",
     "wooden stand",
     "blog",
     "screen",
     "website",
     "table"
    ],
    "model": "claude-sonnet",
    "text_in_image": "WILLEM.com\nBLOG\nListen to your body\nWHY I STOPPED USING HEALTH AND FITNESS SENSORS\nMAY 17, 2018\nA good customer of mine was once a physiotherapist, he told me about people asking him to \"feel their muscles\" to tell them how they where doing. \"Crazy!\" he told me: \"I can never feel better than the people\nLunch by plane\nFLYING FROM HILVERSUM TO TEXEL IN A TECNAM P2002JF\nMAY 9, 2018\nThis week I was invited to fly along over the Netherlands in a small aircraft, from Hilversum to Texel. A good buddy of mine is a pilot and planned to fly to the Texel island for lunch (and good fun). The"
   }
  },
  {
   "url": "https://willem.com/global/images/f214bf8d532f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37028_images-11.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Creating a minimal iPhone stand",
    "url": "https://agents.willem.com/en/posts/2018-06-02_creating-a-minimal-iphone-stand/",
    "source_url": "https://willem.com/en/2018-06-02_creating-a-minimal-iphone-stand/",
    "date": "2018-06-02"
   },
   "width": 1600,
   "description": "The angle is right for easy touch screen access",
   "description_source": "author",
   "machine": {
    "caption": "A smartphone in a black case, displaying the WILLEM.com blog page, stands upright in a wooden stand on a wood-grain table.",
    "labels": [
     "smartphone",
     "wooden stand",
     "blog",
     "screen",
     "website",
     "table"
    ],
    "model": "claude-sonnet",
    "text_in_image": "WILLEM.com\nBLOG\nListen to your body\nWHY I STOPPED USING HEALTH AND FITNESS SENSORS\nMAY 17, 2018\nA good customer of mine was once a physiotherapist, he told me about people asking him to \"feel their muscles\" to tell them how they where doing. \"Crazy!\" he told me: \"I can never feel better than the people\nLunch by plane\nFLYING FROM HILVERSUM TO TEXEL IN A TECNAM P2002JF\nMAY 9, 2018\nThis week I was invited to fly along over the Netherlands in a small aircraft, from Hilversum to Texel. A good buddy of mine is a pilot and planned to fly to the Texel island for lunch (and good fun). The"
   }
  },
  {
   "url": "https://willem.com/global/images/5ee83381e7ef.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37028_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Creating a minimal iPhone stand",
    "url": "https://agents.willem.com/en/posts/2018-06-02_creating-a-minimal-iphone-stand/",
    "source_url": "https://willem.com/en/2018-06-02_creating-a-minimal-iphone-stand/",
    "date": "2018-06-02"
   },
   "width": 1600,
   "description": "The stand is very stable",
   "description_source": "author",
   "machine": {
    "caption": "A smartphone in a black case, showing the WILLEM.com blog page, sits in a wooden stand on a table, photographed at a low angle.",
    "labels": [
     "smartphone",
     "wooden stand",
     "blog",
     "screen",
     "website",
     "table"
    ],
    "model": "claude-sonnet",
    "text_in_image": "WILLEM.com\nListen to your body\nWHY I STOPPED USING HEALTH AND FITNESS SENSORS\nMAY 17, 2018\nA good customer of mine\nLunch by\n"
   }
  },
  {
   "url": "https://willem.com/global/images/b735cbf230a7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37028_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Creating a minimal iPhone stand",
    "url": "https://agents.willem.com/en/posts/2018-06-02_creating-a-minimal-iphone-stand/",
    "source_url": "https://willem.com/en/2018-06-02_creating-a-minimal-iphone-stand/",
    "date": "2018-06-02"
   },
   "width": 1600,
   "description": "Workmate with wood router ready for action",
   "description_source": "author",
   "machine": {
    "caption": "An empty folding chair stands beside a router mounted upside down in a table stand with a workpiece clamped in place, outdoors near a tool case and an orange extension cord.",
    "labels": [
     "folding chair",
     "router table",
     "tool case",
     "extension cord",
     "courtyard"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Bosch"
   }
  },
  {
   "url": "https://willem.com/global/images/ff3e08b8adbc.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37028_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Creating a minimal iPhone stand",
    "url": "https://agents.willem.com/en/posts/2018-06-02_creating-a-minimal-iphone-stand/",
    "source_url": "https://willem.com/en/2018-06-02_creating-a-minimal-iphone-stand/",
    "date": "2018-06-02"
   },
   "width": 160,
   "machine": {
    "caption": "A black phone case labelled Silk rests propped up in a notch carved into a small wooden block on a paint-splattered workbench.",
    "labels": [
     "phone case",
     "wooden stand",
     "workbench",
     "iphone",
     "paint stains"
    ],
    "model": "claude-sonnet",
    "text_in_image": "silk"
   }
  },
  {
   "url": "https://willem.com/global/images/5fb9df70f36f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37028_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Creating a minimal iPhone stand",
    "url": "https://agents.willem.com/en/posts/2018-06-02_creating-a-minimal-iphone-stand/",
    "source_url": "https://willem.com/en/2018-06-02_creating-a-minimal-iphone-stand/",
    "date": "2018-06-02"
   },
   "width": 2560,
   "machine": {
    "caption": "An extreme close-up shows the wood grain and chamfered edges of a carved wooden block, with fingertips visible at the top of the frame.",
    "labels": [
     "wood grain",
     "chamfer",
     "close-up",
     "wooden block",
     "fingers"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/ff3e08b8adbc.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37028_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Creating a minimal iPhone stand",
    "url": "https://agents.willem.com/en/posts/2018-06-02_creating-a-minimal-iphone-stand/",
    "source_url": "https://willem.com/en/2018-06-02_creating-a-minimal-iphone-stand/",
    "date": "2018-06-02"
   },
   "width": 160,
   "machine": {
    "caption": "A black phone case labelled Silk rests propped up in a notch carved into a small wooden block on a paint-splattered workbench.",
    "labels": [
     "phone case",
     "wooden stand",
     "workbench",
     "iphone",
     "paint stains"
    ],
    "model": "claude-sonnet",
    "text_in_image": "silk"
   }
  },
  {
   "url": "https://willem.com/global/images/7862fafde873.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37029_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Listen to your body",
    "url": "https://agents.willem.com/en/posts/2018-05-17_listen-to-your-body/",
    "source_url": "https://willem.com/en/2018-05-17_listen-to-your-body/",
    "date": "2018-05-17"
   },
   "width": 1600,
   "description": "For sure I will need some time to get used to not wearing sensors... note the white stripe on my wrist :-)",
   "description_source": "author",
   "machine": {
    "caption": "A worn fingerless cycling glove with a padded black and grey palm and a teal logo panel is worn on a hand resting on a wooden table.",
    "labels": [
     "cycling glove",
     "pearl izumi",
     "hand",
     "gear",
     "sportswear"
    ],
    "model": "claude-sonnet",
    "text_in_image": "PEARL iZUMi"
   }
  },
  {
   "url": "https://willem.com/global/images/993c55672fa3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37029_images-5.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Listen to your body",
    "url": "https://agents.willem.com/en/posts/2018-05-17_listen-to-your-body/",
    "source_url": "https://willem.com/en/2018-05-17_listen-to-your-body/",
    "date": "2018-05-17"
   },
   "width": 1600,
   "description": "The nervous system (image from Wikimedia)",
   "description_source": "author",
   "machine": {
    "caption": "A labeled anatomical diagram shows the human nervous system from the front, with the brain, spinal cord and branching nerves annotated in boxed text.",
    "labels": [
     "diagram",
     "nervous system",
     "anatomy",
     "nerves",
     "labels"
    ],
    "model": "claude-sonnet",
    "text_in_image": "CNS\nCerebrum\nCerebellum\nBrainstem\nSpinal cord\nCranial nerves:\nVagus\nThoracoabdominal nerves:\nIntercostals\nSubcostal\nIliohypogastric\nIlioinguinal\nLateral cutaneous of thigh\nGenitofemoral\nBrachial plexus\nNerves:\nMusculocutaneous\nRadial\nMedian\nUlnar\nLumbar plexus\nNerves:\nObturator\nFemoral\nMuscular branches of femoral\nSaphenous\nPudendal nerve\nSacral plexus\nNerves:\nSciatic\nTibial\nCommon peroneal\nDeep peroneal\nSuperficial peroneal\nSural"
   }
  },
  {
   "url": "https://willem.com/global/images/3e905eab9ea7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37029_images-4.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Listen to your body",
    "url": "https://agents.willem.com/en/posts/2018-05-17_listen-to-your-body/",
    "source_url": "https://willem.com/en/2018-05-17_listen-to-your-body/",
    "date": "2018-05-17"
   },
   "width": 1600,
   "description": "Nocturnal HRV trend, an indicator how fit you are, has stabilised, too",
   "description_source": "author",
   "machine": {
    "caption": "A dark-themed app screenshot shows a year-long nocturnal HRV trend line chart colored green to red, with a shaded desirable range band and time period buttons.",
    "labels": [
     "screenshot",
     "hrv",
     "chart",
     "health app",
     "dark mode"
    ],
    "model": "claude-sonnet",
    "text_in_image": "NOCTURNAL HRV TREND\nTODAY\nWEEK\nMONTH\nYEAR\nRolling 7-day Average\nDesirable Range\nSignificant Change\n90\n80\n70\n60\nSep\nOct\nDec\nJan\nFeb\nApr\nMay"
   }
  },
  {
   "url": "https://willem.com/global/images/ca85055247e0.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37029_images-3.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Listen to your body",
    "url": "https://agents.willem.com/en/posts/2018-05-17_listen-to-your-body/",
    "source_url": "https://willem.com/en/2018-05-17_listen-to-your-body/",
    "date": "2018-05-17"
   },
   "width": 1600,
   "description": "Resting heart rate no longer has any red spikes - relatively stable since I stopped drinking beer",
   "description_source": "author",
   "machine": {
    "caption": "A dark-themed app screenshot shows a year-long resting heart rate trend line chart colored green to red, with a shaded desirable range band and time period buttons.",
    "labels": [
     "screenshot",
     "heart rate",
     "chart",
     "health app",
     "dark mode"
    ],
    "model": "claude-sonnet",
    "text_in_image": "RESTING HEART RATE TREND\nTODAY\nWEEK\nMONTH\nYEAR\nRolling 7-day Average\nDesirable Range\nSignificant Change\n80\n70\n60\n50\nSep\nOct\nDec\nJan\nFeb\nApr\nMay"
   }
  },
  {
   "url": "https://willem.com/global/images/aef67106a5da.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37029_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Listen to your body",
    "url": "https://agents.willem.com/en/posts/2018-05-17_listen-to-your-body/",
    "source_url": "https://willem.com/en/2018-05-17_listen-to-your-body/",
    "date": "2018-05-17"
   },
   "width": 1600,
   "description": "My collection of health and fitness sensors ",
   "description_source": "author",
   "machine": {
    "caption": "An assortment of fitness gadgets, including a Nokia laptop, a Nokia blood pressure cuff, a Wahoo bike computer, Wahoo speed and cadence sensors, a Wahoo heart rate strap and a blue fitness wristband, is laid out on a wooden floor.",
    "labels": [
     "fitness gadgets",
     "nokia",
     "wahoo",
     "heart rate",
     "sensors"
    ],
    "model": "claude-sonnet",
    "text_in_image": "NOKIA\nwahoo\nRFLKT\nwahoo SPEED\nwahoo CADENCE\nwahoo Fitness"
   }
  },
  {
   "url": "https://willem.com/global/images/2065af7aa361.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37029_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Listen to your body",
    "url": "https://agents.willem.com/en/posts/2018-05-17_listen-to-your-body/",
    "source_url": "https://willem.com/en/2018-05-17_listen-to-your-body/",
    "date": "2018-05-17"
   },
   "width": 1600,
   "description": "Explosive little Vespa - the moped that made me start cycling",
   "description_source": "author",
   "machine": {
    "caption": "A light blue Vespa scooter with a tall windscreen is parked on a paved path in front of a grassy lawn and hedge.",
    "labels": [
     "vespa",
     "scooter",
     "moped",
     "windscreen",
     "parked"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Vespa"
   }
  },
  {
   "url": "https://willem.com/global/images/1ee353f714fa.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37029_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Listen to your body",
    "url": "https://agents.willem.com/en/posts/2018-05-17_listen-to-your-body/",
    "source_url": "https://willem.com/en/2018-05-17_listen-to-your-body/",
    "date": "2018-05-17"
   },
   "width": 160,
   "machine": {
    "caption": "A flat lay on a wooden floor shows a Nokia laptop, a Nokia blood pressure cuff and a Nokia thermometer alongside several black Wahoo fitness sensors, a heart rate strap and a bike computer.",
    "labels": [
     "fitness sensors",
     "laptop",
     "heart rate monitor",
     "blood pressure cuff",
     "bike computer",
     "wooden floor"
    ],
    "model": "claude-sonnet",
    "text_in_image": "NOKIA\nNOKIA\nwahoo\nwahoo FITNESS\nwahoo SPEED\nwahoo CADENCE\nRFLKT+\nwahoo FITNESS"
   }
  },
  {
   "url": "https://willem.com/global/images/b48ca2ede57b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37029_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Listen to your body",
    "url": "https://agents.willem.com/en/posts/2018-05-17_listen-to-your-body/",
    "source_url": "https://willem.com/en/2018-05-17_listen-to-your-body/",
    "date": "2018-05-17"
   },
   "width": 2560,
   "machine": {
    "caption": "A black and white flat lay shows a Nokia laptop, a Nokia blood pressure cuff and a Nokia thermometer alongside several black Wahoo fitness sensors, a heart rate strap and a bike computer.",
    "labels": [
     "fitness sensors",
     "laptop",
     "heart rate monitor",
     "blood pressure cuff",
     "bike computer",
     "black and white"
    ],
    "model": "claude-sonnet",
    "text_in_image": "NOKIA\nNOKIA\nwahoo\nwahoo FITNESS\nwahoo SPEED\nwahoo CADENCE\nRFLKT+\nwahoo FITNESS"
   }
  },
  {
   "url": "https://willem.com/global/images/1ee353f714fa.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37029_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Listen to your body",
    "url": "https://agents.willem.com/en/posts/2018-05-17_listen-to-your-body/",
    "source_url": "https://willem.com/en/2018-05-17_listen-to-your-body/",
    "date": "2018-05-17"
   },
   "width": 160,
   "machine": {
    "caption": "A flat lay on a wooden floor shows a Nokia laptop, a Nokia blood pressure cuff and a Nokia thermometer alongside several black Wahoo fitness sensors, a heart rate strap and a bike computer.",
    "labels": [
     "fitness sensors",
     "laptop",
     "heart rate monitor",
     "blood pressure cuff",
     "bike computer",
     "wooden floor"
    ],
    "model": "claude-sonnet",
    "text_in_image": "NOKIA\nNOKIA\nwahoo\nwahoo FITNESS\nwahoo SPEED\nwahoo CADENCE\nRFLKT+\nwahoo FITNESS"
   }
  },
  {
   "url": "https://willem.com/global/images/5e41e5d8def9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37030_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Lunch by plane",
    "url": "https://agents.willem.com/en/posts/2018-05-09_lunch-by-plane/",
    "source_url": "https://willem.com/en/2018-05-09_lunch-by-plane/",
    "date": "2018-05-09"
   },
   "width": 1600,
   "description": "Marken, former Island in the Zuiderzee",
   "description_source": "author",
   "machine": {
    "caption": "An aerial photo taken through an aircraft window shows a small peninsula village connected by a causeway, surrounded by open water.",
    "labels": [
     "aerial view",
     "island",
     "causeway",
     "water",
     "airplane window"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/3eec5284abf9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37030_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Lunch by plane",
    "url": "https://agents.willem.com/en/posts/2018-05-09_lunch-by-plane/",
    "source_url": "https://willem.com/en/2018-05-09_lunch-by-plane/",
    "date": "2018-05-09"
   },
   "width": 1600,
   "description": "The Hollandse Brug (A6 near Almere)",
   "description_source": "author",
   "machine": {
    "caption": "An aerial photo shows a multi-lane highway crossing a bridge over a lake near a hazy city skyline, with a golf course in the foreground.",
    "labels": [
     "aerial view",
     "highway",
     "bridge",
     "lake",
     "golf course"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/69a54a974871.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37030_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Lunch by plane",
    "url": "https://agents.willem.com/en/posts/2018-05-09_lunch-by-plane/",
    "source_url": "https://willem.com/en/2018-05-09_lunch-by-plane/",
    "date": "2018-05-09"
   },
   "width": 1600,
   "description": "Loosdrechtse Plassen",
   "description_source": "author",
   "machine": {
    "caption": "An aerial photo shows a large lake dotted with small islands, bordered by a lakeside village and green farmland.",
    "labels": [
     "aerial view",
     "lake",
     "village",
     "farmland",
     "islands"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/d1bd75db2bc1.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37030_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Lunch by plane",
    "url": "https://agents.willem.com/en/posts/2018-05-09_lunch-by-plane/",
    "source_url": "https://willem.com/en/2018-05-09_lunch-by-plane/",
    "date": "2018-05-09"
   },
   "width": 1600,
   "description": "Flight route indicated in purple",
   "description_source": "author",
   "machine": {
    "caption": "Two side by side tablet screens show an aviation flight planning app with pink route lines over Dutch aeronautical charts, place names and altitude profile graphs below each map.",
    "labels": [
     "flight planning",
     "aviation chart",
     "tablet",
     "route",
     "screenshot"
    ],
    "model": "claude-sonnet",
    "text_in_image": "61 nm, 31 min\n117 nm, 1 hr 11 m\nNOTAM\nWeather\nAirfields\nFlight Details\nDen Helder\nDe Kooy\nAlkmaar\nHoorn\nEmmeloord\nAmsterdam/Schiphol\nAlmere-Stad\nHilversum\nAmersfoort\nMedemblik\nWieringerwerf\nTexel\nUtrecht\nDen Oever\nMakkum\nKoudum\nLemmer\nUrk\nBalk\nBakhuizen\nHippolytushoef\nWorkum\nCall Freq Change To Ams INfo\nCall Freq Change To Hilversum\nTOC\nTOD\nBOC\nBOD"
   }
  },
  {
   "url": "https://willem.com/global/images/e5b64be7cba3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37030_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Lunch by plane",
    "url": "https://agents.willem.com/en/posts/2018-05-09_lunch-by-plane/",
    "source_url": "https://willem.com/en/2018-05-09_lunch-by-plane/",
    "date": "2018-05-09"
   },
   "width": 1600,
   "description": "Rotax 912S2 engine with 100HP ",
   "description_source": "author",
   "machine": {
    "caption": "The nose cowling of a small blue and white propeller aircraft is open, exposing a Rotax engine with orange fuel hoses, parked on grass near a red hangar.",
    "labels": [
     "aircraft",
     "engine",
     "rotax",
     "propeller",
     "cowling"
    ],
    "model": "claude-sonnet",
    "text_in_image": "ROTAX"
   }
  },
  {
   "url": "https://willem.com/global/images/3dfc8268cd64.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37030_images-44.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Lunch by plane",
    "url": "https://agents.willem.com/en/posts/2018-05-09_lunch-by-plane/",
    "source_url": "https://willem.com/en/2018-05-09_lunch-by-plane/",
    "date": "2018-05-09"
   },
   "width": 1600,
   "description": "The sky is limit - or is it?",
   "description_source": "author",
   "machine": {
    "caption": "A low-angle black and white photo looks along a riveted aircraft wing toward another small plane parked on an airfield.",
    "labels": [
     "aircraft",
     "wing",
     "rivets",
     "airfield",
     "monochrome"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/a94398681219.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37030_images-43.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Lunch by plane",
    "url": "https://agents.willem.com/en/posts/2018-05-09_lunch-by-plane/",
    "source_url": "https://willem.com/en/2018-05-09_lunch-by-plane/",
    "date": "2018-05-09"
   },
   "width": 1600,
   "description": "Inside the Hiversum Airport control tower.",
   "description_source": "author",
   "machine": {
    "caption": "A man sits at a curved desk with multiple computer monitors, phones and binoculars inside a glass-walled airport control tower overlooking a grass runway with parked planes and one aircraft on approach.",
    "labels": [
     "control tower",
     "air traffic control",
     "monitors",
     "airfield",
     "binoculars"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/136d57053365.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37030_images-42.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Lunch by plane",
    "url": "https://agents.willem.com/en/posts/2018-05-09_lunch-by-plane/",
    "source_url": "https://willem.com/en/2018-05-09_lunch-by-plane/",
    "date": "2018-05-09"
   },
   "width": 1600,
   "description": "Hilversum - with the radio/TV tower clearly visible",
   "description_source": "author",
   "machine": {
    "caption": "An aerial view over a forest shows a Dutch town with a church spire and a tall radio mast rising above the rooftops in the hazy distance.",
    "labels": [
     "aerial view",
     "town",
     "church spire",
     "radio tower",
     "forest"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/70eaaff542b7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37030_images-41.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Lunch by plane",
    "url": "https://agents.willem.com/en/posts/2018-05-09_lunch-by-plane/",
    "source_url": "https://willem.com/en/2018-05-09_lunch-by-plane/",
    "date": "2018-05-09"
   },
   "width": 1600,
   "description": "A27 construction works near Hilversum where the unused connection to the never finished A80 is removed",
   "description_source": "author",
   "machine": {
    "caption": "An aerial view shows a multi-lane highway interchange under construction cutting through a forest, with a small lake visible at the edge.",
    "labels": [
     "aerial view",
     "highway",
     "interchange",
     "construction",
     "forest"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/f71be5cebb25.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37030_images-40.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Lunch by plane",
    "url": "https://agents.willem.com/en/posts/2018-05-09_lunch-by-plane/",
    "source_url": "https://willem.com/en/2018-05-09_lunch-by-plane/",
    "date": "2018-05-09"
   },
   "width": 1600,
   "description": "Ecoduct \"Natuurbrug Zwaluwenberg\" over the A27 near Hilversum",
   "description_source": "author",
   "machine": {
    "caption": "An aerial view shows a highway passing under a green wildlife overpass covered in vegetation, cutting through a dense forest.",
    "labels": [
     "aerial view",
     "highway",
     "wildlife overpass",
     "forest",
     "ecoduct"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/072d335afa85.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37030_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Lunch by plane",
    "url": "https://agents.willem.com/en/posts/2018-05-09_lunch-by-plane/",
    "source_url": "https://willem.com/en/2018-05-09_lunch-by-plane/",
    "date": "2018-05-09"
   },
   "width": 1600,
   "description": "Tecnam P2002JF dimensions (source: Tecnam)",
   "description_source": "author",
   "machine": {
    "caption": "A technical diagram shows top, front and side view line drawings of a light aircraft with labeled dimensions in meters and feet.",
    "labels": [
     "diagram",
     "aircraft",
     "blueprint",
     "dimensions",
     "tecnam"
    ],
    "model": "claude-sonnet",
    "text_in_image": "TECNAM P2002 JF\nGENERAL VIEW\nFRONT VIEW\nTOP VIEW\nSIDE VIEW\n8.56 [28.08]\n1.84 [6.04]\n2.94 [9.64]\n6.74 [22.11]\n2.50 [8.20]\n1.00 [3.28]\nDimension in m [ft]-"
   }
  },
  {
   "url": "https://willem.com/global/images/7b01a82687ee.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37030_images-39.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Lunch by plane",
    "url": "https://agents.willem.com/en/posts/2018-05-09_lunch-by-plane/",
    "source_url": "https://willem.com/en/2018-05-09_lunch-by-plane/",
    "date": "2018-05-09"
   },
   "width": 1600,
   "description": "House seen from above near Hollandse Rading",
   "description_source": "author",
   "machine": {
    "caption": "An aerial view shows a rural estate with farm buildings, a sand riding arena and grazing sheep surrounded by green fields and forest.",
    "labels": [
     "aerial view",
     "farm",
     "riding arena",
     "fields",
     "forest"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/5b40b9aef2f3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37030_images-38.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Lunch by plane",
    "url": "https://agents.willem.com/en/posts/2018-05-09_lunch-by-plane/",
    "source_url": "https://willem.com/en/2018-05-09_lunch-by-plane/",
    "date": "2018-05-09"
   },
   "width": 1600,
   "description": "Egelshoek, near Hilversum",
   "description_source": "author",
   "machine": {
    "caption": "A photo through an aircraft window and over the wing looks down on farmland, a grass airstrip and a village, with a hazy city on the horizon.",
    "labels": [
     "aerial view",
     "farmland",
     "airstrip",
     "village",
     "aircraft wing"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/68e46c4f1016.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37030_images-37.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Lunch by plane",
    "url": "https://agents.willem.com/en/posts/2018-05-09_lunch-by-plane/",
    "source_url": "https://willem.com/en/2018-05-09_lunch-by-plane/",
    "date": "2018-05-09"
   },
   "width": 1600,
   "description": "De Korte Duinen, Soest, seen from above ",
   "description_source": "author",
   "machine": {
    "caption": "An aerial view shows sandy dune terrain with scattered clumps of trees and shrubs bordered by dense forest.",
    "labels": [
     "aerial view",
     "sand dunes",
     "forest",
     "shrubs",
     "heathland"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/39cf1b1dd064.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37030_images-36.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Lunch by plane",
    "url": "https://agents.willem.com/en/posts/2018-05-09_lunch-by-plane/",
    "source_url": "https://willem.com/en/2018-05-09_lunch-by-plane/",
    "date": "2018-05-09"
   },
   "width": 1600,
   "description": "Stichting Dierenzorg Eemland doing major ground works near Soest",
   "description_source": "author",
   "machine": {
    "caption": "An aerial view shows a construction site with mounds of sand and excavated ponds next to farm buildings and striped agricultural fields.",
    "labels": [
     "aerial view",
     "construction site",
     "sand",
     "excavation",
     "farmland"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/7b3cf5c6ff9c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37030_images-35.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Lunch by plane",
    "url": "https://agents.willem.com/en/posts/2018-05-09_lunch-by-plane/",
    "source_url": "https://willem.com/en/2018-05-09_lunch-by-plane/",
    "date": "2018-05-09"
   },
   "width": 1600,
   "description": "Bridge over Valleikanaal, near junction Holkerweg / Ringweg Koppel in Amertsfoort",
   "description_source": "author",
   "machine": {
    "caption": "An aerial view shows a large road intersection with traffic lights, cyclists and cars beside a canal and a bridge, next to a row of townhouses.",
    "labels": [
     "aerial view",
     "intersection",
     "traffic",
     "canal",
     "bicycles"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/aa02b9738689.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37030_images-34.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Lunch by plane",
    "url": "https://agents.willem.com/en/posts/2018-05-09_lunch-by-plane/",
    "source_url": "https://willem.com/en/2018-05-09_lunch-by-plane/",
    "date": "2018-05-09"
   },
   "width": 1600,
   "description": "Bonshaven Zeewolde",
   "description_source": "author",
   "machine": {
    "caption": "An aerial view shows a marina with several long docks lined with moored sailboats and motorboats, surrounded by waterside apartment buildings.",
    "labels": [
     "aerial view",
     "marina",
     "boats",
     "docks",
     "apartments"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/292f89fa9655.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37030_images-33.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Lunch by plane",
    "url": "https://agents.willem.com/en/posts/2018-05-09_lunch-by-plane/",
    "source_url": "https://willem.com/en/2018-05-09_lunch-by-plane/",
    "date": "2018-05-09"
   },
   "width": 1600,
   "description": "Zeewolde Strand",
   "description_source": "author",
   "machine": {
    "caption": "An aerial view shows a crowded sandy beach on a lake shoreline next to a car park, with rows of houses and a residential neighborhood behind it.",
    "labels": [
     "aerial view",
     "beach",
     "lake",
     "crowd",
     "neighborhood"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/bac70a3ad47c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37030_images-32.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Lunch by plane",
    "url": "https://agents.willem.com/en/posts/2018-05-09_lunch-by-plane/",
    "source_url": "https://willem.com/en/2018-05-09_lunch-by-plane/",
    "date": "2018-05-09"
   },
   "width": 1600,
   "description": "Dolfinarium Hardewijk (the blue dome in the center)",
   "description_source": "author",
   "machine": {
    "caption": "A hazy aerial view shows a Dutch harbor town with a church tower, dense red-roofed housing, a marina and a large lake dotted with small islands.",
    "labels": [
     "aerial view",
     "harbor town",
     "church tower",
     "marina",
     "lake"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/f29ac17fc18f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37030_images-31.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Lunch by plane",
    "url": "https://agents.willem.com/en/posts/2018-05-09_lunch-by-plane/",
    "source_url": "https://willem.com/en/2018-05-09_lunch-by-plane/",
    "date": "2018-05-09"
   },
   "width": 1600,
   "description": "Industrieterrein Elburg, with the Flevomeer (top left) and Drontermeer (bottom right)",
   "description_source": "author",
   "machine": {
    "caption": "An aerial view from a cockpit shows an industrial estate and water treatment plant beside a lake, with part of the instrument panel visible in the corner.",
    "labels": [
     "aerial view",
     "industrial estate",
     "water treatment",
     "lake",
     "cockpit"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/917b541efef1.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37030_images-30.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Lunch by plane",
    "url": "https://agents.willem.com/en/posts/2018-05-09_lunch-by-plane/",
    "source_url": "https://willem.com/en/2018-05-09_lunch-by-plane/",
    "date": "2018-05-09"
   },
   "width": 1600,
   "description": "Urk, the former Island in de Zuiderzee",
   "description_source": "author",
   "machine": {
    "caption": "A hazy aerial view shows a coastal Dutch town with a harbor, marina and dense rows of houses along the shoreline.",
    "labels": [
     "aerial view",
     "coastal town",
     "harbor",
     "marina",
     "houses"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/49705055d856.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37030_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Lunch by plane",
    "url": "https://agents.willem.com/en/posts/2018-05-09_lunch-by-plane/",
    "source_url": "https://willem.com/en/2018-05-09_lunch-by-plane/",
    "date": "2018-05-09"
   },
   "width": 1600,
   "description": "Tecnam P2002JF - PH-TCM",
   "description_source": "author",
   "machine": {
    "caption": "A white and blue Tecnam P2002 JF light aircraft with its canopy open stands on a grass airfield under a clear sky.",
    "labels": [
     "aircraft",
     "tecnam",
     "airfield",
     "propeller",
     "grass"
    ],
    "model": "claude-sonnet",
    "text_in_image": "TECNAM\nP2002 JF\nTCM"
   }
  },
  {
   "url": "https://willem.com/global/images/3b528a82362c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37030_images-29.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Lunch by plane",
    "url": "https://agents.willem.com/en/posts/2018-05-09_lunch-by-plane/",
    "source_url": "https://willem.com/en/2018-05-09_lunch-by-plane/",
    "date": "2018-05-09"
   },
   "width": 1600,
   "description": "Windpark Noordoostpolder, near Lemmer ",
   "description_source": "author",
   "machine": {
    "caption": "A hazy aerial view shows a long row of wind turbines standing in open water beside a dike bordering patchwork farmland.",
    "labels": [
     "aerial view",
     "wind turbines",
     "dike",
     "farmland",
     "water"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/b7aace9ff498.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37030_images-28.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Lunch by plane",
    "url": "https://agents.willem.com/en/posts/2018-05-09_lunch-by-plane/",
    "source_url": "https://willem.com/en/2018-05-09_lunch-by-plane/",
    "date": "2018-05-09"
   },
   "width": 1600,
   "description": "Beach Resort Makkum",
   "description_source": "author",
   "machine": {
    "caption": "An aerial view over an aircraft wingtip shows a curved waterside housing development with private docks jutting into a lake.",
    "labels": [
     "aerial view",
     "housing development",
     "lake",
     "docks",
     "wingtip"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/58001bef1fac.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37030_images-27.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Lunch by plane",
    "url": "https://agents.willem.com/en/posts/2018-05-09_lunch-by-plane/",
    "source_url": "https://willem.com/en/2018-05-09_lunch-by-plane/",
    "date": "2018-05-09"
   },
   "width": 1600,
   "description": "Makkumerdiep and Makkum beach, you can clearly see the differences in water depth from the sky",
   "description_source": "author",
   "machine": {
    "caption": "An aerial view shows a sandy beach and breakwater channel where small boats pass between a beach town and open greenish lake water.",
    "labels": [
     "aerial view",
     "beach",
     "breakwater",
     "boats",
     "lake"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/628b5e82aa20.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37030_images-26.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Lunch by plane",
    "url": "https://agents.willem.com/en/posts/2018-05-09_lunch-by-plane/",
    "source_url": "https://willem.com/en/2018-05-09_lunch-by-plane/",
    "date": "2018-05-09"
   },
   "width": 1600,
   "description": "Lorentzsluizen at Kornwernderzand, Friesland",
   "description_source": "author",
   "machine": {
    "caption": "An aerial view shows a highway causeway crossing open water with a small harbor settlement and rows of wind turbines on the far shore.",
    "labels": [
     "aerial view",
     "causeway",
     "highway",
     "harbor",
     "wind turbines"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/6b351df3d638.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37030_images-25.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Lunch by plane",
    "url": "https://agents.willem.com/en/posts/2018-05-09_lunch-by-plane/",
    "source_url": "https://willem.com/en/2018-05-09_lunch-by-plane/",
    "date": "2018-05-09"
   },
   "width": 1600,
   "description": "Flying over De Afsluitdijk from Den Oever to Friesland",
   "description_source": "author",
   "machine": {
    "caption": "A photo from inside a cockpit past the propeller and wing shows a narrow highway causeway crossing water toward a star-shaped artificial island.",
    "labels": [
     "aerial view",
     "causeway",
     "cockpit",
     "propeller",
     "island"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/f9eb57692641.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37030_images-24.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Lunch by plane",
    "url": "https://agents.willem.com/en/posts/2018-05-09_lunch-by-plane/",
    "source_url": "https://willem.com/en/2018-05-09_lunch-by-plane/",
    "date": "2018-05-09"
   },
   "width": 1600,
   "description": "Den Oever with the soccer field from VV Wiron",
   "description_source": "author",
   "machine": {
    "caption": "An aerial view shows a coastal Dutch village with traditional houses, a harbor with docked ships, solar-panelled rooftops and a sports field.",
    "labels": [
     "aerial view",
     "village",
     "harbor",
     "rooftops",
     "sports field"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/dc757f7e77fe.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37030_images-23.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Lunch by plane",
    "url": "https://agents.willem.com/en/posts/2018-05-09_lunch-by-plane/",
    "source_url": "https://willem.com/en/2018-05-09_lunch-by-plane/",
    "date": "2018-05-09"
   },
   "width": 1600,
   "description": "Den Oever",
   "description_source": "author",
   "machine": {
    "caption": "An aerial view shows a fishing harbor town with moored boats, a lock, a wind turbine and a beach along the water, with a sandy tidal flat in the foreground.",
    "labels": [
     "aerial view",
     "harbor",
     "fishing boats",
     "wind turbine",
     "village"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/de941e65aaea.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37030_images-22.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Lunch by plane",
    "url": "https://agents.willem.com/en/posts/2018-05-09_lunch-by-plane/",
    "source_url": "https://willem.com/en/2018-05-09_lunch-by-plane/",
    "date": "2018-05-09"
   },
   "width": 1600,
   "description": "Stevinssluizen near Den Oever, part of de Afsluitdijk",
   "description_source": "author",
   "machine": {
    "caption": "An aerial view through an aircraft window shows a long storm surge barrier with concrete pillars and gates crossing open water, with a wind turbine on the near shore.",
    "labels": [
     "aerial view",
     "storm barrier",
     "water",
     "wind turbine",
     "dam"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/a8195f78aa0a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37030_images-21.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Lunch by plane",
    "url": "https://agents.willem.com/en/posts/2018-05-09_lunch-by-plane/",
    "source_url": "https://willem.com/en/2018-05-09_lunch-by-plane/",
    "date": "2018-05-09"
   },
   "width": 1600,
   "description": "Passengership in de Waddenzee (near Texel)",
   "description_source": "author",
   "machine": {
    "caption": "A small cruise or ferry ship is seen from high above, alone on a hazy expanse of open sea leaving a faint wake.",
    "labels": [
     "aerial view",
     "ship",
     "sea",
     "ferry",
     "haze"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/f7b78cd9d439.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37030_images-20.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Lunch by plane",
    "url": "https://agents.willem.com/en/posts/2018-05-09_lunch-by-plane/",
    "source_url": "https://willem.com/en/2018-05-09_lunch-by-plane/",
    "date": "2018-05-09"
   },
   "width": 1600,
   "description": "Westerkolk reflecting the sun light at Texel",
   "description_source": "author",
   "machine": {
    "caption": "An aerial view over an aircraft wingtip shows a canal cutting through green farmland next to a sunlit marshy inlet.",
    "labels": [
     "aerial view",
     "canal",
     "farmland",
     "marsh",
     "wingtip"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/c3107c3d0895.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37030_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Lunch by plane",
    "url": "https://agents.willem.com/en/posts/2018-05-09_lunch-by-plane/",
    "source_url": "https://willem.com/en/2018-05-09_lunch-by-plane/",
    "date": "2018-05-09"
   },
   "width": 1600,
   "description": "Vliegschool Hilversum",
   "description_source": "author",
   "machine": {
    "caption": "The white and blue clad building of a flight school has large lettering on its facade above rows of windows, with purple flags flying beside the entrance.",
    "labels": [
     "flight school",
     "building",
     "facade",
     "flags",
     "signage"
    ],
    "model": "claude-sonnet",
    "text_in_image": "VLIEGSCHOOL HILVERSUM\nVSH"
   }
  },
  {
   "url": "https://willem.com/global/images/999a974cb714.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37030_images-19.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Lunch by plane",
    "url": "https://agents.willem.com/en/posts/2018-05-09_lunch-by-plane/",
    "source_url": "https://willem.com/en/2018-05-09_lunch-by-plane/",
    "date": "2018-05-09"
   },
   "width": 1600,
   "description": "Chalets seen from above at Jachtlust Recreatie, Slufterweg 380, Texel",
   "description_source": "author",
   "machine": {
    "caption": "An aerial view shows a row of holiday chalets with a large barn in a fenced grassy park bordered by farm fields, connected by winding paths.",
    "labels": [
     "aerial view",
     "holiday park",
     "chalets",
     "barn",
     "fields"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/cc33d39dc1dc.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37030_images-18.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Lunch by plane",
    "url": "https://agents.willem.com/en/posts/2018-05-09_lunch-by-plane/",
    "source_url": "https://willem.com/en/2018-05-09_lunch-by-plane/",
    "date": "2018-05-09"
   },
   "width": 1600,
   "description": "Texel from above, near Plassendaal / Westerkolk",
   "description_source": "author",
   "machine": {
    "caption": "An aerial view over a wingtip shows a curved river bend bordered by marshland and green farm fields, crossed by a straight road.",
    "labels": [
     "aerial view",
     "river bend",
     "marshland",
     "farmland",
     "wingtip"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/063dc6efe053.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37030_images-17.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Lunch by plane",
    "url": "https://agents.willem.com/en/posts/2018-05-09_lunch-by-plane/",
    "source_url": "https://willem.com/en/2018-05-09_lunch-by-plane/",
    "date": "2018-05-09"
   },
   "width": 1600,
   "description": "Renault Twizzy from Texel Airport",
   "description_source": "author",
   "machine": {
    "caption": "A small black electric microcar with gull-wing doors open is parked on a paved driveway beside a wooden fence and reeds, with lettering on its window.",
    "labels": [
     "microcar",
     "electric vehicle",
     "renault twizy",
     "doors",
     "texel airport"
    ],
    "model": "claude-sonnet",
    "text_in_image": "TEXEL AIRPORT"
   }
  },
  {
   "url": "https://willem.com/global/images/013c3dd31526.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37030_images-16.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Lunch by plane",
    "url": "https://agents.willem.com/en/posts/2018-05-09_lunch-by-plane/",
    "source_url": "https://willem.com/en/2018-05-09_lunch-by-plane/",
    "date": "2018-05-09"
   },
   "width": 1600,
   "description": "Flying to Texel (the Medemblik Kaapstander towers clearly in sight)",
   "description_source": "author",
   "machine": {
    "caption": "A view from inside a small aircraft cockpit shows an analog instrument panel with gauges and switches, looking out over patchwork farmland and a coastline.",
    "labels": [
     "cockpit",
     "instrument panel",
     "gauges",
     "aircraft",
     "farmland"
    ],
    "model": "claude-sonnet",
    "text_in_image": "TRIM SWITCH\nFLAP INDIC\n0°\n15°\n30°\n40°"
   }
  },
  {
   "url": "https://willem.com/global/images/20f9fbcdf785.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37030_images-15.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Lunch by plane",
    "url": "https://agents.willem.com/en/posts/2018-05-09_lunch-by-plane/",
    "source_url": "https://willem.com/en/2018-05-09_lunch-by-plane/",
    "date": "2018-05-09"
   },
   "width": 1600,
   "description": "Medemblik (with the regattacenter in the top left)",
   "description_source": "author",
   "machine": {
    "caption": "An aerial view shows a waterside holiday park with clustered houses on small islands next to a large marina and a sandy beach on a lake.",
    "labels": [
     "aerial view",
     "holiday park",
     "marina",
     "beach",
     "lake"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/3f300b3eb4f8.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37030_images-14.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Lunch by plane",
    "url": "https://agents.willem.com/en/posts/2018-05-09_lunch-by-plane/",
    "source_url": "https://willem.com/en/2018-05-09_lunch-by-plane/",
    "date": "2018-05-09"
   },
   "width": 1600,
   "description": "De Vlietlanden near Medemblik",
   "description_source": "author",
   "machine": {
    "caption": "An aerial view shows a dense cluster of waterside holiday homes on small islands connected by bridges, next to farmland and a tennis court.",
    "labels": [
     "aerial view",
     "holiday homes",
     "islands",
     "farmland",
     "tennis court"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/347e880a61bb.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37030_images-13.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Lunch by plane",
    "url": "https://agents.willem.com/en/posts/2018-05-09_lunch-by-plane/",
    "source_url": "https://willem.com/en/2018-05-09_lunch-by-plane/",
    "date": "2018-05-09"
   },
   "width": 1600,
   "description": "From above you can clearly spot buildings with solar panels, Smak Tulips near the N240, south of Medemblik",
   "description_source": "author",
   "machine": {
    "caption": "An aerial view shows a large greenhouse and warehouse complex beside a canal, surrounded by farm fields and a river with a village on the far bank.",
    "labels": [
     "aerial view",
     "greenhouse",
     "warehouse",
     "farmland",
     "canal"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/8dae13850689.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37030_images-12.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Lunch by plane",
    "url": "https://agents.willem.com/en/posts/2018-05-09_lunch-by-plane/",
    "source_url": "https://willem.com/en/2018-05-09_lunch-by-plane/",
    "date": "2018-05-09"
   },
   "width": 1600,
   "description": "Fields with flowers can easily be seen from above!",
   "description_source": "author",
   "machine": {
    "caption": "An aerial view shows a rural business park and rows of flower bulb fields, including one bright pink strip, laid out between canals and a village.",
    "labels": [
     "aerial view",
     "bulb fields",
     "flowers",
     "greenhouses",
     "canals"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/ee5c7d460b49.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37030_images-11.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Lunch by plane",
    "url": "https://agents.willem.com/en/posts/2018-05-09_lunch-by-plane/",
    "source_url": "https://willem.com/en/2018-05-09_lunch-by-plane/",
    "date": "2018-05-09"
   },
   "width": 1600,
   "description": "Middelie, with some colourful flower fields",
   "description_source": "author",
   "machine": {
    "caption": "A photo over an aircraft wing looks down on a straight Dutch village street lined with houses among colorful bulb fields and farmland.",
    "labels": [
     "aerial view",
     "village",
     "bulb fields",
     "farmland",
     "wing"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/30bd9962bf66.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37030_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Lunch by plane",
    "url": "https://agents.willem.com/en/posts/2018-05-09_lunch-by-plane/",
    "source_url": "https://willem.com/en/2018-05-09_lunch-by-plane/",
    "date": "2018-05-09"
   },
   "width": 1600,
   "description": "Marken from the west",
   "description_source": "author",
   "machine": {
    "caption": "An aerial view shows a small coastal village with a harbor and church surrounded by green polder fields enclosed by a dike beside open water.",
    "labels": [
     "aerial view",
     "village",
     "harbor",
     "polder",
     "dike"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/c945de91c7cf.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37030_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Lunch by plane",
    "url": "https://agents.willem.com/en/posts/2018-05-09_lunch-by-plane/",
    "source_url": "https://willem.com/en/2018-05-09_lunch-by-plane/",
    "date": "2018-05-09"
   },
   "width": 1600,
   "description": "Willem and Tim",
   "description_source": "author",
   "machine": {
    "caption": "Two men wearing sunglasses and aviation headsets with boom microphones take a selfie inside a small aircraft cockpit, one wearing a brown polo shirt with a Ralph Lauren logo.",
    "labels": [
     "selfie",
     "cockpit",
     "headset",
     "sunglasses",
     "pilots"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/51717d780b00.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37030_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Lunch by plane",
    "url": "https://agents.willem.com/en/posts/2018-05-09_lunch-by-plane/",
    "source_url": "https://willem.com/en/2018-05-09_lunch-by-plane/",
    "date": "2018-05-09"
   },
   "width": 160,
   "machine": {
    "caption": "View from inside a small aircraft cockpit shows the instrument panel and dashboard gauges with Dutch farmland, wind turbines and a coastline visible through the windscreen.",
    "labels": [
     "cockpit",
     "instrument panel",
     "aircraft",
     "farmland",
     "wind turbines",
     "windscreen"
    ],
    "model": "claude-sonnet",
    "text_in_image": "TRIM SWITCH"
   }
  },
  {
   "url": "https://willem.com/global/images/094b1686820b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37030_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Lunch by plane",
    "url": "https://agents.willem.com/en/posts/2018-05-09_lunch-by-plane/",
    "source_url": "https://willem.com/en/2018-05-09_lunch-by-plane/",
    "date": "2018-05-09"
   },
   "width": 2560,
   "machine": {
    "caption": "View from inside a small aircraft cockpit shows the instrument panel and dashboard gauges with Dutch farmland, wind turbines and a coastline visible through the windscreen.",
    "labels": [
     "cockpit",
     "instrument panel",
     "aircraft",
     "farmland",
     "wind turbines",
     "windscreen"
    ],
    "model": "claude-sonnet",
    "text_in_image": "TRIM SWITCH"
   }
  },
  {
   "url": "https://willem.com/global/images/51717d780b00.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37030_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Lunch by plane",
    "url": "https://agents.willem.com/en/posts/2018-05-09_lunch-by-plane/",
    "source_url": "https://willem.com/en/2018-05-09_lunch-by-plane/",
    "date": "2018-05-09"
   },
   "width": 160,
   "machine": {
    "caption": "View from inside a small aircraft cockpit shows the instrument panel and dashboard gauges with Dutch farmland, wind turbines and a coastline visible through the windscreen.",
    "labels": [
     "cockpit",
     "instrument panel",
     "aircraft",
     "farmland",
     "wind turbines",
     "windscreen"
    ],
    "model": "claude-sonnet",
    "text_in_image": "TRIM SWITCH"
   }
  },
  {
   "url": "https://willem.com/global/images/a6de5ca038cd.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37031_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Off the grid: Working on 100% renewable energy",
    "url": "https://agents.willem.com/en/posts/2018-04-30_off-the-grid-working-on-100-renewable-energy/",
    "source_url": "https://willem.com/en/2018-04-30_off-the-grid-working-on-100-renewable-energy/",
    "date": "2018-04-30"
   },
   "width": 1600,
   "description": "Once the front of a server, now part of the solar panel mounting fixture",
   "description_source": "author",
   "machine": {
    "caption": "A hand holds a small rack-mount device with a carry handle and an Intel Pentium D sticker next to a metal mounting rail and a solar panel corner on a wooden workbench.",
    "labels": [
     "solar panel",
     "mounting rail",
     "server hardware",
     "intel",
     "workbench"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Intel\nPentium D\ninside"
   }
  },
  {
   "url": "https://willem.com/global/images/34030d6f7112.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37031_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Off the grid: Working on 100% renewable energy",
    "url": "https://agents.willem.com/en/posts/2018-04-30_off-the-grid-working-on-100-renewable-energy/",
    "source_url": "https://willem.com/en/2018-04-30_off-the-grid-working-on-100-renewable-energy/",
    "date": "2018-04-30"
   },
   "width": 1600,
   "description": "Clamping the solar panel using server parts ",
   "description_source": "author",
   "machine": {
    "caption": "A hand uses a red screwdriver to fasten a metal mounting rail onto the edge of a small solar panel, with screws and washers scattered on the table.",
    "labels": [
     "solar panel",
     "screwdriver",
     "mounting rail",
     "assembly",
     "screws"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/6c54e8b2470e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37031_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Off the grid: Working on 100% renewable energy",
    "url": "https://agents.willem.com/en/posts/2018-04-30_off-the-grid-working-on-100-renewable-energy/",
    "source_url": "https://willem.com/en/2018-04-30_off-the-grid-working-on-100-renewable-energy/",
    "date": "2018-04-30"
   },
   "width": 1600,
   "description": "Engineering a solar panel mounting kit",
   "description_source": "author",
   "machine": {
    "caption": "Overhead view of a small solar panel laid on a wooden table surrounded by mounting brackets, screws, washers, a screwdriver and small parts bags, with a tablet keyboard visible at the edge and someone standing in branded slide sandals.",
    "labels": [
     "solar panel",
     "workbench",
     "assembly",
     "tools",
     "parts",
     "tablet"
    ],
    "model": "claude-sonnet",
    "text_in_image": "ZUIVER"
   }
  },
  {
   "url": "https://willem.com/global/images/976569f35eff.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37031_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Off the grid: Working on 100% renewable energy",
    "url": "https://agents.willem.com/en/posts/2018-04-30_off-the-grid-working-on-100-renewable-energy/",
    "source_url": "https://willem.com/en/2018-04-30_off-the-grid-working-on-100-renewable-energy/",
    "date": "2018-04-30"
   },
   "width": 1600,
   "description": "Rack mounted server chassis (1U), with rail kit",
   "description_source": "author",
   "machine": {
    "caption": "An open 1U rack-mount server case sits at an angle on a table, with its lid and two mounting rails crossed on top, revealing an internal hard drive and cables, with printed text on the front panel and an Intel Pentium D sticker.",
    "labels": [
     "server",
     "rack mount",
     "hard drive",
     "hardware",
     "intel",
     "lemmid"
    ],
    "model": "claude-sonnet",
    "text_in_image": "storage-b.lemmid.net\nIntel\nPentium D\nIk werk hard voor mijn baas. Bel hem gerust als ik me niet netjes gedraag."
   }
  },
  {
   "url": "https://willem.com/global/images/e00f28a308cd.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37031_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Off the grid: Working on 100% renewable energy",
    "url": "https://agents.willem.com/en/posts/2018-04-30_off-the-grid-working-on-100-renewable-energy/",
    "source_url": "https://willem.com/en/2018-04-30_off-the-grid-working-on-100-renewable-energy/",
    "date": "2018-04-30"
   },
   "width": 1600,
   "description": "Placing the solar panel is direct sunlight for optimal performance",
   "description_source": "author",
   "machine": {
    "caption": "A dark tablet, a phone and a small device charge on a wooden desk in front of a sunlit balcony window overlooking an apartment building, with red armchairs in the foreground.",
    "labels": [
     "desk",
     "balcony",
     "tablet",
     "apartment",
     "window",
     "charging"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/b0fffae0fbe3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37031_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Off the grid: Working on 100% renewable energy",
    "url": "https://agents.willem.com/en/posts/2018-04-30_off-the-grid-working-on-100-renewable-energy/",
    "source_url": "https://willem.com/en/2018-04-30_off-the-grid-working-on-100-renewable-energy/",
    "date": "2018-04-30"
   },
   "width": 1600,
   "description": "Placed behind glass the panel works, but its performance is not optimal",
   "description_source": "author",
   "machine": {
    "caption": "A tablet on a keyboard stand shows a fully charged battery icon on its lock screen, standing on a wooden table in front of a small solar panel propped against a window.",
    "labels": [
     "tablet",
     "solar panel",
     "charging",
     "battery",
     "window",
     "keyboard"
    ],
    "model": "claude-sonnet",
    "text_in_image": "100% opgeladen"
   }
  },
  {
   "url": "https://willem.com/global/images/e61a7a1df7e1.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37031_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Off the grid: Working on 100% renewable energy",
    "url": "https://agents.willem.com/en/posts/2018-04-30_off-the-grid-working-on-100-renewable-energy/",
    "source_url": "https://willem.com/en/2018-04-30_off-the-grid-working-on-100-renewable-energy/",
    "date": "2018-04-30"
   },
   "width": 1600,
   "description": "The solar panel directly placed behind the glass",
   "description_source": "author",
   "machine": {
    "caption": "Close-up of a small solar panel mounted against a window frame next to a brick wall and a white balcony railing.",
    "labels": [
     "solar panel",
     "window",
     "brick wall",
     "balcony",
     "closeup"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/7a2cc4297f11.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37031_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Off the grid: Working on 100% renewable energy",
    "url": "https://agents.willem.com/en/posts/2018-04-30_off-the-grid-working-on-100-renewable-energy/",
    "source_url": "https://willem.com/en/2018-04-30_off-the-grid-working-on-100-renewable-energy/",
    "date": "2018-04-30"
   },
   "width": 1600,
   "description": "Finding a way to fix the panel in a way that the weather would not harm it",
   "description_source": "author",
   "machine": {
    "caption": "A small solar panel stands in a window sill connected by a cable to a black digital charge meter with a red display, sitting on a wooden table above a radiator.",
    "labels": [
     "solar panel",
     "charge controller",
     "cable",
     "window sill",
     "digital display"
    ],
    "model": "claude-sonnet",
    "text_in_image": "8.8"
   }
  },
  {
   "url": "https://willem.com/global/images/5f1acc81fe28.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37031_images-15.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Off the grid: Working on 100% renewable energy",
    "url": "https://agents.willem.com/en/posts/2018-04-30_off-the-grid-working-on-100-renewable-energy/",
    "source_url": "https://willem.com/en/2018-04-30_off-the-grid-working-on-100-renewable-energy/",
    "date": "2018-04-30"
   },
   "width": 1600,
   "description": "The Tesla PowerWall is a large battery pack that can be used to power an entire house ",
   "description_source": "author",
   "machine": {
    "caption": "A stock photo of a suburban house at dusk with rooftop solar panels and a white wall-mounted home battery unit glowing beside illuminated shuttered windows.",
    "labels": [
     "house",
     "solar panels",
     "home battery",
     "tesla",
     "dusk",
     "suburb"
    ],
    "model": "claude-sonnet",
    "text_in_image": "TESLA"
   }
  },
  {
   "url": "https://willem.com/global/images/641b478c9069.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37031_images-14.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Off the grid: Working on 100% renewable energy",
    "url": "https://agents.willem.com/en/posts/2018-04-30_off-the-grid-working-on-100-renewable-energy/",
    "source_url": "https://willem.com/en/2018-04-30_off-the-grid-working-on-100-renewable-energy/",
    "date": "2018-04-30"
   },
   "width": 1600,
   "description": "Charging AirPods using solar energy - note the higher amperes compared to the Biostrap",
   "description_source": "author",
   "machine": {
    "caption": "A USB power tester with a color screen is connected between a black power bank and a coiled Apple charger cable on a wooden table.",
    "labels": [
     "usb tester",
     "power bank",
     "charger",
     "cable",
     "electronics"
    ],
    "model": "claude-sonnet",
    "text_in_image": "04.93V\n0.306A\nGROUP 1\nHELP\nNEXT"
   }
  },
  {
   "url": "https://willem.com/global/images/b66f751e9780.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37031_images-13.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Off the grid: Working on 100% renewable energy",
    "url": "https://agents.willem.com/en/posts/2018-04-30_off-the-grid-working-on-100-renewable-energy/",
    "source_url": "https://willem.com/en/2018-04-30_off-the-grid-working-on-100-renewable-energy/",
    "date": "2018-04-30"
   },
   "width": 1600,
   "description": "Charging Biostrap using solar energy from the Anker power bank",
   "description_source": "author",
   "machine": {
    "caption": "A black Anker power bank sits beside a green USB power tester with a color screen, connected by a teal cable to a small black dock with indicator lights.",
    "labels": [
     "power bank",
     "usb tester",
     "anker",
     "charger",
     "electronics"
    ],
    "model": "claude-sonnet",
    "text_in_image": "ANKER\n05.16V\n0.141A\nGROUP 1\nHELP\nNEXT"
   }
  },
  {
   "url": "https://willem.com/global/images/9b5cd3693dfa.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37031_images-12.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Off the grid: Working on 100% renewable energy",
    "url": "https://agents.willem.com/en/posts/2018-04-30_off-the-grid-working-on-100-renewable-energy/",
    "source_url": "https://willem.com/en/2018-04-30_off-the-grid-working-on-100-renewable-energy/",
    "date": "2018-04-30"
   },
   "width": 1600,
   "description": "Measuring energy usage with an in-line USB power monitor",
   "description_source": "author",
   "machine": {
    "caption": "Close-up of a green USB power tester board plugged into a black power bank, showing voltage, current, capacity and resistance readings on its screen.",
    "labels": [
     "usb tester",
     "power bank",
     "screen",
     "electronics",
     "close-up"
    ],
    "model": "claude-sonnet",
    "text_in_image": "USB\n05.16V\n0.190A\nGROUP 1\n00012mAh\n0062mWh\n0027.1Ω\n00.980W\nHELP\nNEXT"
   }
  },
  {
   "url": "https://willem.com/global/images/cdc12deb5e57.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37031_images-11.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Off the grid: Working on 100% renewable energy",
    "url": "https://agents.willem.com/en/posts/2018-04-30_off-the-grid-working-on-100-renewable-energy/",
    "source_url": "https://willem.com/en/2018-04-30_off-the-grid-working-on-100-renewable-energy/",
    "date": "2018-04-30"
   },
   "width": 1600,
   "description": "Solar panel fixed on the balcony",
   "description_source": "author",
   "machine": {
    "caption": "A folded solar panel on a mounting frame with a charge controller box is clamped to a balcony railing overlooking trees.",
    "labels": [
     "solar panel",
     "balcony",
     "mounting bracket",
     "charge controller",
     "railing"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/88d647bf806f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37031_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Off the grid: Working on 100% renewable energy",
    "url": "https://agents.willem.com/en/posts/2018-04-30_off-the-grid-working-on-100-renewable-energy/",
    "source_url": "https://willem.com/en/2018-04-30_off-the-grid-working-on-100-renewable-energy/",
    "date": "2018-04-30"
   },
   "width": 1600,
   "description": "Achieved a nice angle with three legs, suitable for fixture on my balcony",
   "description_source": "author",
   "machine": {
    "caption": "A disassembled solar panel mounting frame with metal rails, brackets, screws and small parts bags is laid out on a desk near a window with wooden blinds.",
    "labels": [
     "solar panel",
     "mounting bracket",
     "hardware",
     "screws",
     "desk",
     "disassembly"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/07792197e4e3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37031_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Off the grid: Working on 100% renewable energy",
    "url": "https://agents.willem.com/en/posts/2018-04-30_off-the-grid-working-on-100-renewable-energy/",
    "source_url": "https://willem.com/en/2018-04-30_off-the-grid-working-on-100-renewable-energy/",
    "date": "2018-04-30"
   },
   "width": 1600,
   "description": "Gomadic portable Solar Charger - 15W - 330 x 305 x 38 mm",
   "description_source": "author",
   "machine": {
    "caption": "A foldable solar panel in a triangular fabric case stands on a wooden table next to a white battery charger and a bagged cable adapter kit.",
    "labels": [
     "solar panel",
     "battery charger",
     "cable adapter",
     "table",
     "gear"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/347f975c87f9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37031_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Off the grid: Working on 100% renewable energy",
    "url": "https://agents.willem.com/en/posts/2018-04-30_off-the-grid-working-on-100-renewable-energy/",
    "source_url": "https://willem.com/en/2018-04-30_off-the-grid-working-on-100-renewable-energy/",
    "date": "2018-04-30"
   },
   "width": 160,
   "machine": {
    "caption": "Overhead view of a wooden table with a solar panel, mounting rails, a screwdriver, and various screws and brackets laid out for assembly, with a person's sandaled feet visible below.",
    "labels": [
     "solar panel",
     "mounting rails",
     "screwdriver",
     "screws",
     "workbench",
     "sandals"
    ],
    "model": "claude-sonnet",
    "text_in_image": "ZUIVER"
   }
  },
  {
   "url": "https://willem.com/global/images/0f46ad50642e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37031_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Off the grid: Working on 100% renewable energy",
    "url": "https://agents.willem.com/en/posts/2018-04-30_off-the-grid-working-on-100-renewable-energy/",
    "source_url": "https://willem.com/en/2018-04-30_off-the-grid-working-on-100-renewable-energy/",
    "date": "2018-04-30"
   },
   "width": 2560,
   "machine": {
    "caption": "A close-up shows the textured cell grid and grid lines of a solar panel surface in sunlight.",
    "labels": [
     "solar panel",
     "solar cells",
     "close-up",
     "grid lines"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/347f975c87f9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37031_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Off the grid: Working on 100% renewable energy",
    "url": "https://agents.willem.com/en/posts/2018-04-30_off-the-grid-working-on-100-renewable-energy/",
    "source_url": "https://willem.com/en/2018-04-30_off-the-grid-working-on-100-renewable-energy/",
    "date": "2018-04-30"
   },
   "width": 160,
   "machine": {
    "caption": "Overhead view of a wooden table with a solar panel, mounting rails, a screwdriver, and various screws and brackets laid out for assembly, with a person's sandaled feet visible below.",
    "labels": [
     "solar panel",
     "mounting rails",
     "screwdriver",
     "screws",
     "workbench",
     "sandals"
    ],
    "model": "claude-sonnet",
    "text_in_image": "ZUIVER"
   }
  },
  {
   "url": "https://willem.com/global/images/ac23835d406b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37032_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Outside the comfort zone: amateur acting",
    "url": "https://agents.willem.com/en/posts/2018-04-18_outside-the-comfort-zone-amateur-acting/",
    "source_url": "https://willem.com/en/2018-04-18_outside-the-comfort-zone-amateur-acting/",
    "date": "2018-04-18"
   },
   "width": 1600,
   "description": "Heart rates during the two performance nights, left my debut, right the second performance",
   "description_source": "author",
   "machine": {
    "caption": "Two side-by-side screenshots of heart rate charts from a fitness app, each showing a red heart rate graph over four hours with average, maximum, total time and calorie stats.",
    "labels": [
     "heart rate",
     "chart",
     "fitness app",
     "screenshot",
     "statistics"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Heart Rate bpm\nAVG HEART RATE\n103\nbpm\nMAX HEART RATE\n165\nbpm\nTOTAL TIME\n4:00:07\nCALORIES\n1884\nHeart Rate bpm\nAVG HEART RATE\n93\nbpm\nMAX HEART RATE\n151\nbpm\nTOTAL TIME\n4:30:41\nCALORIES\n1705"
   }
  },
  {
   "url": "https://willem.com/global/images/e56f31ee821c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37032_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Outside the comfort zone: amateur acting",
    "url": "https://agents.willem.com/en/posts/2018-04-18_outside-the-comfort-zone-amateur-acting/",
    "source_url": "https://willem.com/en/2018-04-18_outside-the-comfort-zone-amateur-acting/",
    "date": "2018-04-18"
   },
   "width": 1600,
   "description": "Heart rate during my debut - with annotations explaining what happened",
   "description_source": "author",
   "machine": {
    "caption": "A heart rate graph is annotated by hand with white text marking preparation, stage parts, a break and peak moments during a performance.",
    "labels": [
     "heart rate",
     "chart",
     "annotation",
     "performance",
     "stage"
    ],
    "model": "claude-sonnet",
    "text_in_image": "ON STAGE\nDEBUT!\nHeart Rate bpm\nPREPARATION\nPART 1 + 2\nBREAK\nPART 3"
   }
  },
  {
   "url": "https://willem.com/global/images/e2acc65056d4.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37032_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Outside the comfort zone: amateur acting",
    "url": "https://agents.willem.com/en/posts/2018-04-18_outside-the-comfort-zone-amateur-acting/",
    "source_url": "https://willem.com/en/2018-04-18_outside-the-comfort-zone-amateur-acting/",
    "date": "2018-04-18"
   },
   "width": 1600,
   "description": "Playing drama is a team effort - and the on stage interaction is what makes it fun!",
   "description_source": "author",
   "machine": {
    "caption": "A theatrical stage scene with an actor dressed as a cardinal in red robes seated at a table with wine bottles, surrounded by actresses dressed as nuns in front of religious paintings and statues.",
    "labels": [
     "theater",
     "stage",
     "costume",
     "nuns",
     "cardinal",
     "performance"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/b7a783f5c41c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37032_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Outside the comfort zone: amateur acting",
    "url": "https://agents.willem.com/en/posts/2018-04-18_outside-the-comfort-zone-amateur-acting/",
    "source_url": "https://willem.com/en/2018-04-18_outside-the-comfort-zone-amateur-acting/",
    "date": "2018-04-18"
   },
   "width": 1600,
   "description": "Me playing \"Broeder Gerard\" in \"Zusters in Zaken\" during my debut as amateur actor",
   "description_source": "author",
   "machine": {
    "caption": "A theatrical stage scene with an actor dressed as a monk holding a vacuum cleaner hose, standing next to an actress dressed as a nun holding a binder, with a statue of Mary in the background.",
    "labels": [
     "theater",
     "stage",
     "costume",
     "monk",
     "nun",
     "performance"
    ],
    "model": "claude-sonnet",
    "text_in_image": "TGAVEN !!"
   }
  },
  {
   "url": "https://willem.com/global/images/861bb3b8d831.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37032_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Outside the comfort zone: amateur acting",
    "url": "https://agents.willem.com/en/posts/2018-04-18_outside-the-comfort-zone-amateur-acting/",
    "source_url": "https://willem.com/en/2018-04-18_outside-the-comfort-zone-amateur-acting/",
    "date": "2018-04-18"
   },
   "width": 1600,
   "description": "Wahoo TICKR, waist worn strap, measuring heart rate in realtime",
   "description_source": "author",
   "machine": {
    "caption": "A black chest strap heart rate monitor with a white and blue sensor pod lies coiled on a wooden table.",
    "labels": [
     "heart rate monitor",
     "chest strap",
     "wahoo",
     "fitness device"
    ],
    "model": "claude-sonnet",
    "text_in_image": "wahoo"
   }
  },
  {
   "url": "https://willem.com/global/images/2b9c6d138a20.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37032_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Outside the comfort zone: amateur acting",
    "url": "https://agents.willem.com/en/posts/2018-04-18_outside-the-comfort-zone-amateur-acting/",
    "source_url": "https://willem.com/en/2018-04-18_outside-the-comfort-zone-amateur-acting/",
    "date": "2018-04-18"
   },
   "width": 1600,
   "description": "Biostrap, wrist band, collecting health data on a daily basis, providing long term insights",
   "description_source": "author",
   "machine": {
    "caption": "Close-up of a beige fitness wristband lying open on a wooden table, showing its sensor module and charging contacts.",
    "labels": [
     "wristband",
     "fitness tracker",
     "biostrap",
     "sensor",
     "wearable"
    ],
    "model": "claude-sonnet",
    "text_in_image": "BIOSTRAP"
   }
  },
  {
   "url": "https://willem.com/global/images/5b1d9c31d3ef.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37032_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Outside the comfort zone: amateur acting",
    "url": "https://agents.willem.com/en/posts/2018-04-18_outside-the-comfort-zone-amateur-acting/",
    "source_url": "https://willem.com/en/2018-04-18_outside-the-comfort-zone-amateur-acting/",
    "date": "2018-04-18"
   },
   "width": 1600,
   "description": "Part from the script with my first few lines of text, me playing \"Gerard\"",
   "description_source": "author",
   "machine": {
    "caption": "A printed page of a Dutch theater script showing a dialogue scene between characters named Moeder Overste, Agaath and Gerard, with some lines highlighted.",
    "labels": [
     "script",
     "theater",
     "dutch",
     "dialogue",
     "text",
     "paper"
    ],
    "model": "claude-sonnet",
    "text_in_image": "MOEDER O.: (ontfermt zich over AGAATH) Weetje wat je doet? Je gaat even zitten en leest wat rustgevende teksten ... (zet AGAATH neer op een makkelijke stoel en pakt snel een boek voor haar) ... hier lees even wat ... (pakt paperassen en wil via gangdeur afgaan, maar wordt staande gehouden door broeder GERARD die binnenkomt met een stofzuiger).\nGERARD: Nou, moeder overste, ik heb 'm helemaal uit elkaar gehaald en vervolgens een los contactje gesoldeerd. Maar ja, toen moest ie weer in elkaar. God zal me kraken, wat een pokkenwerk was dat. Enfin, zat ie weer in elkaar, ik zet 'm aan en wat dacht je? Kon hij niet zuigen, maar alleen blazen. Dus weer gedemonteerd en opnieuw in elkaar gezet. En nou doet hij het. Zal ik 'm even demonstreren?\\nMOEDER O: Nee hoor Gerard, hoeft niet. Geloven is mijn vak, dus ik geloof je zo wel.\\nAGAATH: Ach Gerard, wat maakt het uit: stof zijt ge en tot stof zult ge wederkeren.\\nGERARD: Maar dat laatste stellen we toch graag zo lang mogelijk uit, Agaath.\\nAGAATH: Ja, jij bent nog jong en gezond, maar ik...\\nGERARD: Kom Agaath, krakende wagens rijden het langst\\nMOEDER O: Inderdaad. Zeg Gerard, hoe zit het met dat zonnepanelenplan van je?\\nGERARD: Nou, ik ben bijna klaar met de brochure. Ik heb een prachtige titel bedacht - nee wacht, da's hoogmoedig- er is me een prachtige titel ingefluisterd: Voor niets gaat de zon op!\\nMOEDER O: Leuk, maar wat kopen de mensen daarvoor?\\nGERARD: Nou, zoals ik u toch vertelde: ze kunnen zonnepanelen plaatsen of huren op ons kloosterdak."
   }
  },
  {
   "url": "https://willem.com/global/images/375bf7d85472.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37032_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Outside the comfort zone: amateur acting",
    "url": "https://agents.willem.com/en/posts/2018-04-18_outside-the-comfort-zone-amateur-acting/",
    "source_url": "https://willem.com/en/2018-04-18_outside-the-comfort-zone-amateur-acting/",
    "date": "2018-04-18"
   },
   "width": 1600,
   "description": "Oh boy... there is no way back when you're face is all around town!",
   "description_source": "author",
   "machine": {
    "caption": "An outdoor glass-fronted community notice board on a brick wall holds several posters, including a card-evening schedule and a play announcement with a photo of actors dressed as nuns and a monk.",
    "labels": [
     "notice board",
     "poster",
     "theater",
     "dutch",
     "brick wall",
     "flyer"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Biljartclub \"De Hoef\"\nKaartavonden seizoen 2017 - 2018\nAanvang 20.00 uur\n9 September 2017   13 Januari 2018\n14 Oktober 2017   10 Februari 2018\n11 November 2017   10 Maart 2018\n9 December 2017   14 April 2018\nSchilderachtig De Hoef\nDe Hoefse toneelvereniging\n\"De Opregte Amateur\"\npresenteert op vrijdag 6 en zaterdag 7 april 2018:\nZusters in Zaken\nEen blijspel geschreven door Ton Davids\nLocatie: De 'Toni'-zaal in het theater de Springbok te De Hoef (Oostzijde 61a)\\nAanvang 20.00 uur (zaal open om 19:00 uur)\\nwww.opregteamateur.nl"
   }
  },
  {
   "url": "https://willem.com/global/images/c779a03908a8.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37032_images-11.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Outside the comfort zone: amateur acting",
    "url": "https://agents.willem.com/en/posts/2018-04-18_outside-the-comfort-zone-amateur-acting/",
    "source_url": "https://willem.com/en/2018-04-18_outside-the-comfort-zone-amateur-acting/",
    "date": "2018-04-18"
   },
   "width": 1600,
   "description": "De Opregte Amateur",
   "description_source": "author",
   "machine": {
    "caption": "A decorative ornamental banner graphic reads the name of a Dutch amateur theater association in a scrolling script font.",
    "labels": [
     "banner",
     "graphic",
     "theater",
     "logo",
     "text"
    ],
    "model": "claude-sonnet",
    "text_in_image": "De Hoefse toneelvereniging\n\"De Opregte Amateur\""
   }
  },
  {
   "url": "https://willem.com/global/images/67b76ba7b012.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37032_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Outside the comfort zone: amateur acting",
    "url": "https://agents.willem.com/en/posts/2018-04-18_outside-the-comfort-zone-amateur-acting/",
    "source_url": "https://willem.com/en/2018-04-18_outside-the-comfort-zone-amateur-acting/",
    "date": "2018-04-18"
   },
   "width": 1600,
   "description": "Biometric readings covering the month leading up to the performance",
   "description_source": "author",
   "machine": {
    "caption": "Three side-by-side line charts from a health tracking app show resting heart rate, nocturnal heart rate variability, and respiratory rate trends over a month, each with a shaded desirable range band.",
    "labels": [
     "chart",
     "health data",
     "heart rate",
     "hrv",
     "respiratory rate",
     "trend"
    ],
    "model": "claude-sonnet",
    "text_in_image": "RESTING HEART RATE TREND\nNOCTURNAL HRV TREND\nRESPIRATORY RATE TREND\nResting Heart Rate\nDesirable Range\nRolling 7-day Average\nSignificant Change\nHRV Index\nRespiratory Rate"
   }
  },
  {
   "url": "https://willem.com/global/images/44ea7ca346a7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37032_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Outside the comfort zone: amateur acting",
    "url": "https://agents.willem.com/en/posts/2018-04-18_outside-the-comfort-zone-amateur-acting/",
    "source_url": "https://willem.com/en/2018-04-18_outside-the-comfort-zone-amateur-acting/",
    "date": "2018-04-18"
   },
   "width": 1600,
   "description": "Flyer announcing the play \"Zusters in Zaken\" by \"De Opregte Amateur\"",
   "description_source": "author",
   "machine": {
    "caption": "A poster for an amateur theater play shows five actors, four dressed as nuns and one as a monk, all smiling, above the play title and performance details.",
    "labels": [
     "poster",
     "theater",
     "nuns",
     "dutch",
     "event",
     "performance"
    ],
    "model": "claude-sonnet",
    "text_in_image": "De Hoefse toneelvereniging\n\"De Opregte Amateur\"\npresenteert op vrijdag 6 en zaterdag 7 april 2018:\nZusters in Zaken\nEen blijspel geschreven door Ton Davids\nLocatie: De 'Toni'-zaal in het theater de Springbok te De Hoef (Oostzijde 61a).\\nAanvang 20:00 uur (zaal open om 19:00 uur)\\nDe kaarten kosten € 8,50 (donateurs € 6,- ; kinderen t/m 12 jaar € 3,-).\\nWij raden wij u aan te reserveren. Dat kan via de website www.opregteamateur.nl (tabblad reserveren) of anders: tel: 0297-593291 (Ronald Wieman).\\nNa afloop is er natuurlijk gelegenheid voor een borreltje en een babbeltje"
   }
  },
  {
   "url": "https://willem.com/global/images/36aa565f1a54.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37032_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Outside the comfort zone: amateur acting",
    "url": "https://agents.willem.com/en/posts/2018-04-18_outside-the-comfort-zone-amateur-acting/",
    "source_url": "https://willem.com/en/2018-04-18_outside-the-comfort-zone-amateur-acting/",
    "date": "2018-04-18"
   },
   "width": 160,
   "machine": {
    "caption": "On a theatre stage, a man in a brown monk costume with a wig and glasses holds a vacuum cleaner hose while a woman in a nun costume stands beside him holding a folder, with a statue of Mary in the background.",
    "labels": [
     "theatre stage",
     "monk costume",
     "nun costume",
     "vacuum cleaner",
     "statue",
     "amateur actors"
    ],
    "model": "claude-sonnet",
    "text_in_image": "LTGAVEN !!"
   }
  },
  {
   "url": "https://willem.com/global/images/7cd209c6ad44.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37032_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Outside the comfort zone: amateur acting",
    "url": "https://agents.willem.com/en/posts/2018-04-18_outside-the-comfort-zone-amateur-acting/",
    "source_url": "https://willem.com/en/2018-04-18_outside-the-comfort-zone-amateur-acting/",
    "date": "2018-04-18"
   },
   "width": 2560,
   "machine": {
    "caption": "A row of stage spotlights and truss lighting rigs hangs from a dark theatre ceiling above a curtain.",
    "labels": [
     "stage lighting",
     "truss",
     "spotlights",
     "theatre ceiling",
     "curtain"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/36aa565f1a54.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37032_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Outside the comfort zone: amateur acting",
    "url": "https://agents.willem.com/en/posts/2018-04-18_outside-the-comfort-zone-amateur-acting/",
    "source_url": "https://willem.com/en/2018-04-18_outside-the-comfort-zone-amateur-acting/",
    "date": "2018-04-18"
   },
   "width": 160,
   "machine": {
    "caption": "On a theatre stage, a man in a brown monk costume with a wig and glasses holds a vacuum cleaner hose while a woman in a nun costume stands beside him holding a folder, with a statue of Mary in the background.",
    "labels": [
     "theatre stage",
     "monk costume",
     "nun costume",
     "vacuum cleaner",
     "statue",
     "amateur actors"
    ],
    "model": "claude-sonnet",
    "text_in_image": "LTGAVEN !!"
   }
  },
  {
   "url": "https://willem.com/global/images/82d99c9ffa6b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37033_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Cyber security: 5 easy tips to protect your server against hackers",
    "url": "https://agents.willem.com/en/posts/2018-03-10_cyber-security-5-easy-tips-to-protect-your-server-against-hackers/",
    "source_url": "https://willem.com/en/2018-03-10_cyber-security-5-easy-tips-to-protect-your-server-against-hackers/",
    "date": "2018-03-10"
   },
   "width": 1600,
   "description": "Check upon your server regulary - or find somebody that does this for you.",
   "description_source": "author",
   "machine": {
    "caption": "Black and white photo of an old CRT monitor showing a Linux server boot log and repeated failed root login attempts, with an IBM keyboard in front.",
    "labels": [
     "crt monitor",
     "linux",
     "boot log",
     "login",
     "server",
     "keyboard"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Starting kernel log daemon: klogd.\nStarting portmap daemon: portmap.\neth0: eth0 NIC Link is Up 100 Mbps Full duplex\nStarting Courier IMAP server: imapd.\nStarting internet superserver: inetd.\nStarting printer spooler: lpd\nStarting mail transport agent: Postfix.\nStarting OpenBSD Secure Shell server: sshd.\nStarting NFS common utilities: statd.\nStarting deferred execution scheduler: atd.\nStarting periodic command scheduler: cron.\nDebian GNU/Linux 3.1 yeager tty1\nyeager login: root\nPassword:\nLogin incorrect\nyeager login: root\nPassword:\nLogin incorrect\nyeager login: root\nPassword:\nADI\nIBM"
   }
  },
  {
   "url": "https://willem.com/global/images/4a3f2a7449c7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37033_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Cyber security: 5 easy tips to protect your server against hackers",
    "url": "https://agents.willem.com/en/posts/2018-03-10_cyber-security-5-easy-tips-to-protect-your-server-against-hackers/",
    "source_url": "https://willem.com/en/2018-03-10_cyber-security-5-easy-tips-to-protect-your-server-against-hackers/",
    "date": "2018-03-10"
   },
   "width": 1600,
   "description": "The data centre is where your server lives. Even though it may be physically secure, you should check upon its software too!",
   "description_source": "author",
   "machine": {
    "caption": "Black and white photo of a man in a hard hat working on a server rack door in a narrow data center aisle lined with cabinets.",
    "labels": [
     "data center",
     "server rack",
     "man",
     "hard hat",
     "aisle"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/6922f336fc38.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37033_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Cyber security: 5 easy tips to protect your server against hackers",
    "url": "https://agents.willem.com/en/posts/2018-03-10_cyber-security-5-easy-tips-to-protect-your-server-against-hackers/",
    "source_url": "https://willem.com/en/2018-03-10_cyber-security-5-easy-tips-to-protect-your-server-against-hackers/",
    "date": "2018-03-10"
   },
   "width": 160,
   "machine": {
    "caption": "A black and white photograph shows a CRT monitor displaying a Linux server boot log and repeated failed root login attempts, with a keyboard and a person's hand and head in the foreground.",
    "labels": [
     "crt monitor",
     "terminal",
     "linux",
     "keyboard",
     "login prompt",
     "black and white photo"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Starting kernel log daemon: klogd.\nStarting portmap daemon: portmap.\net0: eth0 NIC Link is Up 100 Mbps Full duplex\nStarting Courier authdaemon: imapd.\nStarting internet superserver: inetd.\nStarting printer spooler: lpd.\nStarting mail transport agent: Postfix.\nStarting OpenBSD Secure Shell server: sshd.\nStarting NFS common execution utilities: statd.\nStarting deferred execution scheduler: atd.\nStarting periodic command scheduler: cron.\n\nDebian GNU/Linux 3.1 yeager tty1\n\nyeager login: root\nPassword:\nLogin incorrect\n\nyeager login: root\nPassword:\nLogin incorrect\n\nyeager login: root\nPassword:\nADI\nIBM"
   }
  },
  {
   "url": "https://willem.com/global/images/39c9011ef9e3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37033_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Cyber security: 5 easy tips to protect your server against hackers",
    "url": "https://agents.willem.com/en/posts/2018-03-10_cyber-security-5-easy-tips-to-protect-your-server-against-hackers/",
    "source_url": "https://willem.com/en/2018-03-10_cyber-security-5-easy-tips-to-protect-your-server-against-hackers/",
    "date": "2018-03-10"
   },
   "width": 2560,
   "machine": {
    "caption": "A wide cropped black and white photograph shows a CRT monitor displaying a Linux server boot log and repeated failed root login attempts, with a keyboard and a person's hand in the foreground.",
    "labels": [
     "crt monitor",
     "terminal",
     "linux",
     "keyboard",
     "login prompt",
     "black and white photo"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Starting Openb...\nStarting NFS common execution...\nStarting deferred execution schedu...\nStarting periodic command schedul...\n\nDebian GNU/Linux 3.1 yeager tty1\n\nyeager login: root\nPassword:\nLogin incorrect\n\nyeager login: root\nPassword:\nLogin incorrect\n\nyeager login: root\nPassword:\nADI\nIBM"
   }
  },
  {
   "url": "https://willem.com/global/images/6922f336fc38.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37033_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Cyber security: 5 easy tips to protect your server against hackers",
    "url": "https://agents.willem.com/en/posts/2018-03-10_cyber-security-5-easy-tips-to-protect-your-server-against-hackers/",
    "source_url": "https://willem.com/en/2018-03-10_cyber-security-5-easy-tips-to-protect-your-server-against-hackers/",
    "date": "2018-03-10"
   },
   "width": 160,
   "machine": {
    "caption": "A black and white photograph shows a CRT monitor displaying a Linux server boot log and repeated failed root login attempts, with a keyboard and a person's hand and head in the foreground.",
    "labels": [
     "crt monitor",
     "terminal",
     "linux",
     "keyboard",
     "login prompt",
     "black and white photo"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Starting kernel log daemon: klogd.\nStarting portmap daemon: portmap.\net0: eth0 NIC Link is Up 100 Mbps Full duplex\nStarting Courier authdaemon: imapd.\nStarting internet superserver: inetd.\nStarting printer spooler: lpd.\nStarting mail transport agent: Postfix.\nStarting OpenBSD Secure Shell server: sshd.\nStarting NFS common execution utilities: statd.\nStarting deferred execution scheduler: atd.\nStarting periodic command scheduler: cron.\n\nDebian GNU/Linux 3.1 yeager tty1\n\nyeager login: root\nPassword:\nLogin incorrect\n\nyeager login: root\nPassword:\nLogin incorrect\n\nyeager login: root\nPassword:\nADI\nIBM"
   }
  },
  {
   "url": "https://willem.com/global/images/57f24d186cdf.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37034_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tablet as main computer",
    "url": "https://agents.willem.com/en/posts/2018-03-07_tablet-as-main-computer/",
    "source_url": "https://willem.com/en/2018-03-07_tablet-as-main-computer/",
    "date": "2018-03-07"
   },
   "width": 1600,
   "description": "Reading using a tablet computer is not limited to your desk - I like reading on the couch",
   "description_source": "author",
   "machine": {
    "caption": "A man lying on a green sofa reads a blog article on a tablet held above his face.",
    "labels": [
     "tablet",
     "reading",
     "article",
     "sofa",
     "screenshot",
     "man"
    ],
    "model": "claude-sonnet",
    "text_in_image": "DATAFY.IT\n3. Lack of communication between developers, sales and customer support\nHere's the thing. When thinking about UX you have to know what the actual users think, what their pains are and so on. You gotta hear it from them. Our team at the time was three developers and our CEO, who was taking care of sales, marketing and mostly customer support. This is not unusual since developers are often quite content in their own bubble and, therefore, don't really communicate with the customers. \"It's not their job\". Well, maybe that's the case, but the consequence is that you can never really know what the users want and need and where your app is failing in the real world. You make guesses and assumptions. If you want a decent UX, this won't do. This was a problem for us. For most of the time, we (developers) were developing and CEO was selling and doing his stuff. Although there was plenty of communication, it was not enough. I first noticed this by chance. I started talking to the CEO about a customer support call he had. He told me about it, and I immediately realized one of the problems of our app. I would never have caught that, if I hadn't heard a customer had a problem with that. So the next step was obvious. I asked to be included in all customer support related emails and calls and I partly took over that part. This simply meant CEO forwarding me emails and telling me about any customer support calls he had. Even today, this process is one of our most valuable sources of information for UX design.\\nLesson: Include developers to customer support. Sales and developers should be in constant communication.\\n4. Overcomplicating\\nWe have to constantly focus on not falling into the trap of overcomplicating. The first version of Datafy.it had a lot more features than the current one. Most of them unuseful, we didn't realize at the time. Instead of having a simple search engine, we offered features like scheduling, sharing and posting different kinds of export. This meant a lot of work for us as well as the users, they couldn't focus on the app because of all this distraction."
   }
  },
  {
   "url": "https://willem.com/global/images/ef88493b4d5a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37034_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tablet as main computer",
    "url": "https://agents.willem.com/en/posts/2018-03-07_tablet-as-main-computer/",
    "source_url": "https://willem.com/en/2018-03-07_tablet-as-main-computer/",
    "date": "2018-03-07"
   },
   "width": 1600,
   "description": "Annotate anything using Surface Pen",
   "description_source": "author",
   "machine": {
    "caption": "A hand holds a stylus and draws a red circle and the word BLOG next to a personal website page shown on a tablet screen.",
    "labels": [
     "tablet",
     "stylus",
     "website",
     "annotation",
     "blog",
     "screenshot"
    ],
    "model": "claude-sonnet",
    "text_in_image": "BLOG\ndrs. ing. Willem L. Middelkoop\nIT ondernemer, investeerder en software ontwikkelaar\nMicrosoft CERTIFIED Application Developer\nDeveloper\nBEL +31645080320\nUPLOAD\nMAIL@WILLEM.COM\nBLOG\nLemmid B.V.\nLemmid levert internetdiensten voor geselecteerde Nederlandse en internationale klanten. Samen met de klant ontwikkelt Lemmid nieuwe IT producten en diensten door websites, web applicaties en apps.\nvan het blog:\nCreating the ultimate commuter bike\nRIDING AT 35KM/H WITH NEXUS ALFINE 8 AND GATES CARBON DRIVE\nFEB. 24, 2018\nThis winter I use a Sensa Cintura bike\nlemmid\nEN NL"
   }
  },
  {
   "url": "https://willem.com/global/images/8d8808c82806.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37034_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tablet as main computer",
    "url": "https://agents.willem.com/en/posts/2018-03-07_tablet-as-main-computer/",
    "source_url": "https://willem.com/en/2018-03-07_tablet-as-main-computer/",
    "date": "2018-03-07"
   },
   "width": 1600,
   "description": "Windows works surprisingly well in Tablet Mode",
   "description_source": "author",
   "machine": {
    "caption": "A tablet screen split between a calculator app and the Microsoft homepage, resting on a wooden table with a stylus beside it.",
    "labels": [
     "tablet",
     "calculator",
     "browser",
     "microsoft",
     "screenshot"
    ],
    "model": "claude-sonnet",
    "text_in_image": "1.985\nStandard\nHistory\nMemory\nThere's no history yet\\nMicrosoft - Official Hom...\\nwww.microsoft.com\\nMicrosoft\\nCreate Change\\nBuy a new Surface to donate $25 to a nonprofit with Microsoft Rewards\\nSHOP NOW\\nLEARN MORE"
   }
  },
  {
   "url": "https://willem.com/global/images/d71476260d24.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37034_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tablet as main computer",
    "url": "https://agents.willem.com/en/posts/2018-03-07_tablet-as-main-computer/",
    "source_url": "https://willem.com/en/2018-03-07_tablet-as-main-computer/",
    "date": "2018-03-07"
   },
   "width": 1600,
   "description": "Look what happens to my face when my patience is tested...",
   "description_source": "author",
   "machine": {
    "caption": "A bald man in a blue sweater leans over a desk typing on a keyboard attached to a propped-up tablet, with an annoyed expression.",
    "labels": [
     "man",
     "typing",
     "tablet",
     "keyboard",
     "desk",
     "expression"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/87b1e93577d0.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37034_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tablet as main computer",
    "url": "https://agents.willem.com/en/posts/2018-03-07_tablet-as-main-computer/",
    "source_url": "https://willem.com/en/2018-03-07_tablet-as-main-computer/",
    "date": "2018-03-07"
   },
   "width": 1600,
   "description": "Chromebook only took a few minutes to become usefull after unboxing.",
   "description_source": "author",
   "machine": {
    "caption": "A Surface tablet showing a Windows 10 update screen sits next to a small ASUS device styled like a retro phone, playing a Snake game on its yellow LCD, with a coffee cup nearby.",
    "labels": [
     "tablet",
     "windows update",
     "retro phone",
     "snake game",
     "keypad",
     "coffee"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Getting your update ready\nDownloading Windows 10 update. Please wait.\nPercent complete:\n47%\nASUS\n1 QO\n2 abc\n3 def\n4 ghi\n5 jkl\n6 mno\n7 pqrs\n8 tuv\n9 wxyz"
   }
  },
  {
   "url": "https://willem.com/global/images/2b84ec46efb8.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37034_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tablet as main computer",
    "url": "https://agents.willem.com/en/posts/2018-03-07_tablet-as-main-computer/",
    "source_url": "https://willem.com/en/2018-03-07_tablet-as-main-computer/",
    "date": "2018-03-07"
   },
   "width": 1600,
   "description": "Updating... updating... updating... updating...",
   "description_source": "author",
   "machine": {
    "caption": "A four-panel collage of phone and PC screens showing Windows and iOS-style update and loading messages.",
    "labels": [
     "collage",
     "update screen",
     "phone",
     "pc",
     "loading"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Just a moment...\nLeave your device on please! We're going as fast as we can, promise.\\nYour PC has an update waiting\\nThis could take a few hours depending on your Internet speed and computer performance.\\nI understand that this will start a download of approximately 3 GB and Internet access fees may apply\\nGetting your update ready\\nDownloading Windows 10 update. Please wait.\\nre things go smoothly, keep your PC plugged in. Don't turn off your PC or close it.\\nPercent complete:\\n27%"
   }
  },
  {
   "url": "https://willem.com/global/images/df944dd3e043.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37034_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tablet as main computer",
    "url": "https://agents.willem.com/en/posts/2018-03-07_tablet-as-main-computer/",
    "source_url": "https://willem.com/en/2018-03-07_tablet-as-main-computer/",
    "date": "2018-03-07"
   },
   "width": 1600,
   "description": "Surface Pro, type cover and pen - al sold seperately - because, why just one package if you can have three times as much fun!?",
   "description_source": "author",
   "machine": {
    "caption": "Sealed Microsoft Surface Pro product boxes stacked together with a pen box and a Type Cover box on a wooden table.",
    "labels": [
     "unboxing",
     "microsoft surface",
     "packaging",
     "product boxes",
     "pen"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Microsoft Surface Pro\nMicrosoft Surface\nType Cover\nMicrosoft"
   }
  },
  {
   "url": "https://willem.com/global/images/7c77021765e8.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37034_images-22.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tablet as main computer",
    "url": "https://agents.willem.com/en/posts/2018-03-07_tablet-as-main-computer/",
    "source_url": "https://willem.com/en/2018-03-07_tablet-as-main-computer/",
    "date": "2018-03-07"
   },
   "width": 1600,
   "description": "Developing software with Microsoft Visual Studio on a Surface Pro tablet",
   "description_source": "author",
   "machine": {
    "caption": "A Surface tablet on a keyboard shows a Visual Studio app manifest designer next to an image of a phone-shaped device with a Snake game on its screen, beside a coffee mug and a stylus.",
    "labels": [
     "tablet",
     "visual studio",
     "coding",
     "snake game",
     "keyboard",
     "mug"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Application  Visual Assets  Capabilities  Declar...\nSNAKE\nDisplay name\nPackage display name\nDevice family\nSolution Explorer\n1 QO 2 abc 3 def\n4 ghi 5 jkl 6 mno\n7 pqrs 8 tuv 9 wxyz"
   }
  },
  {
   "url": "https://willem.com/global/images/a79bc46256a5.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37034_images-21.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tablet as main computer",
    "url": "https://agents.willem.com/en/posts/2018-03-07_tablet-as-main-computer/",
    "source_url": "https://willem.com/en/2018-03-07_tablet-as-main-computer/",
    "date": "2018-03-07"
   },
   "width": 1600,
   "description": "Running four apps simultaneously thanks to Windows multitasking - at the price of consuming more battery power",
   "description_source": "author",
   "machine": {
    "caption": "A Surface tablet propped on a stand displays four terminal windows with different SSH session prompts, next to a keyboard on a wooden table.",
    "labels": [
     "tablet",
     "terminal",
     "ssh",
     "coding",
     "keyboard",
     "desk"
    ],
    "model": "claude-sonnet",
    "text_in_image": "willem@outpost1: ~\nwillem@online: ~\nwillem@WillemHome: ~/Scripts\nwillem@outpost1: ~"
   }
  },
  {
   "url": "https://willem.com/global/images/2121c4e027ce.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37034_images-20.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tablet as main computer",
    "url": "https://agents.willem.com/en/posts/2018-03-07_tablet-as-main-computer/",
    "source_url": "https://willem.com/en/2018-03-07_tablet-as-main-computer/",
    "date": "2018-03-07"
   },
   "width": 1600,
   "description": "Windows on iPad is possible using Remote Desktop",
   "description_source": "author",
   "machine": {
    "caption": "A tablet on a keyboard stand shows a blog article about driving AMG cars, split alongside a Windows 10 desktop wallpaper.",
    "labels": [
     "tablet",
     "blog",
     "browser",
     "car",
     "screenshot",
     "keyboard"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Beast of the Green Hell\nhttps://willem.com/blog/2017-05...\nScenic tour\nNext we went into the Belgium country side driving various AMG models, including the A45, C63S, SLC43 and the S63 cabriolet. Before driving each car we had to sign a document stating you take responsibility for traffic fines etc...\nHappy boy, driving AMG goodness on the open road\nWhile I have driven different AMG cars before, driving the different models on the same road, closely after each other allows you to better understand the differences in driving dynamics between the cars. It makes quite the difference if you drive the S63 or C63; even though they are both very fast.\nENG US"
   }
  },
  {
   "url": "https://willem.com/global/images/f6628afc3f27.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37034_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tablet as main computer",
    "url": "https://agents.willem.com/en/posts/2018-03-07_tablet-as-main-computer/",
    "source_url": "https://willem.com/en/2018-03-07_tablet-as-main-computer/",
    "date": "2018-03-07"
   },
   "width": 1600,
   "description": "Microsoft Surface Pro",
   "description_source": "author",
   "machine": {
    "caption": "Product marketing photo of a Surface Pro tablet with a teal keyboard cover, stylus pen and wireless mouse laid out on a light gray background, the screen showing a lock screen with a crested crane.",
    "labels": [
     "surface pro",
     "tablet",
     "keyboard",
     "stylus",
     "mouse",
     "product photo"
    ],
    "model": "claude-sonnet",
    "text_in_image": "6:18\nSunday, June 18\nMeeting with Kaitlin Cole\n11:00 AM 12:00 PM"
   }
  },
  {
   "url": "https://willem.com/global/images/c1af94b818ca.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37034_images-19.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tablet as main computer",
    "url": "https://agents.willem.com/en/posts/2018-03-07_tablet-as-main-computer/",
    "source_url": "https://willem.com/en/2018-03-07_tablet-as-main-computer/",
    "date": "2018-03-07"
   },
   "width": 1600,
   "description": "Autodesk Graphic is an amazing app for iOS - I use it to design icons and graphics, with layers and alignment tools",
   "description_source": "author",
   "machine": {
    "caption": "A tablet on a wooden table runs a drawing app showing a yellow-green vibrating phone icon illustration with a layers panel open, a stylus lying beside it.",
    "labels": [
     "tablet",
     "drawing app",
     "illustration",
     "layers",
     "stylus",
     "icon design"
    ],
    "model": "claude-sonnet",
    "text_in_image": "vibration\nNo Selection - 154%\nLayers\nvibration\nLayer 2\nLayer 1\nNormal - 100%\nMove Tool\nBack"
   }
  },
  {
   "url": "https://willem.com/global/images/a76c754627ae.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37034_images-18.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tablet as main computer",
    "url": "https://agents.willem.com/en/posts/2018-03-07_tablet-as-main-computer/",
    "source_url": "https://willem.com/en/2018-03-07_tablet-as-main-computer/",
    "date": "2018-03-07"
   },
   "width": 1600,
   "description": "The kickstand is a clever piece of design and engineering, being both functional and sturdy.",
   "description_source": "author",
   "machine": {
    "caption": "A hand lifts the folded kickstand on the back of a silver tablet to prop it up on a wooden table.",
    "labels": [
     "tablet",
     "kickstand",
     "hand",
     "silver",
     "closeup"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/be0de60e4a44.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37034_images-17.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tablet as main computer",
    "url": "https://agents.willem.com/en/posts/2018-03-07_tablet-as-main-computer/",
    "source_url": "https://willem.com/en/2018-03-07_tablet-as-main-computer/",
    "date": "2018-03-07"
   },
   "width": 1600,
   "description": "The Surface keyboard can be used under different angles",
   "description_source": "author",
   "machine": {
    "caption": "Three side-by-side photos compare a tablet on a keyboard propped up at increasing kickstand angles against a plain wall.",
    "labels": [
     "tablet",
     "kickstand",
     "comparison",
     "keyboard",
     "angle"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/ab567780c7ab.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37034_images-16.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tablet as main computer",
    "url": "https://agents.willem.com/en/posts/2018-03-07_tablet-as-main-computer/",
    "source_url": "https://willem.com/en/2018-03-07_tablet-as-main-computer/",
    "date": "2018-03-07"
   },
   "width": 1600,
   "description": "Typing on a tablet is perfectly possible using an hardware keyboard.",
   "description_source": "author",
   "machine": {
    "caption": "Three detachable computer keyboards are laid out on a wooden table: a dark iPad folio keyboard, a Surface Type Cover, and a white Apple Magic Keyboard.",
    "labels": [
     "keyboard",
     "tablet accessory",
     "comparison",
     "apple",
     "microsoft surface"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/f50e418b33c1.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37034_images-15.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tablet as main computer",
    "url": "https://agents.willem.com/en/posts/2018-03-07_tablet-as-main-computer/",
    "source_url": "https://willem.com/en/2018-03-07_tablet-as-main-computer/",
    "date": "2018-03-07"
   },
   "width": 1600,
   "description": "Using the Surface and iPad as laptop",
   "description_source": "author",
   "machine": {
    "caption": "Two tablets on keyboard stands sit side by side on a table, the left showing an email with code and hand-drawn notes, the right showing a mail app with sketches of two people.",
    "labels": [
     "tablet",
     "email",
     "code",
     "sketch",
     "keyboard",
     "desk"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Test vanuit OneNote\nWillem L. Middelkoop\nCreated by W.L. Middelkoop on Jun 23, 2016\nPostbussen\nOntwerp\nontwerp NHV Nederlandse Hypertensie Vereniging\nWillem Laurentz Middelkoop"
   }
  },
  {
   "url": "https://willem.com/global/images/621ab7b3b2e1.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37034_images-14.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tablet as main computer",
    "url": "https://agents.willem.com/en/posts/2018-03-07_tablet-as-main-computer/",
    "source_url": "https://willem.com/en/2018-03-07_tablet-as-main-computer/",
    "date": "2018-03-07"
   },
   "width": 1600,
   "description": "Touch screens are important these days when designing (and testing) interfaces",
   "description_source": "author",
   "machine": {
    "caption": "A tablet on a keyboard shows CSS code split alongside a browser page for a blog post about updating the Snake game, with a photo of a bar interior below the article.",
    "labels": [
     "tablet",
     "code",
     "blog",
     "browser",
     "keyboard",
     "snake game"
    ],
    "model": "claude-sonnet",
    "text_in_image": "template/post-detail.html\nstyle.blog.css\nUpdating Snake '97 · A...\\nhttps://willem.com/blog/2018-02...\\nWILLEM.com\\nBLOG\\nUpdating Snake '97\\nABOUT THE CHALLENGES OF DEVELOPING A WILDLY POPULAR GAME\\nFEB. 21, 2018 · WILLEM L. MIDDELKOOP\\nFew years ago my brother threw a beer on my iPhone in an Amsterdam bar. The poor thing didn't like the Dutch brew as much as I do: it died. While waiting for a new phone to arrive, I used an old one that couldn't do anything but texting, calling and... Snake! The idea for Snake '97 was born and this month it was time to update the wildly popular game.\\nJACK DANIEL'S"
   }
  },
  {
   "url": "https://willem.com/global/images/6e418543ebfa.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37034_images-13.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tablet as main computer",
    "url": "https://agents.willem.com/en/posts/2018-03-07_tablet-as-main-computer/",
    "source_url": "https://willem.com/en/2018-03-07_tablet-as-main-computer/",
    "date": "2018-03-07"
   },
   "width": 1600,
   "description": "Zoom in to work on details more precisely",
   "description_source": "author",
   "machine": {
    "caption": "A tablet lies on a wooden table showing a hand-drawn app mockup in a notebook app, next to a cup of coffee, in warm morning light.",
    "labels": [
     "tablet",
     "sketch",
     "notebook app",
     "coffee",
     "mockup",
     "stylus"
    ],
    "model": "claude-sonnet",
    "text_in_image": "William's Notebook > Default\\nTuesday, 6 March 2018  08:01\\nABOUT BLOG\\n1234\\n#512\\n10g sec\\nPLAY"
   }
  },
  {
   "url": "https://willem.com/global/images/543d686ed89c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37034_images-12.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tablet as main computer",
    "url": "https://agents.willem.com/en/posts/2018-03-07_tablet-as-main-computer/",
    "source_url": "https://willem.com/en/2018-03-07_tablet-as-main-computer/",
    "date": "2018-03-07"
   },
   "width": 1600,
   "description": "Kickstand is useful in combination with the Pen",
   "description_source": "author",
   "machine": {
    "caption": "A tablet lies face down at an angle on a wooden table with its screen dimmed, a stylus resting beside it.",
    "labels": [
     "tablet",
     "stylus",
     "table",
     "reflection",
     "closed screen"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/3af862234efa.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37034_images-11.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tablet as main computer",
    "url": "https://agents.willem.com/en/posts/2018-03-07_tablet-as-main-computer/",
    "source_url": "https://willem.com/en/2018-03-07_tablet-as-main-computer/",
    "date": "2018-03-07"
   },
   "width": 1600,
   "description": "Working with Surface Pen and Apple Pencil",
   "description_source": "author",
   "machine": {
    "caption": "Two tablets lie side by side on a wooden table showing the same handwritten Dutch planning notes for a hypertension website content manager, with a stylus nearby.",
    "labels": [
     "tablet",
     "handwriting",
     "notes",
     "dutch",
     "planning",
     "stylus"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Willem's Notebook > Quick Notes\\nHypertensie: Objectmodel Manager\\nSunday, 28 January 2018  11:50\\nManager Hypertensie objectmodel\\n5 hoofdknoppen\\npagina's met veel tekst\\nembedded links\\nliefst reusable objectmodel ten behoeve van flexibiliteit\\nnadenken hoe content te binden aan hoofdknoppen\\nmisschien is TAGS overkill?\\nHomepage - sliden images\\nHoofdknoppen - knoptekst - volledige titel - achtergrondfoto - tekst (of intro) - tags\\nContent - subkop\\nNotities\\n27 januari 2018 om 11:50\\ndownloadbare bestanden\\nfoto's met omschrijving"
   }
  },
  {
   "url": "https://willem.com/global/images/b583be2aa859.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37034_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tablet as main computer",
    "url": "https://agents.willem.com/en/posts/2018-03-07_tablet-as-main-computer/",
    "source_url": "https://willem.com/en/2018-03-07_tablet-as-main-computer/",
    "date": "2018-03-07"
   },
   "width": 1600,
   "description": "Apple Pencil and Surface Pen",
   "description_source": "author",
   "machine": {
    "caption": "A white Apple Pencil and a gray Microsoft Surface Pen lie side by side on a wooden table.",
    "labels": [
     "stylus",
     "apple pencil",
     "surface pen",
     "comparison",
     "wood table"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/68d001e042d0.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37034_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tablet as main computer",
    "url": "https://agents.willem.com/en/posts/2018-03-07_tablet-as-main-computer/",
    "source_url": "https://willem.com/en/2018-03-07_tablet-as-main-computer/",
    "date": "2018-03-07"
   },
   "width": 1600,
   "description": "Microsoft Surface family",
   "description_source": "author",
   "machine": {
    "caption": "Microsoft marketing image showing a lineup of Surface devices, a laptop, a two-in-one, an all-in-one desktop and another laptop, all displaying the same ocean wave wallpaper, with a pen and a dial accessory.",
    "labels": [
     "microsoft surface",
     "product lineup",
     "laptop",
     "desktop",
     "pen",
     "marketing"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/f788da938782.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37034_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tablet as main computer",
    "url": "https://agents.willem.com/en/posts/2018-03-07_tablet-as-main-computer/",
    "source_url": "https://willem.com/en/2018-03-07_tablet-as-main-computer/",
    "date": "2018-03-07"
   },
   "width": 160,
   "machine": {
    "caption": "A Microsoft Surface tablet with keyboard cover lies on a wooden desk next to a coffee mug and a stylus, its screen showing an editing application with a photo of a Snake-branded phone.",
    "labels": [
     "surface tablet",
     "keyboard",
     "coffee mug",
     "stylus",
     "wooden desk",
     "screen"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SNAKE"
   }
  },
  {
   "url": "https://willem.com/global/images/aef29b5dd461.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37034_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tablet as main computer",
    "url": "https://agents.willem.com/en/posts/2018-03-07_tablet-as-main-computer/",
    "source_url": "https://willem.com/en/2018-03-07_tablet-as-main-computer/",
    "date": "2018-03-07"
   },
   "width": 2560,
   "machine": {
    "caption": "Two iPads lying on a wooden desk display the same handwritten Dutch notes about a project object model, with an Apple Pencil beside them.",
    "labels": [
     "ipad",
     "handwritten notes",
     "apple pencil",
     "wooden desk",
     "dutch text",
     "tablet"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Willem's Notebook > Quick Notes\nHypertensie: Objectmodel Manager\nSunday, 28 January 2018   11:50\n28 jan 2018\ndownloadbare bestanden\nomschrijving bekijk\nManager Hypertensie objectmodel\n5 hoofdknoppen\npagina's met veel tekst\nembedded links\nliefst reusable objectmodel ten behoeve van\nnadenken hoe content te binden aan\nmisschien is TAGS overkill?\nHomepage    slider images\nHoofdknoppen    knoptekst\nvolledige titel\nachtergrondfoto\ntekst (als intro)\ntags\nContent    subkop\nYES?"
   }
  },
  {
   "url": "https://willem.com/global/images/f788da938782.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37034_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Tablet as main computer",
    "url": "https://agents.willem.com/en/posts/2018-03-07_tablet-as-main-computer/",
    "source_url": "https://willem.com/en/2018-03-07_tablet-as-main-computer/",
    "date": "2018-03-07"
   },
   "width": 160,
   "machine": {
    "caption": "A Microsoft Surface tablet with keyboard cover lies on a wooden desk next to a coffee mug and a stylus, its screen showing an editing application with a photo of a Snake-branded phone.",
    "labels": [
     "surface tablet",
     "keyboard",
     "coffee mug",
     "stylus",
     "wooden desk",
     "screen"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SNAKE"
   }
  },
  {
   "url": "https://willem.com/global/images/428ebaf272b9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37035_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Creating the ultimate commuter bike",
    "url": "https://agents.willem.com/en/posts/2018-02-24_creating-the-ultimate-commuter-bike/",
    "source_url": "https://willem.com/en/2018-02-24_creating-the-ultimate-commuter-bike/",
    "date": "2018-02-24"
   },
   "width": 1600,
   "description": "Gates Carbon Drive rear sprocket showing excessive wear after just 1800KM",
   "description_source": "author",
   "machine": {
    "caption": "A close-up of a bicycle's rear sprocket shows the drive belt torn and missing several teeth, with rust visible on the hub behind it.",
    "labels": [
     "belt drive",
     "sprocket",
     "bicycle",
     "damage",
     "close-up"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/23e947f14601.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37035_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Creating the ultimate commuter bike",
    "url": "https://agents.willem.com/en/posts/2018-02-24_creating-the-ultimate-commuter-bike/",
    "source_url": "https://willem.com/en/2018-02-24_creating-the-ultimate-commuter-bike/",
    "date": "2018-02-24"
   },
   "width": 1600,
   "description": "Gates Carbon Drive",
   "description_source": "author",
   "machine": {
    "caption": "A close-up of a black bicycle's rear wheel shows an intact toothed drive belt running between the rear hub and front chainring, next to a disc brake and pedal.",
    "labels": [
     "belt drive",
     "bicycle",
     "disc brake",
     "pedal",
     "close-up"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/c5fe762b91dd.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37035_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Creating the ultimate commuter bike",
    "url": "https://agents.willem.com/en/posts/2018-02-24_creating-the-ultimate-commuter-bike/",
    "source_url": "https://willem.com/en/2018-02-24_creating-the-ultimate-commuter-bike/",
    "date": "2018-02-24"
   },
   "width": 1600,
   "description": "Dirt on top of my rear fender",
   "description_source": "author",
   "machine": {
    "caption": "A muddy bicycle rear wheel with a chrome mudguard and red reflector, photographed from above on a paved sidewalk.",
    "labels": [
     "bicycle",
     "wheel",
     "mudguard",
     "reflector",
     "mud",
     "pavement"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/4378a0bfbdca.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37035_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Creating the ultimate commuter bike",
    "url": "https://agents.willem.com/en/posts/2018-02-24_creating-the-ultimate-commuter-bike/",
    "source_url": "https://willem.com/en/2018-02-24_creating-the-ultimate-commuter-bike/",
    "date": "2018-02-24"
   },
   "width": 1600,
   "description": "Excessive dirt after a \"normal\" commute during winter time",
   "description_source": "author",
   "machine": {
    "caption": "A muddy rear bicycle wheel with a disc brake and toothed drive belt, a water bottle in a frame cage, and a kickstand, on a paved sidewalk.",
    "labels": [
     "bicycle",
     "wheel",
     "disc brake",
     "belt drive",
     "lock",
     "water bottle"
    ],
    "model": "claude-sonnet",
    "text_in_image": "AXA"
   }
  },
  {
   "url": "https://willem.com/global/images/34bfd586ee77.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37035_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Creating the ultimate commuter bike",
    "url": "https://agents.willem.com/en/posts/2018-02-24_creating-the-ultimate-commuter-bike/",
    "source_url": "https://willem.com/en/2018-02-24_creating-the-ultimate-commuter-bike/",
    "date": "2018-02-24"
   },
   "width": 1600,
   "description": "On the bike during Dutch winter",
   "description_source": "author",
   "machine": {
    "caption": "A man wearing a cycling helmet and skull cap smiles for a selfie in a snow-covered field at sunset.",
    "labels": [
     "man",
     "selfie",
     "helmet",
     "snow",
     "cycling jacket",
     "field"
    ],
    "model": "claude-sonnet",
    "text_in_image": "ORTLIEB"
   }
  },
  {
   "url": "https://willem.com/global/images/b51a103ed1a7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37035_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Creating the ultimate commuter bike",
    "url": "https://agents.willem.com/en/posts/2018-02-24_creating-the-ultimate-commuter-bike/",
    "source_url": "https://willem.com/en/2018-02-24_creating-the-ultimate-commuter-bike/",
    "date": "2018-02-24"
   },
   "width": 1600,
   "description": "The metal fenders match well with the bike's disc and bolts",
   "description_source": "author",
   "machine": {
    "caption": "A black bicycle with fenders, disc brakes and two water bottles leans against a white paneled garage door.",
    "labels": [
     "bicycle",
     "fender",
     "water bottle",
     "garage door",
     "disc brake",
     "tire"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SCHWALBE\nDELTA CRUISER\nSUPRA"
   }
  },
  {
   "url": "https://willem.com/global/images/003aa3ab76b2.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37035_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Creating the ultimate commuter bike",
    "url": "https://agents.willem.com/en/posts/2018-02-24_creating-the-ultimate-commuter-bike/",
    "source_url": "https://willem.com/en/2018-02-24_creating-the-ultimate-commuter-bike/",
    "date": "2018-02-24"
   },
   "width": 1600,
   "description": "A cleaner look thanks to less obvious branding",
   "description_source": "author",
   "machine": {
    "caption": "A black bicycle with a belt drive, disc brakes and two water bottles leans against a white paneled garage door, opposite side view.",
    "labels": [
     "bicycle",
     "belt drive",
     "water bottle",
     "garage door",
     "disc brake",
     "kickstand"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SUPRA\nSCHWALBE"
   }
  },
  {
   "url": "https://willem.com/global/images/7b412540c301.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37035_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Creating the ultimate commuter bike",
    "url": "https://agents.willem.com/en/posts/2018-02-24_creating-the-ultimate-commuter-bike/",
    "source_url": "https://willem.com/en/2018-02-24_creating-the-ultimate-commuter-bike/",
    "date": "2018-02-24"
   },
   "width": 1600,
   "description": "Sensa Cintura from the rear - I didn't like the excessive branding on the fenders",
   "description_source": "author",
   "machine": {
    "caption": "A black bicycle with fenders and a belt drive leans against a white paneled wall next to a brick pillar.",
    "labels": [
     "bicycle",
     "fender",
     "brick",
     "belt drive",
     "disc brake"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SENSA\nSCHWALBE\nDELTA CRUISER"
   }
  },
  {
   "url": "https://willem.com/global/images/35cf54dccaf3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37035_images-18.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Creating the ultimate commuter bike",
    "url": "https://agents.willem.com/en/posts/2018-02-24_creating-the-ultimate-commuter-bike/",
    "source_url": "https://willem.com/en/2018-02-24_creating-the-ultimate-commuter-bike/",
    "date": "2018-02-24"
   },
   "width": 1600,
   "description": "Maybe the ultimate commuter bike?",
   "description_source": "author",
   "machine": {
    "caption": "A black bicycle stands on its kickstand on a wooden dock over a river, with a city skyline and houseboats in the background.",
    "labels": [
     "bicycle",
     "dock",
     "river",
     "skyline",
     "houseboats"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/1d107a767ffb.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37035_images-17.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Creating the ultimate commuter bike",
    "url": "https://agents.willem.com/en/posts/2018-02-24_creating-the-ultimate-commuter-bike/",
    "source_url": "https://willem.com/en/2018-02-24_creating-the-ultimate-commuter-bike/",
    "date": "2018-02-24"
   },
   "width": 1600,
   "description": "The upgraded Sensa Cintura",
   "description_source": "author",
   "machine": {
    "caption": "A black bicycle stands on a waterfront path with a tall high-rise tower and birds perched on wooden posts in the water behind it.",
    "labels": [
     "bicycle",
     "waterfront",
     "skyline",
     "tower",
     "birds",
     "water"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/aa33d93f7451.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37035_images-16.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Creating the ultimate commuter bike",
    "url": "https://agents.willem.com/en/posts/2018-02-24_creating-the-ultimate-commuter-bike/",
    "source_url": "https://willem.com/en/2018-02-24_creating-the-ultimate-commuter-bike/",
    "date": "2018-02-24"
   },
   "width": 1600,
   "description": "Shimano Alfine 8 trigger shifter",
   "description_source": "author",
   "machine": {
    "caption": "Close-up of a bicycle handlebar grip with a combined brake lever and internal hub gear shifter, water in the background.",
    "labels": [
     "handlebar",
     "brake lever",
     "shifter",
     "grip",
     "bicycle"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SHIMANO\nALFINE\nSHIMANO MINERAL OIL"
   }
  },
  {
   "url": "https://willem.com/global/images/fe29b327c8a5.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37035_images-15.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Creating the ultimate commuter bike",
    "url": "https://agents.willem.com/en/posts/2018-02-24_creating-the-ultimate-commuter-bike/",
    "source_url": "https://willem.com/en/2018-02-24_creating-the-ultimate-commuter-bike/",
    "date": "2018-02-24"
   },
   "width": 1600,
   "description": "Shimano Alfine 8",
   "description_source": "author",
   "machine": {
    "caption": "Product photo of a black bicycle hub gear on a white background, showing threaded axles on both sides.",
    "labels": [
     "hub",
     "gear",
     "bicycle part",
     "product photo"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SHIMANO\nALFINE"
   }
  },
  {
   "url": "https://willem.com/global/images/f22a57710eaf.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37035_images-14.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Creating the ultimate commuter bike",
    "url": "https://agents.willem.com/en/posts/2018-02-24_creating-the-ultimate-commuter-bike/",
    "source_url": "https://willem.com/en/2018-02-24_creating-the-ultimate-commuter-bike/",
    "date": "2018-02-24"
   },
   "width": 1600,
   "description": "Brooks Cambium C15 ",
   "description_source": "author",
   "machine": {
    "caption": "Close-up of a bicycle saddle and seatpost above open water, with the saddle rails and seatpost clamp visible.",
    "labels": [
     "saddle",
     "seatpost",
     "bicycle",
     "water",
     "brooks"
    ],
    "model": "claude-sonnet",
    "text_in_image": "BROOKS\nSUPRA\nBASE LINE"
   }
  },
  {
   "url": "https://willem.com/global/images/139d05b87475.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37035_images-13.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Creating the ultimate commuter bike",
    "url": "https://agents.willem.com/en/posts/2018-02-24_creating-the-ultimate-commuter-bike/",
    "source_url": "https://willem.com/en/2018-02-24_creating-the-ultimate-commuter-bike/",
    "date": "2018-02-24"
   },
   "width": 1600,
   "description": "Schwalbe Durano",
   "description_source": "author",
   "machine": {
    "caption": "Close-up of a bicycle tire sidewall against rippling water, showing the tire brand and model printed in light lettering.",
    "labels": [
     "tire",
     "bicycle wheel",
     "spokes",
     "water",
     "closeup"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SCHWALBE\nDURANO\nRACEGUARD\nDUAL COMPOUND"
   }
  },
  {
   "url": "https://willem.com/global/images/6cf98cef1040.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37035_images-12.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Creating the ultimate commuter bike",
    "url": "https://agents.willem.com/en/posts/2018-02-24_creating-the-ultimate-commuter-bike/",
    "source_url": "https://willem.com/en/2018-02-24_creating-the-ultimate-commuter-bike/",
    "date": "2018-02-24"
   },
   "width": 1600,
   "description": "The Gates CDX rear sprocket installed",
   "description_source": "author",
   "machine": {
    "caption": "Close-up of a rear bicycle hub with disc brake rotor, quick-release skewer and a toothed carbon belt sprocket, water in the background.",
    "labels": [
     "hub",
     "disc brake",
     "belt drive",
     "sprocket",
     "bicycle"
    ],
    "model": "claude-sonnet",
    "text_in_image": "CARBON\n22T"
   }
  },
  {
   "url": "https://willem.com/global/images/7ecf03a31507.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37035_images-11.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Creating the ultimate commuter bike",
    "url": "https://agents.willem.com/en/posts/2018-02-24_creating-the-ultimate-commuter-bike/",
    "source_url": "https://willem.com/en/2018-02-24_creating-the-ultimate-commuter-bike/",
    "date": "2018-02-24"
   },
   "width": 1600,
   "description": "Upgrading the Sensa Cintura",
   "description_source": "author",
   "machine": {
    "caption": "A disassembled black bicycle frame with both wheels attached stands upside down on an outdoor table, with tools and a shoe box nearby and another bicycle in the background.",
    "labels": [
     "bicycle frame",
     "wheels",
     "tools",
     "disassembly",
     "garden",
     "table"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SCHWALBE"
   }
  },
  {
   "url": "https://willem.com/global/images/7af502966145.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37035_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Creating the ultimate commuter bike",
    "url": "https://agents.willem.com/en/posts/2018-02-24_creating-the-ultimate-commuter-bike/",
    "source_url": "https://willem.com/en/2018-02-24_creating-the-ultimate-commuter-bike/",
    "date": "2018-02-24"
   },
   "width": 1600,
   "description": "Left the plastic CDN sprocket - if you look closely you'll notice the missing teeth, right the shiny stainless steel CDX sprocket",
   "description_source": "author",
   "machine": {
    "caption": "Two round toothed belt-drive sprockets lie side by side on a concrete surface, one worn black steel and one new polished chrome, each stamped with its brand, tooth count and part number.",
    "labels": [
     "sprocket",
     "belt drive",
     "gates",
     "metal",
     "comparison"
    ],
    "model": "claude-sonnet",
    "text_in_image": "CARBON DRIVE\nCDN\n22T\nGates\nCARBON DRIVE CDX\n22T\nGV-3517\nPATENT PENDING"
   }
  },
  {
   "url": "https://willem.com/global/images/0955f24c885b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37035_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Creating the ultimate commuter bike",
    "url": "https://agents.willem.com/en/posts/2018-02-24_creating-the-ultimate-commuter-bike/",
    "source_url": "https://willem.com/en/2018-02-24_creating-the-ultimate-commuter-bike/",
    "date": "2018-02-24"
   },
   "width": 1600,
   "description": "Sensa Cintura - as I got it from the local bike shop",
   "description_source": "author",
   "machine": {
    "caption": "A black bicycle with fenders, disc brakes and a belt drive leans against a white paneled wall.",
    "labels": [
     "bicycle",
     "fender",
     "belt drive",
     "disc brake",
     "wall"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SCHWALBE\nDELTA CRUISER"
   }
  },
  {
   "url": "https://willem.com/global/images/608aa5fae18c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37035_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Creating the ultimate commuter bike",
    "url": "https://agents.willem.com/en/posts/2018-02-24_creating-the-ultimate-commuter-bike/",
    "source_url": "https://willem.com/en/2018-02-24_creating-the-ultimate-commuter-bike/",
    "date": "2018-02-24"
   },
   "width": 160,
   "machine": {
    "caption": "A matte black commuter bicycle with a belt drive, disc brakes, fenders and integrated lock stands against a white corrugated wall.",
    "labels": [
     "bicycle",
     "belt drive",
     "disc brake",
     "fender",
     "frame lock"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/d7d7838047f4.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37035_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Creating the ultimate commuter bike",
    "url": "https://agents.willem.com/en/posts/2018-02-24_creating-the-ultimate-commuter-bike/",
    "source_url": "https://willem.com/en/2018-02-24_creating-the-ultimate-commuter-bike/",
    "date": "2018-02-24"
   },
   "width": 2560,
   "machine": {
    "caption": "A close-up of a bicycle front wheel shows a Shimano disc brake caliper and rotor mounted on the fork, with a river and buildings in the background.",
    "labels": [
     "disc brake",
     "bicycle wheel",
     "fork",
     "spokes",
     "river",
     "shimano"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SHIMANO"
   }
  },
  {
   "url": "https://willem.com/global/images/608aa5fae18c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37035_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Creating the ultimate commuter bike",
    "url": "https://agents.willem.com/en/posts/2018-02-24_creating-the-ultimate-commuter-bike/",
    "source_url": "https://willem.com/en/2018-02-24_creating-the-ultimate-commuter-bike/",
    "date": "2018-02-24"
   },
   "width": 160,
   "machine": {
    "caption": "A matte black commuter bicycle with a belt drive, disc brakes, fenders and integrated lock stands against a white corrugated wall.",
    "labels": [
     "bicycle",
     "belt drive",
     "disc brake",
     "fender",
     "frame lock"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/6848b7ac140f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37036_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Updating Snake '97",
    "url": "https://agents.willem.com/en/posts/2018-02-21_updating-snake-97/",
    "source_url": "https://willem.com/en/2018-02-21_updating-snake-97/",
    "date": "2018-02-21"
   },
   "width": 1600,
   "description": "Snake '97 running as macOS desktop app made possible by the new scalable graphics",
   "description_source": "author",
   "machine": {
    "caption": "A computer screen shows a yellow-and-black retro Snake game window layered over source code, with an About dialog box for a program called Snake 97.",
    "labels": [
     "screenshot",
     "snake game",
     "source code",
     "software",
     "about dialog"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Window\nSnake '97\nVersion 7.0 (1)\nCopyright © 2018 dsd 164 B.V. All rights reserved.\nAll Output\ndidSet the ...\n// Update the ...\nnotification: NSNotification) {\n...esignActive\")\n...tification: NSNotification) {\n...comeActive\")"
   }
  },
  {
   "url": "https://willem.com/global/images/98f47b70cb4c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37036_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Updating Snake '97",
    "url": "https://agents.willem.com/en/posts/2018-02-21_updating-snake-97/",
    "source_url": "https://willem.com/en/2018-02-21_updating-snake-97/",
    "date": "2018-02-21"
   },
   "width": 1600,
   "description": "Wide screen gameplay is now possible thanks to the new responsive graphics",
   "description_source": "author",
   "machine": {
    "caption": "A hand holds a smartphone displaying a retro yellow-green Snake game on its screen, photographed at an angle against a wooden table.",
    "labels": [
     "smartphone",
     "snake game",
     "hand",
     "retro screen",
     "table"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/37052d0f8036.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37036_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Updating Snake '97",
    "url": "https://agents.willem.com/en/posts/2018-02-21_updating-snake-97/",
    "source_url": "https://willem.com/en/2018-02-21_updating-snake-97/",
    "date": "2018-02-21"
   },
   "width": 1600,
   "description": "Same 3310? Look closely and spot the differences between iPhone SE and iPhone X",
   "description_source": "author",
   "machine": {
    "caption": "Two smartphones lie side by side on a wooden table, each showing a skinned app that resembles a classic Nokia 3310 phone playing the Snake game, the larger one labeled Snake at the top.",
    "labels": [
     "smartphone",
     "nokia",
     "snake game",
     "app",
     "comparison"
    ],
    "model": "claude-sonnet",
    "text_in_image": "vodafone NL  18:12  66%\nSNAKE\n18:12"
   }
  },
  {
   "url": "https://willem.com/global/images/8d20b82f1396.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37036_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Updating Snake '97",
    "url": "https://agents.willem.com/en/posts/2018-02-21_updating-snake-97/",
    "source_url": "https://willem.com/en/2018-02-21_updating-snake-97/",
    "date": "2018-02-21"
   },
   "width": 1600,
   "description": "Programming the new game engine and testing it on an HMD Nokia 2 running Android",
   "description_source": "author",
   "machine": {
    "caption": "A hand holds a smartphone running a Nokia-skinned Snake app with a score of 0035 on screen, held in front of a laptop showing a dark code editor and build log.",
    "labels": [
     "smartphone",
     "snake game",
     "nokia",
     "code editor",
     "build log"
    ],
    "model": "claude-sonnet",
    "text_in_image": "0035\n#10\nNOKIA\nSNAKE\n08:40\nBase: now loading templates.\nBase: found 3 templates.\nPublisher: generating game.\nPublisher: generating game file.\nPress ENTER or type command to continue\nPublish for game.snake97.com\nBase: disableJavaScriptMinification: true\nDownloadQueue: initated\nBase: initiated, running local: false\nBase: not minifying GameResources.js\nBase: not minifying GameBlock.js\nBase: not minifying GameEngine.js\nBase: not minifying Snake97.js\nBase: now loading templates.\nBase: found 3 templates.\nPublisher: generating game."
   }
  },
  {
   "url": "https://willem.com/global/images/3da50637eff4.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37036_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Updating Snake '97",
    "url": "https://agents.willem.com/en/posts/2018-02-21_updating-snake-97/",
    "source_url": "https://willem.com/en/2018-02-21_updating-snake-97/",
    "date": "2018-02-21"
   },
   "width": 1600,
   "description": "Prototype of Snake '97 running on various devices",
   "description_source": "author",
   "machine": {
    "caption": "Five devices of different sizes, a tablet and four smartphones, are arranged on a wooden desk all displaying a Nokia phone skin app for the Snake game.",
    "labels": [
     "tablet",
     "smartphones",
     "snake game",
     "nokia skin",
     "comparison"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SNAKE"
   }
  },
  {
   "url": "https://willem.com/global/images/87b0ccd8c5d9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37036_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Updating Snake '97",
    "url": "https://agents.willem.com/en/posts/2018-02-21_updating-snake-97/",
    "source_url": "https://willem.com/en/2018-02-21_updating-snake-97/",
    "date": "2018-02-21"
   },
   "width": 1600,
   "description": "iPhone 4 - ahhh sweet developer memories when one (small) size did fit all...",
   "description_source": "author",
   "machine": {
    "caption": "A product photo shows a black Apple iPhone 4 from the front, back and side against a black background, with its home screen icons visible.",
    "labels": [
     "iphone",
     "apple",
     "product photo",
     "smartphone",
     "home screen"
    ],
    "model": "claude-sonnet",
    "text_in_image": "9:41 AM\nMessages  Calendar  Photos  Camera\nYouTube  Stocks  Maps  Weather\nNotes  Utilities  iTunes  App Store\nSettings\nPhone  Mail  Safari  iPod\niPhone\nDesigned by Apple in California  Assembled in China\nModel A1332  EMC 380A  FCC ID: BCG-E2380A  IC: 579C-E2380A"
   }
  },
  {
   "url": "https://willem.com/global/images/13f8f2dd6fc1.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37036_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Updating Snake '97",
    "url": "https://agents.willem.com/en/posts/2018-02-21_updating-snake-97/",
    "source_url": "https://willem.com/en/2018-02-21_updating-snake-97/",
    "date": "2018-02-21"
   },
   "width": 1600,
   "description": "Snake '97 rocking the carts with Angry Birds and WhatsApp",
   "description_source": "author",
   "machine": {
    "caption": "Two side by side iPhone screenshots show the App Store Top Paid and Top Free charts, both listing Snake '97 apps by WMIT near the top.",
    "labels": [
     "screenshot",
     "app store",
     "snake 97",
     "rankings",
     "iphone"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Telfort NL  10:46\nTop Paid  Top Free  Top Grossing\n1. WhatsApp Messe... £0.69  4305 Ratings\n2. Snake '97  £0.69  24 Ratings  WMIT\n3. Zombie Gunship  £0.69  564 Ratings  Limbic Software\n4. Angry Birds  £0.69  566 Ratings  Clickgamer.com\n5. Free Music Dow... £0.69  205 Ratings  Zentertain Ltd.\nTelfort NL  10:42\nTop Paid  Top Free  Top Grossing\n1. Snake '97 Free  FREE  53 Ratings  WMIT\n2. Free Music Dow... FREE  27 Ratings  Zentertain Ltd.\n3. Prize Claw  FREE  319 Ratings  Game Circus LLC\n4. Stylish Sprint  FREE  1731 Ratings  playus soft\n5. O2 Priority Mome... FREE  78 Ratings  Telefonica UK Limited"
   }
  },
  {
   "url": "https://willem.com/global/images/ee992b73bb44.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37036_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Updating Snake '97",
    "url": "https://agents.willem.com/en/posts/2018-02-21_updating-snake-97/",
    "source_url": "https://willem.com/en/2018-02-21_updating-snake-97/",
    "date": "2018-02-21"
   },
   "width": 1600,
   "description": "Snake '97 running on iPhone X - looking and feeling like the retro mobile phone game from the 90s",
   "description_source": "author",
   "machine": {
    "caption": "A hand holds a smartphone displaying a Nokia-skinned Snake app with the snake visible on the yellow-green screen, photographed against a wooden table.",
    "labels": [
     "smartphone",
     "snake game",
     "nokia skin",
     "hand",
     "app"
    ],
    "model": "claude-sonnet",
    "text_in_image": "06:45\nSNAKE"
   }
  },
  {
   "url": "https://willem.com/global/images/5234dd3dd7ae.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37036_images-17.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Updating Snake '97",
    "url": "https://agents.willem.com/en/posts/2018-02-21_updating-snake-97/",
    "source_url": "https://willem.com/en/2018-02-21_updating-snake-97/",
    "date": "2018-02-21"
   },
   "width": 1600,
   "description": "Snake '97 available as free download for iOS, Android, macOS, Windows and ChromeOS",
   "description_source": "author",
   "machine": {
    "caption": "Four different Nokia phone skins are shown side by side, each displaying the word Snake above a small screen with the snake game in progress.",
    "labels": [
     "nokia",
     "snake game",
     "phone skins",
     "comparison",
     "retro"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SNAKE\n0020\n0020"
   }
  },
  {
   "url": "https://willem.com/global/images/d31a2077c5a4.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37036_images-16.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Updating Snake '97",
    "url": "https://agents.willem.com/en/posts/2018-02-21_updating-snake-97/",
    "source_url": "https://willem.com/en/2018-02-21_updating-snake-97/",
    "date": "2018-02-21"
   },
   "width": 1600,
   "description": "This is what the cloud looks like, dear boys and girls. ",
   "description_source": "author",
   "machine": {
    "caption": "A rack-mounted server is pulled halfway out of a data center cabinet, showing its open top with fan bays and drive bay, with a label reading lemmid on its front panel.",
    "labels": [
     "server",
     "rack",
     "datacenter",
     "hardware",
     "lemmid"
    ],
    "model": "claude-sonnet",
    "text_in_image": "lemmid ☏ +31645080320"
   }
  },
  {
   "url": "https://willem.com/global/images/37c761847d86.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37036_images-15.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Updating Snake '97",
    "url": "https://agents.willem.com/en/posts/2018-02-21_updating-snake-97/",
    "source_url": "https://willem.com/en/2018-02-21_updating-snake-97/",
    "date": "2018-02-21"
   },
   "width": 1600,
   "description": "World champion of Snake '97 - but not for long...",
   "description_source": "author",
   "machine": {
    "caption": "A split image shows a close-up of a Nokia phone skin labeled Snake next to a Snake 97 game-over screen displaying a score of 1792 and a rank of number 1 in several leaderboards.",
    "labels": [
     "snake game",
     "score screen",
     "leaderboard",
     "nokia skin",
     "app"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SNAKE\nSNAKE '97\nX\n1792\n#1\nALL\n24h\n1h\nOK"
   }
  },
  {
   "url": "https://willem.com/global/images/12934c0ebe67.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37036_images-14.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Updating Snake '97",
    "url": "https://agents.willem.com/en/posts/2018-02-21_updating-snake-97/",
    "source_url": "https://willem.com/en/2018-02-21_updating-snake-97/",
    "date": "2018-02-21"
   },
   "width": 1600,
   "description": "UX-design for an international audience. Designing interfaces without words is difficult!",
   "description_source": "author",
   "machine": {
    "caption": "A settings screen for the Snake 97 app shows a speed selector set to 9, a score of 1851 ranked number 173, and rows of selectable phone skins and background patterns.",
    "labels": [
     "snake game",
     "settings screen",
     "app",
     "phone skins",
     "score"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SNAKE '97\nX\n9\n1851\n#173\n© DSD 164 B.V.\n932131F8-9357-4B60-AC6F-C46C85BD63A3\n1519076678391"
   }
  },
  {
   "url": "https://willem.com/global/images/fa191d607fbb.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37036_images-13.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Updating Snake '97",
    "url": "https://agents.willem.com/en/posts/2018-02-21_updating-snake-97/",
    "source_url": "https://willem.com/en/2018-02-21_updating-snake-97/",
    "date": "2018-02-21"
   },
   "width": 1600,
   "description": "A trick the original Snake couldn't: controlling the game using a Bluetooth DualShock PlayStation controller with an analog thumbstick",
   "description_source": "author",
   "machine": {
    "caption": "A hand holds a Sony PlayStation controller up in front of a laptop screen showing a retro green Snake game with a score of 0018, the controller resting on the keyboard.",
    "labels": [
     "playstation controller",
     "snake game",
     "sony",
     "hand",
     "laptop"
    ],
    "model": "claude-sonnet",
    "text_in_image": "0018\nSONY\nSELECT  START"
   }
  },
  {
   "url": "https://willem.com/global/images/07b9c2f3b1a4.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37036_images-12.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Updating Snake '97",
    "url": "https://agents.willem.com/en/posts/2018-02-21_updating-snake-97/",
    "source_url": "https://willem.com/en/2018-02-21_updating-snake-97/",
    "date": "2018-02-21"
   },
   "width": 1600,
   "description": "Controlling Snake using a Super Nintendo gamepad is awesome (using a SuperSmart-joy USB connector)",
   "description_source": "author",
   "machine": {
    "caption": "A hand holds a beige Super Nintendo style USB controller in front of a screen showing a yellow-green Snake game, with a code editor and console log visible on a second monitor behind it.",
    "labels": [
     "snes controller",
     "snake game",
     "code editor",
     "console log",
     "hand"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SUPER NINTENDO ENTERTAINMENT SYSTEM\nX A Y B\nSELECT  START\nInspector  Console\nFilter output\nGameEngi...\nPersist Logs\ntest:1904:2\ntest:848:3\ntest:1987:3\ntest:1586:4\ntest:1606:3\ntest:1904:2\ntest:848:3\ntest:1304:2"
   }
  },
  {
   "url": "https://willem.com/global/images/6251dc574a72.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37036_images-11.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Updating Snake '97",
    "url": "https://agents.willem.com/en/posts/2018-02-21_updating-snake-97/",
    "source_url": "https://willem.com/en/2018-02-21_updating-snake-97/",
    "date": "2018-02-21"
   },
   "width": 1600,
   "description": "The actual code from Snake '97 handling distance calculation using the Pythagoras Theorem",
   "description_source": "author",
   "machine": {
    "caption": "A close-up screen capture shows syntax-highlighted JavaScript source code defining a getNearestVirtualButton function inside a GameEngine prototype.",
    "labels": [
     "source code",
     "javascript",
     "screenshot",
     "code editor",
     "programming"
    ],
    "model": "claude-sonnet",
    "text_in_image": "1615\n1616\n1617\n1618 GameEngine.prototype.getNearestVirtualButton = function(touchX, touchY){\n1619   var closestSquaredDistance = 9999999999999999; // really far away\n1620   var nearestButton = null;\n1621\n1622   for(var b=0; b<this.gameDetails.buttons.length; b++){\n1623     var button = this.gameDetails.buttons[b];\n1624     var squaredDistance = Math.pow(Math.abs(button.x - touchX), 2) +\n1625       Math.pow(Math.abs(button.y - touchY), 2);\n1626     if(squaredDistance < closestSquaredDistance){\n1627       nearestButton = button;\n1628       closestSquaredDistance = squaredDistance;\n1629     }\n1630   }\n1631\n1632   return nearestButton;\n1633 };"
   }
  },
  {
   "url": "https://willem.com/global/images/a5e27801afbd.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37036_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Updating Snake '97",
    "url": "https://agents.willem.com/en/posts/2018-02-21_updating-snake-97/",
    "source_url": "https://willem.com/en/2018-02-21_updating-snake-97/",
    "date": "2018-02-21"
   },
   "width": 1600,
   "description": "Analysing gameplay speed differences using slow motion video",
   "description_source": "author",
   "machine": {
    "caption": "A close-up shows a finger pressing the directional button between two Nokia-skinned phones running the Snake app side by side, with render-time debug text overlaid on each screen.",
    "labels": [
     "snake game",
     "nokia skin",
     "finger",
     "debug text",
     "close-up"
    ],
    "model": "claude-sonnet",
    "text_in_image": "GameEngine: render took 0 ms.\nSNAKE\nGameEngine: render took 7 ms."
   }
  },
  {
   "url": "https://willem.com/global/images/06e55a3e0198.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37036_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Updating Snake '97",
    "url": "https://agents.willem.com/en/posts/2018-02-21_updating-snake-97/",
    "source_url": "https://willem.com/en/2018-02-21_updating-snake-97/",
    "date": "2018-02-21"
   },
   "width": 1600,
   "description": "Café 't Pakhuis in Amsterdam - where Snake '97 was \"invented\"",
   "description_source": "author",
   "machine": {
    "caption": "The interior of a dimly lit bar shows a long wooden counter lined with red stools, shelves of liquor bottles, and a large Jack Daniel's sign on the back wall, with a painted Dutch proverb above the bar and a classical tavern scene painting on the wall.",
    "labels": [
     "bar",
     "jack daniels",
     "interior",
     "stools",
     "liquor bottles"
    ],
    "model": "claude-sonnet",
    "text_in_image": "JACK DANIEL'S\nOLD No 7\nVREEMD GAAN IS: MET HET GOEDE BEEN\nUIT 'T VERKEERDE BED STAPPEN"
   }
  },
  {
   "url": "https://willem.com/global/images/c2a9aea0c0af.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37036_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Updating Snake '97",
    "url": "https://agents.willem.com/en/posts/2018-02-21_updating-snake-97/",
    "source_url": "https://willem.com/en/2018-02-21_updating-snake-97/",
    "date": "2018-02-21"
   },
   "width": 160,
   "machine": {
    "caption": "A hand holds an old Nokia phone showing the Snake game on its yellow screen, in front of a laptop displaying a scrolling terminal log and source code.",
    "labels": [
     "nokia phone",
     "snake game",
     "hand",
     "terminal",
     "laptop screen",
     "source code"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SNAKE\nNOKIA\n0035\n#10\n08:40\nBase: disableJavaScriptMinification: true\nDownloadQueue: initated, initiated runningLocal: false.\nBase: not minifying GameResources.js\nBase: not minifying Loader.js\nBase: not minifying GameBlock.js\nBase: not minifying GameEngine.js\nBase: not minifying Snake97.js\nBase: now loading templates.\nBase: found 3 templates.\nPublisher: generating game.\nPublisher: generating gam"
   }
  },
  {
   "url": "https://willem.com/global/images/da5f22919df3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37036_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Updating Snake '97",
    "url": "https://agents.willem.com/en/posts/2018-02-21_updating-snake-97/",
    "source_url": "https://willem.com/en/2018-02-21_updating-snake-97/",
    "date": "2018-02-21"
   },
   "width": 2560,
   "machine": {
    "caption": "A four-panel collage shows the Snake game running on four different phone screens with varying colours and scores.",
    "labels": [
     "snake game",
     "phone screen",
     "collage",
     "score",
     "retro phone"
    ],
    "model": "claude-sonnet",
    "text_in_image": "0020\n04\n0020\n17"
   }
  },
  {
   "url": "https://willem.com/global/images/c2a9aea0c0af.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37036_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Updating Snake '97",
    "url": "https://agents.willem.com/en/posts/2018-02-21_updating-snake-97/",
    "source_url": "https://willem.com/en/2018-02-21_updating-snake-97/",
    "date": "2018-02-21"
   },
   "width": 160,
   "machine": {
    "caption": "A hand holds an old Nokia phone showing the Snake game on its yellow screen, in front of a laptop displaying a scrolling terminal log and source code.",
    "labels": [
     "nokia phone",
     "snake game",
     "hand",
     "terminal",
     "laptop screen",
     "source code"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SNAKE\nNOKIA\n0035\n#10\n08:40\nBase: disableJavaScriptMinification: true\nDownloadQueue: initated, initiated runningLocal: false.\nBase: not minifying GameResources.js\nBase: not minifying Loader.js\nBase: not minifying GameBlock.js\nBase: not minifying GameEngine.js\nBase: not minifying Snake97.js\nBase: now loading templates.\nBase: found 3 templates.\nPublisher: generating game.\nPublisher: generating gam"
   }
  },
  {
   "url": "https://willem.com/global/images/610d58a1e22c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37037_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Something the smartwatch will never have: patina",
    "url": "https://agents.willem.com/en/posts/2018-01-21_something-the-smartwatch-will-never-have-patina/",
    "source_url": "https://willem.com/en/2018-01-21_something-the-smartwatch-will-never-have-patina/",
    "date": "2018-01-21"
   },
   "width": 1600,
   "description": "Time can only tell how future generations will look back to the Apple Watch ",
   "description_source": "author",
   "machine": {
    "caption": "A silver Apple Watch with a mesh band on a wrist shows an analog watch face reading just past nine with a small temperature readout, held up in front of a server rack with drive bays in a datacenter.",
    "labels": [
     "apple watch",
     "smartwatch",
     "wrist",
     "server rack",
     "datacenter"
    ],
    "model": "claude-sonnet",
    "text_in_image": "9°\nlemmid ☏ [redacted]\nDATACEN..."
   }
  },
  {
   "url": "https://willem.com/global/images/3d7b02bad639.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37037_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Something the smartwatch will never have: patina",
    "url": "https://agents.willem.com/en/posts/2018-01-21_something-the-smartwatch-will-never-have-patina/",
    "source_url": "https://willem.com/en/2018-01-21_something-the-smartwatch-will-never-have-patina/",
    "date": "2018-01-21"
   },
   "width": 1600,
   "description": "The plated gold is worn through, but the watch still shines in sunlight",
   "description_source": "author",
   "machine": {
    "caption": "A split image shows a gold-toned Zerdax automatic watch with a brown leather strap, one frontal view of its silver dial and one side profile showing the scratched crystal.",
    "labels": [
     "watch",
     "zerdax",
     "dial",
     "leather strap",
     "automatic"
    ],
    "model": "claude-sonnet",
    "text_in_image": "ZERDAX\nAUTOMATIC\n25 JEWELS\nINCABLOC\n29"
   }
  },
  {
   "url": "https://willem.com/global/images/c519712bba02.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37037_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Something the smartwatch will never have: patina",
    "url": "https://agents.willem.com/en/posts/2018-01-21_something-the-smartwatch-will-never-have-patina/",
    "source_url": "https://willem.com/en/2018-01-21_something-the-smartwatch-will-never-have-patina/",
    "date": "2018-01-21"
   },
   "width": 1600,
   "description": "Among the scuffs and scratches you can see at least three different colours of paint drops",
   "description_source": "author",
   "machine": {
    "caption": "A split close-up shows a worn stainless steel watch bracelet with scratches and specks, alongside a heavily scratched watch crystal over a silver dial with black hour markers.",
    "labels": [
     "watch",
     "bracelet",
     "scratches",
     "close-up",
     "worn"
    ],
    "model": "claude-sonnet",
    "text_in_image": "JAPAN 6000"
   }
  },
  {
   "url": "https://willem.com/global/images/b9904cd33e18.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37037_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Something the smartwatch will never have: patina",
    "url": "https://agents.willem.com/en/posts/2018-01-21_something-the-smartwatch-will-never-have-patina/",
    "source_url": "https://willem.com/en/2018-01-21_something-the-smartwatch-will-never-have-patina/",
    "date": "2018-01-21"
   },
   "width": 1600,
   "description": "Notice the countless microscopic scratches reflecting light like no new watch would",
   "description_source": "author",
   "machine": {
    "caption": "A split close-up shows the edge of a blue-dialed Seiko watch marked sapphire and water resist 100m next to its stainless steel bracelet clasp engraved with the Seiko name.",
    "labels": [
     "watch",
     "seiko",
     "bracelet",
     "clasp",
     "close-up"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SAPPHIRE\nWATER RESIST\n100M\nSEIKO"
   }
  },
  {
   "url": "https://willem.com/global/images/9353a98fbcf0.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37037_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Something the smartwatch will never have: patina",
    "url": "https://agents.willem.com/en/posts/2018-01-21_something-the-smartwatch-will-never-have-patina/",
    "source_url": "https://willem.com/en/2018-01-21_something-the-smartwatch-will-never-have-patina/",
    "date": "2018-01-21"
   },
   "width": 1600,
   "description": "a Zerdax (from the 1960's, worth about €100), a Citizen (1970's ~ €80) and a Seiko (2008, €130)",
   "description_source": "author",
   "machine": {
    "caption": "Three wristwatches are photographed side by side against a dark background: a gold Zerdax on a leather strap, a silver Citizen with a bracelet, and a Seiko with a blue dial showing day and date.",
    "labels": [
     "watch",
     "zerdax",
     "citizen",
     "seiko",
     "comparison"
    ],
    "model": "claude-sonnet",
    "text_in_image": "ZERDAX\nAUTOMATIC\n25 JEWELS\nINCABLOC\n29\nCITIZEN\nAUTOMATIC\nSEIKO\nSAPPHIRE\nWATER RESIST\n100M\nMON 22"
   }
  },
  {
   "url": "https://willem.com/global/images/77770d30596c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37037_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Something the smartwatch will never have: patina",
    "url": "https://agents.willem.com/en/posts/2018-01-21_something-the-smartwatch-will-never-have-patina/",
    "source_url": "https://willem.com/en/2018-01-21_something-the-smartwatch-will-never-have-patina/",
    "date": "2018-01-21"
   },
   "width": 1600,
   "description": "The Pebble Smartwach is no longer supported by software an will not develop patina",
   "description_source": "author",
   "machine": {
    "caption": "A black Pebble smartwatch rests on a white Apple keyboard, its screen displaying the text one forty.",
    "labels": [
     "pebble",
     "smartwatch",
     "keyboard",
     "screen",
     "close-up"
    ],
    "model": "claude-sonnet",
    "text_in_image": "one\nforty"
   }
  },
  {
   "url": "https://willem.com/global/images/08ac2b8ce8f2.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37037_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Something the smartwatch will never have: patina",
    "url": "https://agents.willem.com/en/posts/2018-01-21_something-the-smartwatch-will-never-have-patina/",
    "source_url": "https://willem.com/en/2018-01-21_something-the-smartwatch-will-never-have-patina/",
    "date": "2018-01-21"
   },
   "width": 1600,
   "description": "Tudor Oyster-Prince Submariner 7924 (from 1959) auctioned for $93,750 in 2016 (photo: Christie's )",
   "description_source": "author",
   "machine": {
    "caption": "A product photo on a white background shows a vintage stainless steel Tudor Oyster Prince Submariner dive watch with a black bezel, black dial and matching steel bracelet.",
    "labels": [
     "watch",
     "tudor",
     "submariner",
     "product photo",
     "dive watch"
    ],
    "model": "claude-sonnet",
    "text_in_image": "TUDOR\n...STER-PRIN...\n200 m = 660 ft\nSUBMARINER\nROTOR\nSELF-WINDING\nSWISS\n50 40 30 20 10"
   }
  },
  {
   "url": "https://willem.com/global/images/3012d39d3d8f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37037_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Something the smartwatch will never have: patina",
    "url": "https://agents.willem.com/en/posts/2018-01-21_something-the-smartwatch-will-never-have-patina/",
    "source_url": "https://willem.com/en/2018-01-21_something-the-smartwatch-will-never-have-patina/",
    "date": "2018-01-21"
   },
   "width": 160,
   "machine": {
    "caption": "A black Pebble smartwatch displaying the text one forty rests on top of a white Apple keyboard.",
    "labels": [
     "smartwatch",
     "pebble watch",
     "keyboard",
     "watch face",
     "black band"
    ],
    "model": "claude-sonnet",
    "text_in_image": "one\nforty"
   }
  },
  {
   "url": "https://willem.com/global/images/a39291977a32.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37037_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Something the smartwatch will never have: patina",
    "url": "https://agents.willem.com/en/posts/2018-01-21_something-the-smartwatch-will-never-have-patina/",
    "source_url": "https://willem.com/en/2018-01-21_something-the-smartwatch-will-never-have-patina/",
    "date": "2018-01-21"
   },
   "width": 2560,
   "machine": {
    "caption": "An extreme close-up of a worn metal watch bracelet shows scratched links and a folding clasp.",
    "labels": [
     "watch strap",
     "metal links",
     "scratches",
     "closeup",
     "bracelet"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/3012d39d3d8f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37037_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Something the smartwatch will never have: patina",
    "url": "https://agents.willem.com/en/posts/2018-01-21_something-the-smartwatch-will-never-have-patina/",
    "source_url": "https://willem.com/en/2018-01-21_something-the-smartwatch-will-never-have-patina/",
    "date": "2018-01-21"
   },
   "width": 160,
   "machine": {
    "caption": "A black Pebble smartwatch displaying the text one forty rests on top of a white Apple keyboard.",
    "labels": [
     "smartwatch",
     "pebble watch",
     "keyboard",
     "watch face",
     "black band"
    ],
    "model": "claude-sonnet",
    "text_in_image": "one\nforty"
   }
  },
  {
   "url": "https://willem.com/global/images/ade1eac2da8c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37038_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Lessons from a takeaway plastic bag",
    "url": "https://agents.willem.com/en/posts/2018-01-08_lessons-from-a-takeaway-plastic-bag/",
    "source_url": "https://willem.com/en/2018-01-08_lessons-from-a-takeaway-plastic-bag/",
    "date": "2018-01-08"
   },
   "width": 1600,
   "description": "Dopper - the bottle is the message",
   "description_source": "author",
   "machine": {
    "caption": "A light blue insulated Jopper cup is clipped by a carabiner onto a plastic Spa mineral water bottle, both resting on a crocheted doily.",
    "labels": [
     "water bottle",
     "cup",
     "carabiner",
     "spa",
     "doily"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Jopper\nSPA\nREINE"
   }
  },
  {
   "url": "https://willem.com/global/images/a8dbfe0dcad0.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37038_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Lessons from a takeaway plastic bag",
    "url": "https://agents.willem.com/en/posts/2018-01-08_lessons-from-a-takeaway-plastic-bag/",
    "source_url": "https://willem.com/en/2018-01-08_lessons-from-a-takeaway-plastic-bag/",
    "date": "2018-01-08"
   },
   "width": 1600,
   "description": "Upgrading the ThinkPad X200 memory and SSD is easy. ",
   "description_source": "author",
   "machine": {
    "caption": "The open underside of a black Lenovo laptop reveals its RAM modules and battery compartment next to a removed Samsung solid state drive and a red and yellow Stanley screwdriver, all on a crocheted doily.",
    "labels": [
     "laptop",
     "lenovo",
     "ram",
     "samsung ssd",
     "screwdriver",
     "repair"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Lenovo\nPowered by Debian\nThis product contains Lithium Ion Battery. Lithium which contains mercury, dispose according to local, state, or federal laws.\nZ546 N14608\nSAMSUNG Solid State Drive\nOCRAM\nCSX\nSTANLEY\n1000V\nIEC 60900"
   }
  },
  {
   "url": "https://willem.com/global/images/8e9408e3241b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37038_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Lessons from a takeaway plastic bag",
    "url": "https://agents.willem.com/en/posts/2018-01-08_lessons-from-a-takeaway-plastic-bag/",
    "source_url": "https://willem.com/en/2018-01-08_lessons-from-a-takeaway-plastic-bag/",
    "date": "2018-01-08"
   },
   "width": 1600,
   "description": "ThinkPad X200 running Debian GNU/Linux with OpenBox.",
   "description_source": "author",
   "machine": {
    "caption": "A black Lenovo ThinkPad X200 laptop sits open on a crocheted tablecloth next to four small potted snake plants, its screen showing a terminal window and the willem.com website.",
    "labels": [
     "laptop",
     "thinkpad",
     "terminal",
     "website",
     "houseplants"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Lenovo\nThinkPad\nX200\nWILLEM.com EN|NL\nWillem L. Middelkoop MSc BICT\nIT business owner, investor and software developer\nCALL [redacted]  UPLOAD  MAILWILLEM.COM  BLOG\nLemmid B.V.\nCommuting by bike\nONE WEEK (30KM) ON THE VANMOOF ELECTRIFIED S\ndsd 164 B.V."
   }
  },
  {
   "url": "https://willem.com/global/images/11c4aeaadbc1.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37038_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Lessons from a takeaway plastic bag",
    "url": "https://agents.willem.com/en/posts/2018-01-08_lessons-from-a-takeaway-plastic-bag/",
    "source_url": "https://willem.com/en/2018-01-08_lessons-from-a-takeaway-plastic-bag/",
    "date": "2018-01-08"
   },
   "width": 1600,
   "description": "LG Nexus 5 running the latest version of Chrome (v63)",
   "description_source": "author",
   "machine": {
    "caption": "A white plastic takeaway bag printed with a repeating red lantern motif lies folded next to an Android smartphone showing the willem.com website, on a wooden table.",
    "labels": [
     "plastic bag",
     "smartphone",
     "website",
     "takeaway bag",
     "table"
    ],
    "model": "claude-sonnet",
    "text_in_image": "https://willem.com/nl/\nWILLEM.com EN|NL\ndrs. ing. Willem L. Middelkoop\nIT ondernemer, investeerder en software ontwikkelaar\nMicrosoft Certified Application Developer\nBEL  UPLOAD  MAIL  BLOG\n11:56"
   }
  },
  {
   "url": "https://willem.com/global/images/c4ebbc8d1643.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37038_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Lessons from a takeaway plastic bag",
    "url": "https://agents.willem.com/en/posts/2018-01-08_lessons-from-a-takeaway-plastic-bag/",
    "source_url": "https://willem.com/en/2018-01-08_lessons-from-a-takeaway-plastic-bag/",
    "date": "2018-01-08"
   },
   "width": 1600,
   "description": "Plastic bag at work, with food inside protecting the contents of my commuting backpack",
   "description_source": "author",
   "machine": {
    "caption": "A crumpled white plastic takeaway bag with a red lantern print pokes out of a black fabric bag draped over a brown leather laptop sleeve on a wooden table.",
    "labels": [
     "plastic bag",
     "leather sleeve",
     "laptop bag",
     "close-up",
     "takeaway bag"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/be0a79d6abf6.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37038_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Lessons from a takeaway plastic bag",
    "url": "https://agents.willem.com/en/posts/2018-01-08_lessons-from-a-takeaway-plastic-bag/",
    "source_url": "https://willem.com/en/2018-01-08_lessons-from-a-takeaway-plastic-bag/",
    "date": "2018-01-08"
   },
   "width": 1600,
   "description": "Plastic bag from the Asian takeaway restaurant",
   "description_source": "author",
   "machine": {
    "caption": "A white plastic takeaway bag with cutout handles lies flat on a wooden table, printed with a repeating grid of red lantern graphics and Chinese characters.",
    "labels": [
     "plastic bag",
     "takeaway bag",
     "chinese text",
     "lantern print",
     "flat lay"
    ],
    "model": "claude-sonnet",
    "text_in_image": "萬事如意 (repeated in a grid pattern across the bag)"
   }
  },
  {
   "url": "https://willem.com/global/images/ce2de1cf22c6.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37038_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Lessons from a takeaway plastic bag",
    "url": "https://agents.willem.com/en/posts/2018-01-08_lessons-from-a-takeaway-plastic-bag/",
    "source_url": "https://willem.com/en/2018-01-08_lessons-from-a-takeaway-plastic-bag/",
    "date": "2018-01-08"
   },
   "width": 160,
   "machine": {
    "caption": "A white plastic takeaway bag printed with a repeating red lantern motif and Chinese characters lies flat on a wooden table.",
    "labels": [
     "plastic bag",
     "takeaway bag",
     "chinese characters",
     "lantern print",
     "wooden table"
    ],
    "model": "claude-sonnet",
    "text_in_image": "萬事如意"
   }
  },
  {
   "url": "https://willem.com/global/images/d8a313221ec9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37038_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Lessons from a takeaway plastic bag",
    "url": "https://agents.willem.com/en/posts/2018-01-08_lessons-from-a-takeaway-plastic-bag/",
    "source_url": "https://willem.com/en/2018-01-08_lessons-from-a-takeaway-plastic-bag/",
    "date": "2018-01-08"
   },
   "width": 2560,
   "machine": {
    "caption": "A close-up crop of a crinkled white plastic bag shows the repeating red lantern motif and Chinese characters in raking light.",
    "labels": [
     "plastic bag",
     "chinese characters",
     "lantern print",
     "closeup",
     "texture"
    ],
    "model": "claude-sonnet",
    "text_in_image": "萬事如意"
   }
  },
  {
   "url": "https://willem.com/global/images/ce2de1cf22c6.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37038_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Lessons from a takeaway plastic bag",
    "url": "https://agents.willem.com/en/posts/2018-01-08_lessons-from-a-takeaway-plastic-bag/",
    "source_url": "https://willem.com/en/2018-01-08_lessons-from-a-takeaway-plastic-bag/",
    "date": "2018-01-08"
   },
   "width": 160,
   "machine": {
    "caption": "A white plastic takeaway bag printed with a repeating red lantern motif and Chinese characters lies flat on a wooden table.",
    "labels": [
     "plastic bag",
     "takeaway bag",
     "chinese characters",
     "lantern print",
     "wooden table"
    ],
    "model": "claude-sonnet",
    "text_in_image": "萬事如意"
   }
  },
  {
   "url": "https://willem.com/global/images/6ce115a6c7b1.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37039_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Commuting by bike",
    "url": "https://agents.willem.com/en/posts/2017-12-02_commuting-by-bike/",
    "source_url": "https://willem.com/en/2017-12-02_commuting-by-bike/",
    "date": "2017-12-02"
   },
   "width": 1600,
   "description": "Out in the open: the Electrified S",
   "description_source": "author",
   "machine": {
    "caption": "A black bicycle stands silhouetted in a grassy field at dawn or dusk under a cloudy sky, with a row of trees on the horizon.",
    "labels": [
     "bicycle",
     "silhouette",
     "field",
     "sunrise",
     "landscape"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/8ab2b8fffeed.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37039_images-8.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Commuting by bike",
    "url": "https://agents.willem.com/en/posts/2017-12-02_commuting-by-bike/",
    "source_url": "https://willem.com/en/2017-12-02_commuting-by-bike/",
    "date": "2017-12-02"
   },
   "width": 1600,
   "description": "The VanMoof app",
   "description_source": "author",
   "machine": {
    "caption": "Seven VanMoof smartphone app screens shown side by side with yellow highlighted UI elements, covering unlock status, bike info, a map, and settings menus.",
    "labels": [
     "vanmoof",
     "smartphone app",
     "screenshot",
     "bike settings",
     "user interface"
    ],
    "model": "claude-sonnet",
    "text_in_image": "VANMOOF\nVANMOOF-438266\nUnlocked\nTouch unlock activated. Tap the control circle on your bike to unlock.\nVANMOOF-438266\nneeds charging\nBattery Level 6%\nLight Setting Auto ON\nPower Assistance Level 4\nSpeed Limit 32 KM/H\nTotal distance 475.6 km\nAuto Wake up\nActivate the Auto Wake up feature and your bike will automatically turn on at your approach.\nPower Assistance\n0 1 2 3 4\nNo sweat.\nLight Setting\nAuto ON Always ON Always OFF\nUnit Settings\nKM MILES\nSpeed Limit\nEU US\nMax 25 km/h due to EU laws\nLive outside the US?\nEven though this bike is capable of going up to 32 km/h, we advise you to keep your local police happy and stick to your country settings. It'll ensure your bike doesn't exceed the legal maximum speed of your country.\nCancel I understand\nTouch Unlock\nON OFF\nMax 20 mph\nAuto Wake up\nON OFF\nAutomatically wakes up your bike.\nTouch Unlock\nON OFF\nActivate touch unlock when the security range between your phone and my bike is:\nNEAR FAR\n1 2 3 4 5\nReport Stolen\nRemote Control\nAbout\nTerms & Conditions\nRate our app\nLog Out"
   }
  },
  {
   "url": "https://willem.com/global/images/23e4266dcc54.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37039_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Commuting by bike",
    "url": "https://agents.willem.com/en/posts/2017-12-02_commuting-by-bike/",
    "source_url": "https://willem.com/en/2017-12-02_commuting-by-bike/",
    "date": "2017-12-02"
   },
   "width": 1600,
   "description": "Unlocking the bike using a smartphone",
   "description_source": "author",
   "machine": {
    "caption": "A hand holds a smartphone displaying the VanMoof app unlock screen over the frame of a parked bike on a paved street.",
    "labels": [
     "vanmoof",
     "smartphone",
     "unlock screen",
     "bicycle",
     "app"
    ],
    "model": "claude-sonnet",
    "text_in_image": "09:07\nVANMOOF\nVANMOOF-438266\nUnlocked\n...ctivated. Tap the control circle on your bike to unlock."
   }
  },
  {
   "url": "https://willem.com/global/images/4dc32f2dd921.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37039_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Commuting by bike",
    "url": "https://agents.willem.com/en/posts/2017-12-02_commuting-by-bike/",
    "source_url": "https://willem.com/en/2017-12-02_commuting-by-bike/",
    "date": "2017-12-02"
   },
   "width": 1600,
   "description": "Dutch bike, Dutch weather: The Electrified S handles the dark, cold and wet conditions easily!",
   "description_source": "author",
   "machine": {
    "caption": "A black VanMoof electric bicycle parked at dusk on a wet road beside a grassy field, with its front headlight lit and a small rear light glowing near the frame.",
    "labels": [
     "vanmoof",
     "electric bicycle",
     "dusk",
     "headlight",
     "wet road"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/3a19d2010c3b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37039_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Commuting by bike",
    "url": "https://agents.willem.com/en/posts/2017-12-02_commuting-by-bike/",
    "source_url": "https://willem.com/en/2017-12-02_commuting-by-bike/",
    "date": "2017-12-02"
   },
   "width": 1600,
   "description": "That smile is not because of the fantastic Dutch weather... it's because of that rocket disguised as bike ",
   "description_source": "author",
   "machine": {
    "caption": "A bald man wearing a reflective yellow jacket with an Ortlieb backpack smiles for a selfie beside a black bicycle parked on a path next to a canal in a flat green Dutch landscape.",
    "labels": [
     "selfie",
     "bicycle",
     "canal",
     "polder",
     "reflective jacket"
    ],
    "model": "claude-sonnet",
    "text_in_image": "ORTLIEB"
   }
  },
  {
   "url": "https://willem.com/global/images/8cd61993c816.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37039_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Commuting by bike",
    "url": "https://agents.willem.com/en/posts/2017-12-02_commuting-by-bike/",
    "source_url": "https://willem.com/en/2017-12-02_commuting-by-bike/",
    "date": "2017-12-02"
   },
   "width": 1600,
   "description": "Rain radar image during test riding the Electrified S (source: knmi.nl)",
   "description_source": "author",
   "machine": {
    "caption": "A Dutch weather map screenshot shows precipitation and lightning overlaid with temperature readings at several points across the Netherlands.",
    "labels": [
     "weather map",
     "screenshot",
     "temperature",
     "netherlands",
     "precipitation"
    ],
    "model": "claude-sonnet",
    "text_in_image": "neerslag+bliksem\ntemperatuur (°C)\nmaandag 27-nov-2017 08:35 LT\n9.3\n4.8\n7.7\n5.8\n3.9\n4.4"
   }
  },
  {
   "url": "https://willem.com/global/images/9edfc8e27c88.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37039_images-32.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Commuting by bike",
    "url": "https://agents.willem.com/en/posts/2017-12-02_commuting-by-bike/",
    "source_url": "https://willem.com/en/2017-12-02_commuting-by-bike/",
    "date": "2017-12-02"
   },
   "width": 1600,
   "description": "In case you're still in doubt: electric mobility is the future and is here to stay.",
   "description_source": "author",
   "machine": {
    "caption": "A black commuter bicycle with a front hub motor and integrated frame battery stands on grass in front of a dark building bearing a large TESLA logo.",
    "labels": [
     "bicycle",
     "tesla",
     "building",
     "logo",
     "e-bike"
    ],
    "model": "claude-sonnet",
    "text_in_image": "TESLA"
   }
  },
  {
   "url": "https://willem.com/global/images/eedf6df533b3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37039_images-31.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Commuting by bike",
    "url": "https://agents.willem.com/en/posts/2017-12-02_commuting-by-bike/",
    "source_url": "https://willem.com/en/2017-12-02_commuting-by-bike/",
    "date": "2017-12-02"
   },
   "width": 1600,
   "description": "Histogram of time and heart rate, showing how long (% of total time) a given heart rate was measured. (blue is electric, red is normal)",
   "description_source": "author",
   "machine": {
    "caption": "A dark-themed chart shows two overlapping histograms, one blue and one red, plotting time percentage against heart rate in beats per minute.",
    "labels": [
     "chart",
     "histogram",
     "heart rate",
     "graph",
     "dark theme"
    ],
    "model": "claude-sonnet",
    "text_in_image": "TIME (%) - HEARTRATE (BPM)\nTime (percent)\nHeartrate (bpm)"
   }
  },
  {
   "url": "https://willem.com/global/images/ca194f444a77.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37039_images-30.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Commuting by bike",
    "url": "https://agents.willem.com/en/posts/2017-12-02_commuting-by-bike/",
    "source_url": "https://willem.com/en/2017-12-02_commuting-by-bike/",
    "date": "2017-12-02"
   },
   "width": 1600,
   "description": "Measuring heart rate at different speeds on both a normal and electric bike",
   "description_source": "author",
   "machine": {
    "caption": "A composite image shows speed and heart rate line graphs on the left labeled non-electrified versus electrified, next to a satellite map with a numbered blue cycling route on the right.",
    "labels": [
     "graph",
     "map",
     "cycling route",
     "heart rate",
     "speed",
     "comparison"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Speed\nkm/h\n#1 #2 #3 #4\n30\n20\n10\nHeart Rate\nbpm\n190\n160\n130\n100\n1  4  7  10  13  16\nNON-ELECTRIFIED  ELECTRIFIED\nHoofdtocht\nN201\nWesttoc\n2 km\n6 km\n11 km\n15 km\n16 km\n12 km\n7 km\n3 km\n1 km\n5 km\n10 km\n14 km\n9 km\n18 km\n4 km\n17 km\n13 km\n8 km"
   }
  },
  {
   "url": "https://willem.com/global/images/f2a95e452ec1.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37039_images-3.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Commuting by bike",
    "url": "https://agents.willem.com/en/posts/2017-12-02_commuting-by-bike/",
    "source_url": "https://willem.com/en/2017-12-02_commuting-by-bike/",
    "date": "2017-12-02"
   },
   "width": 1600,
   "description": "The inners of the Electrified S: the battery and electronics are cleverly hidden inside the bike's frame",
   "description_source": "author",
   "machine": {
    "caption": "A labeled line-art diagram of an electric bicycle frame identifies eleven components including the head light, dashboard, computer, motor controller, lock pin entrance, rear light, charging port, on/off switch, motor, battery and pedal sensor.",
    "labels": [
     "diagram",
     "e-bike",
     "schematic",
     "components",
     "illustration"
    ],
    "model": "claude-sonnet",
    "text_in_image": "1 head light\n2 dashboard\n3 computer\n4 motor controller\n5 lock pin entrance\n6 rear light\n7 charging port\n8 on/off switch\n9 motor\n10 battery\n11 pedal sensor"
   }
  },
  {
   "url": "https://willem.com/global/images/dc29cd2256b9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37039_images-29.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Commuting by bike",
    "url": "https://agents.willem.com/en/posts/2017-12-02_commuting-by-bike/",
    "source_url": "https://willem.com/en/2017-12-02_commuting-by-bike/",
    "date": "2017-12-02"
   },
   "width": 1600,
   "description": "Using the Cyclemeter Pro and a Wahoo Tickr I measured speed and performance during the test",
   "description_source": "author",
   "machine": {
    "caption": "A smartphone taped to a bicycle handlebar stem displays a cycling tracking app with a map, ride time, distance, speed and heart rate graph.",
    "labels": [
     "smartphone",
     "bicycle",
     "handlebar",
     "tracking app",
     "gps"
    ],
    "model": "claude-sonnet",
    "text_in_image": "20:33\n25:27\nRIDE TIME\n0,94\nSPEED\n9,28\nDISTANCE\nHEART RATE\nbpm\nDone 29 nov. 2017\nReset\nGPS\nGoogle"
   }
  },
  {
   "url": "https://willem.com/global/images/4ee4fa7f5b44.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37039_images-28.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Commuting by bike",
    "url": "https://agents.willem.com/en/posts/2017-12-02_commuting-by-bike/",
    "source_url": "https://willem.com/en/2017-12-02_commuting-by-bike/",
    "date": "2017-12-02"
   },
   "width": 1600,
   "description": "Normal (non-electrified) vs Electrified bike",
   "description_source": "author",
   "machine": {
    "caption": "Two VanMoof bicycles are photographed side by side against a white corrugated wall, a gray non-electrified model on the left and a black electrified model on the right.",
    "labels": [
     "bicycle",
     "vanmoof",
     "comparison",
     "e-bike",
     "side by side"
    ],
    "model": "claude-sonnet",
    "text_in_image": "NON-ELECTRIFIED (VanMoof S5, 2015, ±19KG)\nELECTRIFIED (Van Moof Electrified S, 2017, ± 21KG)\nVANMOOF"
   }
  },
  {
   "url": "https://willem.com/global/images/4aa427374643.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37039_images-27.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Commuting by bike",
    "url": "https://agents.willem.com/en/posts/2017-12-02_commuting-by-bike/",
    "source_url": "https://willem.com/en/2017-12-02_commuting-by-bike/",
    "date": "2017-12-02"
   },
   "width": 1600,
   "description": "The optional \"bambooman\" front carrier can be quite handy (photo from another bike, my VanMoof S5)",
   "description_source": "author",
   "machine": {
    "caption": "A view over a bicycle handlebar shows a red plastic beer crate full of bottles strapped to a wooden front-rack board, with a small cycling computer mounted on the stem.",
    "labels": [
     "bicycle",
     "beer crate",
     "handlebar",
     "cycling computer",
     "bottles"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/9bce552575e0.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37039_images-26.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Commuting by bike",
    "url": "https://agents.willem.com/en/posts/2017-12-02_commuting-by-bike/",
    "source_url": "https://willem.com/en/2017-12-02_commuting-by-bike/",
    "date": "2017-12-02"
   },
   "width": 1600,
   "description": "Lock chain inside a small luggage compartment",
   "description_source": "author",
   "machine": {
    "caption": "A close-up of a black VanMoof bicycle frame's front triangle shows the VANMOOF logo and a black fabric-covered chain lock draped over the top tube.",
    "labels": [
     "bicycle",
     "vanmoof",
     "frame",
     "chain lock",
     "logo"
    ],
    "model": "claude-sonnet",
    "text_in_image": "VANMOOF"
   }
  },
  {
   "url": "https://willem.com/global/images/0711394fd530.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37039_images-25.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Commuting by bike",
    "url": "https://agents.willem.com/en/posts/2017-12-02_commuting-by-bike/",
    "source_url": "https://willem.com/en/2017-12-02_commuting-by-bike/",
    "date": "2017-12-02"
   },
   "width": 1600,
   "description": "The mechanical disc brakes have no trouble stopping you",
   "description_source": "author",
   "machine": {
    "caption": "A close-up of a bicycle's front disc brake rotor and caliper shows road grime on the metal, with an autumn tree line blurred in the background.",
    "labels": [
     "disc brake",
     "bicycle",
     "close-up",
     "rotor",
     "spokes"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/e43147ce4f26.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37039_images-24.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Commuting by bike",
    "url": "https://agents.willem.com/en/posts/2017-12-02_commuting-by-bike/",
    "source_url": "https://willem.com/en/2017-12-02_commuting-by-bike/",
    "date": "2017-12-02"
   },
   "width": 1600,
   "description": "Big Ben tires from Schwalbe",
   "description_source": "author",
   "machine": {
    "caption": "A close-up of a bicycle tire sidewall shows its printed brand and model markings next to the valve stem and spokes.",
    "labels": [
     "tire",
     "bicycle",
     "schwalbe",
     "close-up",
     "valve"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SCHWALBE BALLOON BIG BEN K-Guard 3"
   }
  },
  {
   "url": "https://willem.com/global/images/9511abada85a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37039_images-23.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Commuting by bike",
    "url": "https://agents.willem.com/en/posts/2017-12-02_commuting-by-bike/",
    "source_url": "https://willem.com/en/2017-12-02_commuting-by-bike/",
    "date": "2017-12-02"
   },
   "width": 1600,
   "description": "SRAM Automatix two speed gear hub - hate it or love it",
   "description_source": "author",
   "machine": {
    "caption": "A close-up of a bicycle's rear hub and disc brake shows a dirty SRAM Automatix hub gear label between the spokes.",
    "labels": [
     "hub",
     "bicycle",
     "sram",
     "disc brake",
     "close-up"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SRAM AUTOMATIX"
   }
  },
  {
   "url": "https://willem.com/global/images/4836e8544b9f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37039_images-22.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Commuting by bike",
    "url": "https://agents.willem.com/en/posts/2017-12-02_commuting-by-bike/",
    "source_url": "https://willem.com/en/2017-12-02_commuting-by-bike/",
    "date": "2017-12-02"
   },
   "width": 1600,
   "description": "Chain guard made from flexible plastic is resilient to damage",
   "description_source": "author",
   "machine": {
    "caption": "A close-up of a dusty bicycle chain stay shows the embossed VANMOOF wordmark near the pedal and rear wheel.",
    "labels": [
     "bicycle",
     "vanmoof",
     "frame",
     "close-up",
     "pedal"
    ],
    "model": "claude-sonnet",
    "text_in_image": "VANMOOF"
   }
  },
  {
   "url": "https://willem.com/global/images/1cbdf3c77223.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37039_images-21.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Commuting by bike",
    "url": "https://agents.willem.com/en/posts/2017-12-02_commuting-by-bike/",
    "source_url": "https://willem.com/en/2017-12-02_commuting-by-bike/",
    "date": "2017-12-02"
   },
   "width": 1600,
   "description": "ILU integrated light on the Sensa Cintura Belt Drive bike - it doesn't get blocked by rear luggage, child seats or a long jacket",
   "description_source": "author",
   "machine": {
    "caption": "A product photo shows a black city bicycle with a belt drive and disc brakes on a white background, alongside a close-up of its rear fender with an integrated red light and two award badges.",
    "labels": [
     "bicycle",
     "product photo",
     "belt drive",
     "award badge",
     "rear light"
    ],
    "model": "claude-sonnet",
    "text_in_image": "DX 50 design label\nEUROBIKE AWARD 2014"
   }
  },
  {
   "url": "https://willem.com/global/images/eceeee6deb62.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37039_images-20.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Commuting by bike",
    "url": "https://agents.willem.com/en/posts/2017-12-02_commuting-by-bike/",
    "source_url": "https://willem.com/en/2017-12-02_commuting-by-bike/",
    "date": "2017-12-02"
   },
   "width": 1600,
   "description": "Rear light is integrated under the seat post",
   "description_source": "author",
   "machine": {
    "caption": "A close-up looking back over a bicycle saddle and seatpost shows a round red reflector built into the top tube, with a rural bike path receding into the background.",
    "labels": [
     "bicycle",
     "saddle",
     "reflector",
     "close-up",
     "bike path"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/f4cfa52e66d2.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37039_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Commuting by bike",
    "url": "https://agents.willem.com/en/posts/2017-12-02_commuting-by-bike/",
    "source_url": "https://willem.com/en/2017-12-02_commuting-by-bike/",
    "date": "2017-12-02"
   },
   "width": 1600,
   "description": "VanMoof Electrified S - an e-bike with secret superpowers - a rocket disguised as bike",
   "description_source": "author",
   "machine": {
    "caption": "A product photo on a white background shows a matte black VanMoof bicycle from the side, with VANMOOF text on the down tube and Schwalbe Big Apple tires.",
    "labels": [
     "bicycle",
     "vanmoof",
     "product photo",
     "studio shot",
     "belt drive"
    ],
    "model": "claude-sonnet",
    "text_in_image": "VANMOOF\nSCHWALBE BIG APPLE"
   }
  },
  {
   "url": "https://willem.com/global/images/dcd8dc5d44fc.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37039_images-19.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Commuting by bike",
    "url": "https://agents.willem.com/en/posts/2017-12-02_commuting-by-bike/",
    "source_url": "https://willem.com/en/2017-12-02_commuting-by-bike/",
    "date": "2017-12-02"
   },
   "width": 1600,
   "description": "Front light is integrated into the frame",
   "description_source": "author",
   "machine": {
    "caption": "A close-up of a bicycle head tube shows an integrated round headlight mounted below the handlebar stem, with an autumn field blurred behind.",
    "labels": [
     "bicycle",
     "headlight",
     "close-up",
     "frame",
     "autumn"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/0986841bdbba.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37039_images-18.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Commuting by bike",
    "url": "https://agents.willem.com/en/posts/2017-12-02_commuting-by-bike/",
    "source_url": "https://willem.com/en/2017-12-02_commuting-by-bike/",
    "date": "2017-12-02"
   },
   "width": 1600,
   "description": "The booster button, conveniently positioned near the left thumb  ",
   "description_source": "author",
   "machine": {
    "caption": "A gloved hand rests on a bicycle handlebar grip next to a chrome bell, with a partial brand name visible on the glove cuff.",
    "labels": [
     "glove",
     "handlebar",
     "bell",
     "hand",
     "close-up"
    ],
    "model": "claude-sonnet",
    "text_in_image": "IZUMI"
   }
  },
  {
   "url": "https://willem.com/global/images/455e4deeb657.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37039_images-17.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Commuting by bike",
    "url": "https://agents.willem.com/en/posts/2017-12-02_commuting-by-bike/",
    "source_url": "https://willem.com/en/2017-12-02_commuting-by-bike/",
    "date": "2017-12-02"
   },
   "width": 1600,
   "description": "Front hub electric motor",
   "description_source": "author",
   "machine": {
    "caption": "A close-up of a rear wheel shows a dirty VanMoof hub motor with the VANMOOF logo embossed on its casing, next to a disc brake rotor and caliper, with grass in the background.",
    "labels": [
     "hub motor",
     "vanmoof",
     "disc brake",
     "wheel",
     "close-up"
    ],
    "model": "claude-sonnet",
    "text_in_image": "VANMOOF"
   }
  },
  {
   "url": "https://willem.com/global/images/2c1de5b1fab0.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37039_images-16.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Commuting by bike",
    "url": "https://agents.willem.com/en/posts/2017-12-02_commuting-by-bike/",
    "source_url": "https://willem.com/en/2017-12-02_commuting-by-bike/",
    "date": "2017-12-02"
   },
   "width": 1600,
   "description": "The charing port is hidden behind a rubber flap. ",
   "description_source": "author",
   "machine": {
    "caption": "A close-up against a blue sky shows a small flap on a black bicycle top tube with USB and lightning bolt icons marking a charging port.",
    "labels": [
     "bicycle",
     "charging port",
     "usb icon",
     "close-up",
     "frame"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/740cc0925e67.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37039_images-15.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Commuting by bike",
    "url": "https://agents.willem.com/en/posts/2017-12-02_commuting-by-bike/",
    "source_url": "https://willem.com/en/2017-12-02_commuting-by-bike/",
    "date": "2017-12-02"
   },
   "width": 1600,
   "description": "Dashboard and charging connector are integrated into the frame",
   "description_source": "author",
   "machine": {
    "caption": "A close-up of a black bicycle top tube shows a glossy oval panel and a small switch on the underside, with an autumn field blurred behind.",
    "labels": [
     "bicycle",
     "frame",
     "panel",
     "close-up",
     "switch"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/999dbe442e25.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37039_images-14.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Commuting by bike",
    "url": "https://agents.willem.com/en/posts/2017-12-02_commuting-by-bike/",
    "source_url": "https://willem.com/en/2017-12-02_commuting-by-bike/",
    "date": "2017-12-02"
   },
   "width": 1600,
   "description": "The dashboard indicates current speed, battery level and engine performance",
   "description_source": "author",
   "machine": {
    "caption": "A close-up of a VanMoof bicycle's integrated top tube display shows a glowing digital zero and a small ring icon on a glossy black panel.",
    "labels": [
     "vanmoof",
     "display",
     "close-up",
     "frame",
     "digital screen"
    ],
    "model": "claude-sonnet",
    "text_in_image": "0\nVANMOOF"
   }
  },
  {
   "url": "https://willem.com/global/images/0e601d18853c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37039_images-13.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Commuting by bike",
    "url": "https://agents.willem.com/en/posts/2017-12-02_commuting-by-bike/",
    "source_url": "https://willem.com/en/2017-12-02_commuting-by-bike/",
    "date": "2017-12-02"
   },
   "width": 1600,
   "description": "The bike features a sporty city steer and an integrated touchscreen in the frame",
   "description_source": "author",
   "machine": {
    "caption": "A top-down view over a bicycle handlebar shows the grips, a bell, and the front of the frame with the VanMoof integrated display panel visible on the top tube.",
    "labels": [
     "bicycle",
     "handlebar",
     "vanmoof",
     "display",
     "top-down view"
    ],
    "model": "claude-sonnet",
    "text_in_image": "VANMOOF"
   }
  },
  {
   "url": "https://willem.com/global/images/8ffd740ccf82.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37039_images-12.gif",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Commuting by bike",
    "url": "https://agents.willem.com/en/posts/2017-12-02_commuting-by-bike/",
    "source_url": "https://willem.com/en/2017-12-02_commuting-by-bike/",
    "date": "2017-12-02"
   },
   "width": 1600,
   "description": "Smile inducing speed advantage over other traffic during rush hour",
   "description_source": "author",
   "machine": {
    "caption": "A blurry, low-resolution night-time selfie shows a person wearing a backpack with a street lit by lamp posts and passing vehicle lights in the background.",
    "labels": [
     "selfie",
     "night",
     "blurry",
     "street",
     "low resolution"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/8c09d43aa3a6.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37039_images-11.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Commuting by bike",
    "url": "https://agents.willem.com/en/posts/2017-12-02_commuting-by-bike/",
    "source_url": "https://willem.com/en/2017-12-02_commuting-by-bike/",
    "date": "2017-12-02"
   },
   "width": 1600,
   "description": "VanMoof Electrified S",
   "description_source": "author",
   "machine": {
    "caption": "A black VanMoof bicycle stands parked on a wet path in front of dry golden reeds with green polder fields and farmhouses in the distance.",
    "labels": [
     "bicycle",
     "vanmoof",
     "polder",
     "reeds",
     "landscape"
    ],
    "model": "claude-sonnet",
    "text_in_image": "VANMOOF"
   }
  },
  {
   "url": "https://willem.com/global/images/f7727d33bcca.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37039_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Commuting by bike",
    "url": "https://agents.willem.com/en/posts/2017-12-02_commuting-by-bike/",
    "source_url": "https://willem.com/en/2017-12-02_commuting-by-bike/",
    "date": "2017-12-02"
   },
   "width": 1600,
   "description": "Riding the VanMoof through the Dutch country side",
   "description_source": "author",
   "machine": {
    "caption": "The long shadow of a cyclist and bicycle is cast across a green grass field beside a still water canal under an overcast sky.",
    "labels": [
     "shadow",
     "cyclist",
     "grass",
     "canal",
     "polder"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/e3e837268217.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37039_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Commuting by bike",
    "url": "https://agents.willem.com/en/posts/2017-12-02_commuting-by-bike/",
    "source_url": "https://willem.com/en/2017-12-02_commuting-by-bike/",
    "date": "2017-12-02"
   },
   "width": 1600,
   "description": "VanMoof's founders, brothers Taco and Ties Carlier",
   "description_source": "author",
   "machine": {
    "caption": "Two men in casual shirts ride bicycles side by side along a bridge overlooking a harbor with moored boats and a city skyline behind them.",
    "labels": [
     "bicycle",
     "men",
     "bridge",
     "harbor",
     "city skyline"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/0a9786f2bea1.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37039_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Commuting by bike",
    "url": "https://agents.willem.com/en/posts/2017-12-02_commuting-by-bike/",
    "source_url": "https://willem.com/en/2017-12-02_commuting-by-bike/",
    "date": "2017-12-02"
   },
   "width": 160,
   "machine": {
    "caption": "A black VanMoof electric bicycle stands on a paved path beside dry reeds and a canal in a flat polder landscape.",
    "labels": [
     "electric bicycle",
     "vanmoof",
     "polder landscape",
     "canal",
     "reeds"
    ],
    "model": "claude-sonnet",
    "text_in_image": "VANMOOF"
   }
  },
  {
   "url": "https://willem.com/global/images/4e970e5e0171.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37039_imageHeader.jpeg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Commuting by bike",
    "url": "https://agents.willem.com/en/posts/2017-12-02_commuting-by-bike/",
    "source_url": "https://willem.com/en/2017-12-02_commuting-by-bike/",
    "date": "2017-12-02"
   },
   "width": 2560,
   "machine": {
    "caption": "The long shadow of a person riding a bicycle stretches across a grassy canal bank in a foggy green polder landscape.",
    "labels": [
     "shadow",
     "cyclist",
     "polder landscape",
     "canal",
     "fog"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/0a9786f2bea1.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37039_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Commuting by bike",
    "url": "https://agents.willem.com/en/posts/2017-12-02_commuting-by-bike/",
    "source_url": "https://willem.com/en/2017-12-02_commuting-by-bike/",
    "date": "2017-12-02"
   },
   "width": 160,
   "machine": {
    "caption": "A black VanMoof electric bicycle stands on a paved path beside dry reeds and a canal in a flat polder landscape.",
    "labels": [
     "electric bicycle",
     "vanmoof",
     "polder landscape",
     "canal",
     "reeds"
    ],
    "model": "claude-sonnet",
    "text_in_image": "VANMOOF"
   }
  },
  {
   "url": "https://willem.com/global/images/aff50a2476dd.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37040_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Collecting health data with Biostrap",
    "url": "https://agents.willem.com/en/posts/2017-11-15_collecting-health-data-with-biostrap/",
    "source_url": "https://willem.com/en/2017-11-15_collecting-health-data-with-biostrap/",
    "date": "2017-11-15"
   },
   "width": 1600,
   "description": "... now you don't - Biostrap wears well and easily goes under your sleeve",
   "description_source": "author",
   "machine": {
    "caption": "A close-up of a red and orange Swatch automatic watch with a blue dial worn on a wrist, the sleeve of a grey sweater pulled back.",
    "labels": [
     "swatch watch",
     "wristwatch",
     "wrist",
     "blue dial",
     "automatic"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Swatch\nSwiss\n15\nAUTOMATIC"
   }
  },
  {
   "url": "https://willem.com/global/images/2a72820dd1f3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37040_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Collecting health data with Biostrap",
    "url": "https://agents.willem.com/en/posts/2017-11-15_collecting-health-data-with-biostrap/",
    "source_url": "https://willem.com/en/2017-11-15_collecting-health-data-with-biostrap/",
    "date": "2017-11-15"
   },
   "width": 1600,
   "description": "Biostrap on the wrist - now you see me...",
   "description_source": "author",
   "machine": {
    "caption": "A close-up of a red and orange Swatch automatic watch with a blue dial worn on a wrist, next to a black fitness tracker band on the same wrist.",
    "labels": [
     "swatch watch",
     "wristwatch",
     "fitness tracker",
     "wrist",
     "blue dial"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Swatch\nSwiss\n15\nAUTOMATIC"
   }
  },
  {
   "url": "https://willem.com/global/images/518d6ab1e50e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37040_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Collecting health data with Biostrap",
    "url": "https://agents.willem.com/en/posts/2017-11-15_collecting-health-data-with-biostrap/",
    "source_url": "https://willem.com/en/2017-11-15_collecting-health-data-with-biostrap/",
    "date": "2017-11-15"
   },
   "width": 1600,
   "description": "Biostrap it's pretty much just like a Swatch, light on the wrist because of it's material: rubber and plastic.",
   "description_source": "author",
   "machine": {
    "caption": "An orange Swatch watch, shown face down, lies next to a black Biostrap fitness band with a heart icon logo on a wooden table.",
    "labels": [
     "swatch watch",
     "biostrap",
     "fitness band",
     "wooden table",
     "wristband"
    ],
    "model": "claude-sonnet",
    "text_in_image": "BIOSTRAP"
   }
  },
  {
   "url": "https://willem.com/global/images/b2e34e39ab0e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37040_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Collecting health data with Biostrap",
    "url": "https://agents.willem.com/en/posts/2017-11-15_collecting-health-data-with-biostrap/",
    "source_url": "https://willem.com/en/2017-11-15_collecting-health-data-with-biostrap/",
    "date": "2017-11-15"
   },
   "width": 1600,
   "description": "On the bottom you can see the two red LED's and the PPG sensor. Just like the Swatch Sistem51 movement this is hidden when worn on wrist",
   "description_source": "author",
   "machine": {
    "caption": "A close-up of a black Biostrap sensor module with red and green LEDs lit, lying next to a Swatch automatic watch showing its honeycomb-patterned exposed movement.",
    "labels": [
     "biostrap sensor",
     "led",
     "swatch watch",
     "automatic movement",
     "close-up"
    ],
    "model": "claude-sonnet",
    "text_in_image": "AUTOMATIC\n19 JEWELS SWISS\nswatch\nSWISS"
   }
  },
  {
   "url": "https://willem.com/global/images/d126ce02dba2.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37040_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Collecting health data with Biostrap",
    "url": "https://agents.willem.com/en/posts/2017-11-15_collecting-health-data-with-biostrap/",
    "source_url": "https://willem.com/en/2017-11-15_collecting-health-data-with-biostrap/",
    "date": "2017-11-15"
   },
   "width": 1600,
   "description": "The Biostrap PPG sensor is about as thick as a watch",
   "description_source": "author",
   "machine": {
    "caption": "An orange Swatch watch with a blue dial lies on a wooden table next to a small black rectangular Biostrap device.",
    "labels": [
     "swatch watch",
     "biostrap",
     "wooden table",
     "wristwatch",
     "device"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/a8cc29662e04.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37040_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Collecting health data with Biostrap",
    "url": "https://agents.willem.com/en/posts/2017-11-15_collecting-health-data-with-biostrap/",
    "source_url": "https://willem.com/en/2017-11-15_collecting-health-data-with-biostrap/",
    "date": "2017-11-15"
   },
   "width": 1600,
   "description": "The Biostrap wrist PPG sensor next to a Swatch Sistem 51",
   "description_source": "author",
   "machine": {
    "caption": "A top-down view of a red and orange Swatch automatic watch with a blue dial next to a plain black rectangular device on a wooden table.",
    "labels": [
     "swatch watch",
     "wristwatch",
     "blue dial",
     "wooden table",
     "device"
    ],
    "model": "claude-sonnet",
    "text_in_image": "swatch\nSwiss\n15\nAUTOMATIC"
   }
  },
  {
   "url": "https://willem.com/global/images/bad36eb149aa.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37040_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Collecting health data with Biostrap",
    "url": "https://agents.willem.com/en/posts/2017-11-15_collecting-health-data-with-biostrap/",
    "source_url": "https://willem.com/en/2017-11-15_collecting-health-data-with-biostrap/",
    "date": "2017-11-15"
   },
   "width": 1600,
   "description": "Biostrap sensors size compared to an Apple AirPod",
   "description_source": "author",
   "machine": {
    "caption": "A white Apple AirPod earbud lies above two black Biostrap sensor devices, one showing its underside with optical sensor windows, on a wooden table.",
    "labels": [
     "airpod",
     "biostrap",
     "wearable sensor",
     "wooden table",
     "optical sensor"
    ],
    "model": "claude-sonnet",
    "text_in_image": "BIOSTRAP"
   }
  },
  {
   "url": "https://willem.com/global/images/77e64ceddc47.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37040_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Collecting health data with Biostrap",
    "url": "https://agents.willem.com/en/posts/2017-11-15_collecting-health-data-with-biostrap/",
    "source_url": "https://willem.com/en/2017-11-15_collecting-health-data-with-biostrap/",
    "date": "2017-11-15"
   },
   "width": 1600,
   "description": "The box contains three straps, charging cable, charger and two sensors",
   "description_source": "author",
   "machine": {
    "caption": "An unboxed Biostrap kit on a wooden table: a dark gift box with the Biostrap heart logo, white and blue wristbands, a black wristband, a USB charging cable, and the sensor module lit up red on its charging dock.",
    "labels": [
     "biostrap",
     "unboxing",
     "wristband",
     "charging dock",
     "wooden table"
    ],
    "model": "claude-sonnet",
    "text_in_image": "BIOSTRAP"
   }
  },
  {
   "url": "https://willem.com/global/images/c4d934460ea9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37040_images-17.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Collecting health data with Biostrap",
    "url": "https://agents.willem.com/en/posts/2017-11-15_collecting-health-data-with-biostrap/",
    "source_url": "https://willem.com/en/2017-11-15_collecting-health-data-with-biostrap/",
    "date": "2017-11-15"
   },
   "width": 1600,
   "description": "One month of Biostrap health data",
   "description_source": "author",
   "machine": {
    "caption": "A dark-mode fitness app dashboard showing four panels of monthly health metrics: resting heart rate, heart rate variability, respiratory rate, and sleep breakdown with bar charts.",
    "labels": [
     "fitness app",
     "dashboard",
     "screenshot",
     "heart rate",
     "sleep tracking"
    ],
    "model": "claude-sonnet",
    "text_in_image": "RESTING HEART RATE\nTODAY WEEK MONTH YEAR\n63 BPM\nMONTHLY AVERAGE\nDAILY AVERAGE\n98 BPM Highest/Avg.\n52 BPM Lowest/Avg.\nHR VARIABILITY\nTODAY WEEK MONTH YEAR\n39 MS\nMONTHLY AVERAGE\nDAILY RESTING HRV\n82 MS Highest /Avg.\n17 MS Lowest /Avg.\nRESPIRATORY RATE\nTODAY WEEK MONTH YEAR\n16 BREATHS / MIN\nMONTHLY AVERAGE\nDAILY AVERAGE\n28 BRPM Highest/Avg.\n10 BRPM Lowest/Avg.\nSLEEP\nTODAY WEEK MONTH YEAR\nDAILY TOTAL SLEEP TIME\nAWAKE 14% LIGHT 69% DEEP 26%\n6H 47M Total Sleep Time/Avg.\n1H 07M Total Awake/Avg.\n4H 43M Light/Avg."
   }
  },
  {
   "url": "https://willem.com/global/images/3033656f0863.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37040_images-16.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Collecting health data with Biostrap",
    "url": "https://agents.willem.com/en/posts/2017-11-15_collecting-health-data-with-biostrap/",
    "source_url": "https://willem.com/en/2017-11-15_collecting-health-data-with-biostrap/",
    "date": "2017-11-15"
   },
   "width": 1600,
   "description": "Charging Biostrap is easy - Battery lasts up to 5 days",
   "description_source": "author",
   "machine": {
    "caption": "A product render of a black Biostrap wristband resting on its charging dock, with a Biostrap sensor module and heart-icon logo visible on both the band and the dock.",
    "labels": [
     "biostrap",
     "wristband",
     "product render",
     "charging dock",
     "wearable"
    ],
    "model": "claude-sonnet",
    "text_in_image": "BIOSTRAP\nBIOSTRAP"
   }
  },
  {
   "url": "https://willem.com/global/images/09207d4e4389.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37040_images-15.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Collecting health data with Biostrap",
    "url": "https://agents.willem.com/en/posts/2017-11-15_collecting-health-data-with-biostrap/",
    "source_url": "https://willem.com/en/2017-11-15_collecting-health-data-with-biostrap/",
    "date": "2017-11-15"
   },
   "width": 1600,
   "description": "Apple HealthKit aggregating data from different sources and devices",
   "description_source": "author",
   "machine": {
    "caption": "Three side-by-side Dutch health app screenshots showing monthly charts for heart rate, heart rate variability, and respiratory rate.",
    "labels": [
     "health app",
     "screenshot",
     "heart rate",
     "dutch",
     "chart"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Vorige   Hart\n16 okt. - 16 nov. 2017\nMAX. 188\nMIN. 40\nHart   Hartritmevariabiliteit\n16 okt. - 16 nov. 2017\nGEMID. 40 ms\nVorige   Ademfrequentie\n17 okt. - 17 nov. 2017\nGEMID. 17 ademhalingen/min."
   }
  },
  {
   "url": "https://willem.com/global/images/9034203c16e9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37040_images-14.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Collecting health data with Biostrap",
    "url": "https://agents.willem.com/en/posts/2017-11-15_collecting-health-data-with-biostrap/",
    "source_url": "https://willem.com/en/2017-11-15_collecting-health-data-with-biostrap/",
    "date": "2017-11-15"
   },
   "width": 1600,
   "description": "Recovery after an heavy Thursday night can take up to days",
   "description_source": "author",
   "machine": {
    "caption": "A dark-mode app screenshot showing a bar chart of daily average respiratory rate across a week.",
    "labels": [
     "fitness app",
     "respiratory rate",
     "bar chart",
     "screenshot",
     "dark mode"
    ],
    "model": "claude-sonnet",
    "text_in_image": "RESPIRATORY RATE\nDAILY AVERAGE\n19\n18\n17\n16\n15\nThu Fri Sat Sun Mon Tue Wed"
   }
  },
  {
   "url": "https://willem.com/global/images/97771b6b7344.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37040_images-13.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Collecting health data with Biostrap",
    "url": "https://agents.willem.com/en/posts/2017-11-15_collecting-health-data-with-biostrap/",
    "source_url": "https://willem.com/en/2017-11-15_collecting-health-data-with-biostrap/",
    "date": "2017-11-15"
   },
   "width": 1600,
   "description": "Comparing the quality of sleep during two different nights. Being awake more often reduces quality of sleep. ",
   "description_source": "author",
   "machine": {
    "caption": "A dark-mode app screenshot comparing two nights of sleep side by side, each with a sleep score percentage, sleep stage timeline, and heart rate graph.",
    "labels": [
     "sleep tracking",
     "sleep score",
     "fitness app",
     "screenshot",
     "heart rate"
    ],
    "model": "claude-sonnet",
    "text_in_image": "56% SLEEP SCORE\nAWAKE 22% LIGHT 60% DEEP 17%\n21:51  09:17\nHR HRV SPO2 RESP\n67 53 57\n10 pm 12 am 2 am 4 am 6 am 8 am\n87% SLEEP SCORE\nAWAKE 14% LIGHT 58% DEEP 27%\n22:29  09:23\nHR HRV SPO2 RESP\n66 51 59\n12 am 2 am 4 am 6 am 8 am"
   }
  },
  {
   "url": "https://willem.com/global/images/a88ef8df34d7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37040_images-12.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Collecting health data with Biostrap",
    "url": "https://agents.willem.com/en/posts/2017-11-15_collecting-health-data-with-biostrap/",
    "source_url": "https://willem.com/en/2017-11-15_collecting-health-data-with-biostrap/",
    "date": "2017-11-15"
   },
   "width": 1600,
   "description": "Heart rate variability (HRV) as measured and explained by Biostrap  ",
   "description_source": "author",
   "machine": {
    "caption": "Three side-by-side app screenshots explaining heart rate variability, showing a monthly bar chart, an HRV waveform illustration, and an age/gender reference table.",
    "labels": [
     "hrv",
     "fitness app",
     "screenshot",
     "reference table",
     "heart rate"
    ],
    "model": "claude-sonnet",
    "text_in_image": "HR VARIABILITY\nTODAY WEEK MONTH YEAR\nMONTHLY AVERAGE\nDAILY AVERAGE\n82 MS Highest /Avg.\n17 MS Lowest /Avg.\n39 MS Average\n40 MS Resting HRV /Avg.\nHR VARIABILITY\n1566 ms  1522 ms\nWhat is it?\nHeart Rate Variability is the variation in the beat-to-beat intervals between heartbeats measured in milliseconds*. Generally speaking, the higher the number, the better.\nHow do I interpret my HRV values?\nComparing your HRV to others can be tricky. There are many factors such as age, health, gender, and fitness level to account for that ultimately determine your HRV number. Here's a range to see where you are in terms of age-gender demographics, based on a sample size of 2,000 subjects:\nHR VARIABILITY\nAge Range  Gender  HRV (rMSSD)\n25-34  Male  39.7 ± 19.9\n25-34  Female  42.9 ± 22.8\n35-44  Male  32.0 ± 16.5\n35-44  Female  35.4 ± 18.5\n45-54  Male  23.0 ± 10.9\n45-54  Female  26.3 ± 13.6\n55-64  Male  19.9 ± 11.1\n55-64  Female  21.4 ± 11.9\n65-74  Male  19.1 ± 10.7\n65-74  Female  19.1 ± 11.8\n\"Short-Term Heart Rate Variability - Influence of Gender and Age in Healthy Subjects,\" by Voss A et al. (2015)"
   }
  },
  {
   "url": "https://willem.com/global/images/a35855c69135.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37040_images-11.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Collecting health data with Biostrap",
    "url": "https://agents.willem.com/en/posts/2017-11-15_collecting-health-data-with-biostrap/",
    "source_url": "https://willem.com/en/2017-11-15_collecting-health-data-with-biostrap/",
    "date": "2017-11-15"
   },
   "width": 1600,
   "description": "Biostrap iOS app dashboard and daily heart rate",
   "description_source": "author",
   "machine": {
    "caption": "Two Biostrap app screenshots side by side, a daily dashboard with resting heart rate, HRV, respiratory rate and oxygen saturation tiles, and a detailed daily heart rate chart.",
    "labels": [
     "biostrap",
     "fitness app",
     "dashboard",
     "heart rate",
     "screenshot"
    ],
    "model": "claude-sonnet",
    "text_in_image": "BIOSTRAP\nSAT Nov 11  SUN Nov 12  MON Nov 13  TUE Nov 14  TODAY Nov 15\nRESTING HEART RATE\n59 BPM\nLOW\nHR VARIABILITY\n41 Avg. MS\nNORMAL\nRESPIRATORY RATE\n15 Avg. BREATHS/MIN\nNORMAL\nOXYGEN SATURATION\n100 Avg. %\nHIGH\nDAILY HEART RATE\nNOV 13 WEEK MONTH YEAR\n57 BPM\nRESTING HEART RATE\nSleep Heart Rate is recorded every 10 minutes.\nDaytime Heart Rate is recorded every 10 minutes, when possible, and manually."
   }
  },
  {
   "url": "https://willem.com/global/images/994904d7956e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37040_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Collecting health data with Biostrap",
    "url": "https://agents.willem.com/en/posts/2017-11-15_collecting-health-data-with-biostrap/",
    "source_url": "https://willem.com/en/2017-11-15_collecting-health-data-with-biostrap/",
    "date": "2017-11-15"
   },
   "width": 1600,
   "description": "Instead of just counting beats, the Biostrap cloud services analyses the PPG waveform captured by the sensor. ",
   "description_source": "author",
   "machine": {
    "caption": "A diagram illustrating the components of a pulse waveform inside a circular frame, labeling systolic peak, dicrotic notch, diastolic peak, systolic trough, and diastolic trough over time.",
    "labels": [
     "pulse waveform",
     "diagram",
     "physiology",
     "heart rate",
     "illustration"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SYSTOLIC PEAK\nDICROTIC NOTCH\nDIASTOLIC PEAK\nSYSTOLIC TROUGH\nDIASTOLIC TROUGH\nTIME\nX Y Z R S W t1 t2 t3 t4 t6 t8 t9"
   }
  },
  {
   "url": "https://willem.com/global/images/d431d11fbb33.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37040_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Collecting health data with Biostrap",
    "url": "https://agents.willem.com/en/posts/2017-11-15_collecting-health-data-with-biostrap/",
    "source_url": "https://willem.com/en/2017-11-15_collecting-health-data-with-biostrap/",
    "date": "2017-11-15"
   },
   "width": 1600,
   "description": "Unboxing Biostrap: it comes well packed in a nice box. ",
   "description_source": "author",
   "machine": {
    "caption": "An opened Biostrap shipping box with a shipping label and customs stamp, a dark Biostrap product box inside, and a thank-you card and Instagram card lying beside it on a wooden table.",
    "labels": [
     "biostrap",
     "shipping box",
     "unboxing",
     "thank you card",
     "wooden table"
    ],
    "model": "claude-sonnet",
    "text_in_image": "BIOSTRAP\n1182 WZ AMSTERDAM-ZUIDOOST\nNETHERLANDS, THE\nNL-AMS-CTY\nC-PLT\nTHANK YOU!\nWe hope you enjoy your new Biostrap set. If you have any questions or comments, drop a line at support@biostrap.com.\n- Your friends at Biostrap\nGot a spare moment?\n@biostrap\nBIOSTRAP"
   }
  },
  {
   "url": "https://willem.com/global/images/d7d58f7b025a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37040_imageNL.jpeg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Collecting health data with Biostrap",
    "url": "https://agents.willem.com/en/posts/2017-11-15_collecting-health-data-with-biostrap/",
    "source_url": "https://willem.com/en/2017-11-15_collecting-health-data-with-biostrap/",
    "date": "2017-11-15"
   },
   "width": 160,
   "machine": {
    "caption": "A black Biostrap fitness wristband with a heart-icon sensor rests on a smartphone displaying a heart rate graph with values 67 and 53.",
    "labels": [
     "biostrap",
     "fitness tracker",
     "smartphone",
     "heart rate graph",
     "wristband"
    ],
    "model": "claude-sonnet",
    "text_in_image": "BIOSTRAP\n67\n53"
   }
  },
  {
   "url": "https://willem.com/global/images/b06bf13f98d6.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37040_imageHeader.jpeg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Collecting health data with Biostrap",
    "url": "https://agents.willem.com/en/posts/2017-11-15_collecting-health-data-with-biostrap/",
    "source_url": "https://willem.com/en/2017-11-15_collecting-health-data-with-biostrap/",
    "date": "2017-11-15"
   },
   "width": 2560,
   "machine": {
    "caption": "A close-up crop of a Biostrap fitness wristband sensor resting on a smartphone screen showing a heart rate graph with the value 67.",
    "labels": [
     "biostrap",
     "heart rate graph",
     "smartphone screen",
     "wristband",
     "closeup"
    ],
    "model": "claude-sonnet",
    "text_in_image": "BIOSTRAP\n67"
   }
  },
  {
   "url": "https://willem.com/global/images/d7d58f7b025a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37040_imageEN.jpeg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Collecting health data with Biostrap",
    "url": "https://agents.willem.com/en/posts/2017-11-15_collecting-health-data-with-biostrap/",
    "source_url": "https://willem.com/en/2017-11-15_collecting-health-data-with-biostrap/",
    "date": "2017-11-15"
   },
   "width": 160,
   "machine": {
    "caption": "A black Biostrap fitness wristband with a heart-icon sensor rests on a smartphone displaying a heart rate graph with values 67 and 53.",
    "labels": [
     "biostrap",
     "fitness tracker",
     "smartphone",
     "heart rate graph",
     "wristband"
    ],
    "model": "claude-sonnet",
    "text_in_image": "BIOSTRAP\n67\n53"
   }
  },
  {
   "url": "https://willem.com/global/images/4e53b2582eae.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37041_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "From tree to table",
    "url": "https://agents.willem.com/en/posts/2017-10-23_from-tree-to-table/",
    "source_url": "https://willem.com/en/2017-10-23_from-tree-to-table/",
    "date": "2017-10-23"
   },
   "width": 1600,
   "description": "Glueing together",
   "description_source": "author",
   "machine": {
    "caption": "Two live-edge wood slabs with wooden dowels inserted lie on a folding workbench outdoors, next to a tube and a yellow bottle of wood glue.",
    "labels": [
     "woodworking",
     "wood glue",
     "dowels",
     "workbench",
     "diy"
    ],
    "model": "claude-sonnet",
    "text_in_image": "MONTAGELIJM\nCOLLE DE MONTAGE\n250 g"
   }
  },
  {
   "url": "https://willem.com/global/images/841d47337036.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37041_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "From tree to table",
    "url": "https://agents.willem.com/en/posts/2017-10-23_from-tree-to-table/",
    "source_url": "https://willem.com/en/2017-10-23_from-tree-to-table/",
    "date": "2017-10-23"
   },
   "width": 1600,
   "description": "Drilling holes for the wooden pins",
   "description_source": "author",
   "machine": {
    "caption": "A green Bosch Uneo Maxx cordless rotary hammer drill rests on a live-edge wood slab clamped to a folding workbench in a garden.",
    "labels": [
     "bosch drill",
     "power tool",
     "woodworking",
     "wood slab",
     "workbench"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SDS Quick\nBOSCH\nUneo Maxx\n18V Li-lon\n18V\n2,5Ah"
   }
  },
  {
   "url": "https://willem.com/global/images/d17ba6ef1c90.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37041_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "From tree to table",
    "url": "https://agents.willem.com/en/posts/2017-10-23_from-tree-to-table/",
    "source_url": "https://willem.com/en/2017-10-23_from-tree-to-table/",
    "date": "2017-10-23"
   },
   "width": 1600,
   "description": "Testing the design concept",
   "description_source": "author",
   "machine": {
    "caption": "Three live-edge wood slabs with bark edges are glued together into a box or seat shape, clamped upright on a folding workbench outdoors.",
    "labels": [
     "woodworking",
     "live edge wood",
     "diy furniture",
     "workbench",
     "bark"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/0a6a2955391b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37041_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "From tree to table",
    "url": "https://agents.willem.com/en/posts/2017-10-23_from-tree-to-table/",
    "source_url": "https://willem.com/en/2017-10-23_from-tree-to-table/",
    "date": "2017-10-23"
   },
   "width": 1600,
   "description": "Sawed pieces on work bench",
   "description_source": "author",
   "machine": {
    "caption": "Two sawn live-edge wood slabs with bark edges rest stacked on a folding workbench outdoors on a paved patio.",
    "labels": [
     "woodworking",
     "live edge wood",
     "workbench",
     "diy",
     "outdoor"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/69f61bc1fa8e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37041_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "From tree to table",
    "url": "https://agents.willem.com/en/posts/2017-10-23_from-tree-to-table/",
    "source_url": "https://willem.com/en/2017-10-23_from-tree-to-table/",
    "date": "2017-10-23"
   },
   "width": 1600,
   "description": "Multitool sawing",
   "description_source": "author",
   "machine": {
    "caption": "A green oscillating multitool with a serrated saw blade attachment rests on a sanded live-edge wood slab outdoors.",
    "labels": [
     "oscillating tool",
     "power tool",
     "wood slab",
     "woodworking",
     "saw blade"
    ],
    "model": "claude-sonnet",
    "text_in_image": "STARLOCK MAX"
   }
  },
  {
   "url": "https://willem.com/global/images/571618703c8f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37041_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "From tree to table",
    "url": "https://agents.willem.com/en/posts/2017-10-23_from-tree-to-table/",
    "source_url": "https://willem.com/en/2017-10-23_from-tree-to-table/",
    "date": "2017-10-23"
   },
   "width": 1600,
   "description": "Sanding the slab of wood",
   "description_source": "author",
   "machine": {
    "caption": "A triangular delta sander with a red hexagonal sanding pad works the surface of a live-edge wood slab outdoors.",
    "labels": [
     "delta sander",
     "power tool",
     "sanding pad",
     "wood slab",
     "woodworking"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/e717b7957e3b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37041_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "From tree to table",
    "url": "https://agents.willem.com/en/posts/2017-10-23_from-tree-to-table/",
    "source_url": "https://willem.com/en/2017-10-23_from-tree-to-table/",
    "date": "2017-10-23"
   },
   "width": 1600,
   "description": "Sawing off rough edges",
   "description_source": "author",
   "machine": {
    "caption": "Close-up of a Bosch oscillating tool with a curved saw blade cutting into a sawdust-covered wood slab.",
    "labels": [
     "bosch tool",
     "oscillating saw",
     "blade",
     "wood slab",
     "sawdust"
    ],
    "model": "claude-sonnet",
    "text_in_image": "BOSCH\nPAII 65 APB BIM\nWood/Metal\nSwiss Made\nCURVEDTEC"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37041_images-26.jpeg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "From tree to table",
    "url": "https://agents.willem.com/en/posts/2017-10-23_from-tree-to-table/",
    "source_url": "https://willem.com/en/2017-10-23_from-tree-to-table/",
    "date": "2017-10-23"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A live-edge wood side table with a cantilevered top and dark bark-edged sides stands on casters on an outdoor deck in front of a hedge.",
    "labels": [
     "side table",
     "live edge wood",
     "bark",
     "casters",
     "wood grain"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37041_images-25.jpeg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "From tree to table",
    "url": "https://agents.willem.com/en/posts/2017-10-23_from-tree-to-table/",
    "source_url": "https://willem.com/en/2017-10-23_from-tree-to-table/",
    "date": "2017-10-23"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A close-up of the live-edge wood tabletop shows pale wood grain bordered by a dark bark edge in bright sunlight.",
    "labels": [
     "wood grain",
     "bark edge",
     "tabletop",
     "closeup",
     "live edge"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37041_images-24.jpeg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "From tree to table",
    "url": "https://agents.willem.com/en/posts/2017-10-23_from-tree-to-table/",
    "source_url": "https://willem.com/en/2017-10-23_from-tree-to-table/",
    "date": "2017-10-23"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "An extreme close-up of a wooden tabletop corner shows the joint seam and grain pattern out of focus.",
    "labels": [
     "wood grain",
     "tabletop corner",
     "closeup",
     "wood joint",
     "blurred"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37041_images-23.jpeg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "From tree to table",
    "url": "https://agents.willem.com/en/posts/2017-10-23_from-tree-to-table/",
    "source_url": "https://willem.com/en/2017-10-23_from-tree-to-table/",
    "date": "2017-10-23"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "An extreme close-up of a wooden tabletop corner shows the resin-coated bark edge meeting the smooth pale wood surface.",
    "labels": [
     "bark edge",
     "wood grain",
     "tabletop corner",
     "closeup",
     "resin finish"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/40c78fa52cc6.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37041_images-22.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "From tree to table",
    "url": "https://agents.willem.com/en/posts/2017-10-23_from-tree-to-table/",
    "source_url": "https://willem.com/en/2017-10-23_from-tree-to-table/",
    "date": "2017-10-23"
   },
   "width": 1600,
   "description": "Night stand next to the bed",
   "description_source": "author",
   "machine": {
    "caption": "A finished corner side table made from live-edge wood slabs with bark edges, standing on small caster wheels indoors near a white cabinet.",
    "labels": [
     "side table",
     "live edge wood",
     "furniture",
     "bark",
     "diy"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/45dbefa83acf.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37041_images-21.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "From tree to table",
    "url": "https://agents.willem.com/en/posts/2017-10-23_from-tree-to-table/",
    "source_url": "https://willem.com/en/2017-10-23_from-tree-to-table/",
    "date": "2017-10-23"
   },
   "width": 1600,
   "description": "Lacquer finish is fantastic",
   "description_source": "author",
   "machine": {
    "caption": "A close-up of a glossy varnished live-edge wood side table corner, showing the smooth cut surface against the rough resin-coated bark edge, outdoors on a deck.",
    "labels": [
     "live edge wood",
     "varnish",
     "side table",
     "bark",
     "close-up"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/0150624dde31.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37041_images-20.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "From tree to table",
    "url": "https://agents.willem.com/en/posts/2017-10-23_from-tree-to-table/",
    "source_url": "https://willem.com/en/2017-10-23_from-tree-to-table/",
    "date": "2017-10-23"
   },
   "width": 1600,
   "description": "Result on garden table",
   "description_source": "author",
   "machine": {
    "caption": "A finished glossy live-edge wood corner side table with bark edges and caster wheels stands on a composite deck in front of a hedge.",
    "labels": [
     "live edge wood",
     "side table",
     "furniture",
     "deck",
     "caster wheels"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/1f59c6785b48.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37041_images-2.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "From tree to table",
    "url": "https://agents.willem.com/en/posts/2017-10-23_from-tree-to-table/",
    "source_url": "https://willem.com/en/2017-10-23_from-tree-to-table/",
    "date": "2017-10-23"
   },
   "width": 1600,
   "description": "\"Willem.com\" night stand - Designed on iPad",
   "description_source": "author",
   "machine": {
    "caption": "A handwritten Dutch design sketch dated 25 September 2017 for a nightstand made from tree slices, with measurements, joint diagrams, and a circular cross-section labeled with quarters A, B, C, D.",
    "labels": [
     "hand drawn sketch",
     "woodworking design",
     "dutch text",
     "measurements",
     "nightstand"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Ontwerp nachttafel op basis van boom\n25 sep 2017\nA B\nC D\nmateriaal\n67.0 x 54.0 cm   lengte x breedte\n33,5 x 27.0   1/2 L x b\n33.5 + 2x4.0 = 41.5 hoogte\n(dikte)\nLak = 45 cm hoog\nzij   voor\nA B\nC D\nB en C langste\nA en D kortste\nVerbindingen   A - B (kort)\nB (lang) - C (lang) -> misschien wel in verstek?\nC (kort) - D kort\nscheur\nB A\nC D\n540 mm\n670 mm"
   }
  },
  {
   "url": "https://willem.com/global/images/6a12ba6c62e8.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37041_images-19.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "From tree to table",
    "url": "https://agents.willem.com/en/posts/2017-10-23_from-tree-to-table/",
    "source_url": "https://willem.com/en/2017-10-23_from-tree-to-table/",
    "date": "2017-10-23"
   },
   "width": 1600,
   "description": "Wheel with ring",
   "description_source": "author",
   "machine": {
    "caption": "A hand holds a screw and washer while attaching black caster wheels to the underside of a live-edge wood slab.",
    "labels": [
     "caster wheels",
     "wood slab",
     "assembly",
     "diy furniture",
     "hand"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/68d8c3068a60.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37041_images-18.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "From tree to table",
    "url": "https://agents.willem.com/en/posts/2017-10-23_from-tree-to-table/",
    "source_url": "https://willem.com/en/2017-10-23_from-tree-to-table/",
    "date": "2017-10-23"
   },
   "width": 1600,
   "description": "Drilling holes for wheels",
   "description_source": "author",
   "machine": {
    "caption": "A green Bosch Uneo Maxx cordless drill rests on a bark-edged wood slab next to a single caster wheel in a garage.",
    "labels": [
     "bosch drill",
     "power tool",
     "caster wheel",
     "wood slab",
     "garage"
    ],
    "model": "claude-sonnet",
    "text_in_image": "BOSCH\nUneo Maxx\n18V Li-Ion"
   }
  },
  {
   "url": "https://willem.com/global/images/df8a7e7a22b8.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37041_images-17.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "From tree to table",
    "url": "https://agents.willem.com/en/posts/2017-10-23_from-tree-to-table/",
    "source_url": "https://willem.com/en/2017-10-23_from-tree-to-table/",
    "date": "2017-10-23"
   },
   "width": 1600,
   "description": "Wood nerves nicely visible throught the transparent lacquer",
   "description_source": "author",
   "machine": {
    "caption": "An extreme close-up of pale wood grain with a dark, jagged mineral streak running diagonally through the sanded surface.",
    "labels": [
     "wood grain",
     "close-up",
     "mineral streak",
     "sanded wood",
     "texture"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/93c1840d0aaf.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37041_images-16.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "From tree to table",
    "url": "https://agents.willem.com/en/posts/2017-10-23_from-tree-to-table/",
    "source_url": "https://willem.com/en/2017-10-23_from-tree-to-table/",
    "date": "2017-10-23"
   },
   "width": 1600,
   "description": "Smooth surface detail",
   "description_source": "author",
   "machine": {
    "caption": "A close-up of a varnished live-edge wood slab corner showing the smooth pale surface against the glossy resin-coated dark bark edge, resting on a wooden support.",
    "labels": [
     "live edge wood",
     "varnish",
     "bark",
     "close-up",
     "resin"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/6e6f489021b3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37041_images-15.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "From tree to table",
    "url": "https://agents.willem.com/en/posts/2017-10-23_from-tree-to-table/",
    "source_url": "https://willem.com/en/2017-10-23_from-tree-to-table/",
    "date": "2017-10-23"
   },
   "width": 1600,
   "description": "Result (design fully visible)",
   "description_source": "author",
   "machine": {
    "caption": "A partly assembled live-edge wood corner table with glossy resin-coated bark edges stands on a workbench in a garage, with shelving and a bicycle wheel visible behind it.",
    "labels": [
     "live edge wood",
     "furniture assembly",
     "garage workshop",
     "bark",
     "resin"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/29080dd62f67.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37041_images-14.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "From tree to table",
    "url": "https://agents.willem.com/en/posts/2017-10-23_from-tree-to-table/",
    "source_url": "https://willem.com/en/2017-10-23_from-tree-to-table/",
    "date": "2017-10-23"
   },
   "width": 1600,
   "description": "... and again",
   "description_source": "author",
   "machine": {
    "caption": "A close-up of a wet, freshly varnished wood corner shelf with visible drips and reflections, against a tiled wall.",
    "labels": [
     "varnish",
     "wet finish",
     "wood corner",
     "close-up",
     "tiled wall"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/4429473db95e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37041_images-13.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "From tree to table",
    "url": "https://agents.willem.com/en/posts/2017-10-23_from-tree-to-table/",
    "source_url": "https://willem.com/en/2017-10-23_from-tree-to-table/",
    "date": "2017-10-23"
   },
   "width": 1600,
   "description": "Fresh lacquer... again",
   "description_source": "author",
   "machine": {
    "caption": "A close-up of a varnished wood corner shelf with visible mineral streak grain patterns, in front of a tiled wall and storage bags.",
    "labels": [
     "varnished wood",
     "wood grain",
     "corner shelf",
     "tiled wall",
     "close-up"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/b12b6b9e06eb.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37041_images-12.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "From tree to table",
    "url": "https://agents.willem.com/en/posts/2017-10-23_from-tree-to-table/",
    "source_url": "https://willem.com/en/2017-10-23_from-tree-to-table/",
    "date": "2017-10-23"
   },
   "width": 1600,
   "description": "sanding again",
   "description_source": "author",
   "machine": {
    "caption": "A green oscillating multitool with a triangular sanding pad rests on a wood block clamped to a folding workbench outdoors.",
    "labels": [
     "oscillating tool",
     "sanding pad",
     "power tool",
     "wood block",
     "workbench"
    ],
    "model": "claude-sonnet",
    "text_in_image": "PMF 350 CES"
   }
  },
  {
   "url": "https://willem.com/global/images/b711a61aa3d6.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37041_images-11.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "From tree to table",
    "url": "https://agents.willem.com/en/posts/2017-10-23_from-tree-to-table/",
    "source_url": "https://willem.com/en/2017-10-23_from-tree-to-table/",
    "date": "2017-10-23"
   },
   "width": 1600,
   "description": "Two pieces on bench, painted.",
   "description_source": "author",
   "machine": {
    "caption": "Two matching live-edge wood pieces with bark edges stand upright side by side on a folding workbench outdoors, each forming an L-shaped cross-section.",
    "labels": [
     "live edge wood",
     "woodworking",
     "workbench",
     "bark",
     "outdoor"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/b00da7d1d6bb.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37041_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "From tree to table",
    "url": "https://agents.willem.com/en/posts/2017-10-23_from-tree-to-table/",
    "source_url": "https://willem.com/en/2017-10-23_from-tree-to-table/",
    "date": "2017-10-23"
   },
   "width": 1600,
   "description": "First connections made",
   "description_source": "author",
   "machine": {
    "caption": "Two L-shaped live-edge wood pieces with bark edges stand upright on a metal folding table in a garden.",
    "labels": [
     "live edge wood",
     "woodworking",
     "garden",
     "bark",
     "furniture parts"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/27b64214cde5.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37041_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "From tree to table",
    "url": "https://agents.willem.com/en/posts/2017-10-23_from-tree-to-table/",
    "source_url": "https://willem.com/en/2017-10-23_from-tree-to-table/",
    "date": "2017-10-23"
   },
   "width": 1600,
   "description": "The chestnut slab wood on bench",
   "description_source": "author",
   "machine": {
    "caption": "A round wood slab tabletop with bark edge rests on a blue folding workbench in front of a wooden fence and brick wall.",
    "labels": [
     "wood slab",
     "tabletop",
     "bark edge",
     "workbench",
     "outdoor"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/281ff594ce2d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37041_imageNL.jpeg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "From tree to table",
    "url": "https://agents.willem.com/en/posts/2017-10-23_from-tree-to-table/",
    "source_url": "https://willem.com/en/2017-10-23_from-tree-to-table/",
    "date": "2017-10-23"
   },
   "width": 160,
   "machine": {
    "caption": "A box-shaped piece of live-edge wood furniture with bark-covered corners sits on caster wheels on a workbench in a brick-walled workshop.",
    "labels": [
     "live edge wood",
     "workshop",
     "caster wheels",
     "wood box",
     "bark"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/13574d1e4d40.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37041_imageHeader.jpeg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "From tree to table",
    "url": "https://agents.willem.com/en/posts/2017-10-23_from-tree-to-table/",
    "source_url": "https://willem.com/en/2017-10-23_from-tree-to-table/",
    "date": "2017-10-23"
   },
   "width": 2560,
   "machine": {
    "caption": "A close-up of a wood slab corner shows pale grain meeting a dark resin-coated bark edge, with a blurred workshop in the background.",
    "labels": [
     "wood grain",
     "bark edge",
     "closeup",
     "workshop",
     "blurred background"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/281ff594ce2d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37041_imageEN.jpeg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "From tree to table",
    "url": "https://agents.willem.com/en/posts/2017-10-23_from-tree-to-table/",
    "source_url": "https://willem.com/en/2017-10-23_from-tree-to-table/",
    "date": "2017-10-23"
   },
   "width": 160,
   "machine": {
    "caption": "A box-shaped piece of live-edge wood furniture with bark-covered corners sits on caster wheels on a workbench in a brick-walled workshop.",
    "labels": [
     "live edge wood",
     "workshop",
     "caster wheels",
     "wood box",
     "bark"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/c4fd42293ba7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37042_images-9.jpeg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Saving a MacBook Air with exploded battery",
    "url": "https://agents.willem.com/en/posts/2017-09-14_saving-a-macbook-air-with-exploded-battery/",
    "source_url": "https://willem.com/en/2017-09-14_saving-a-macbook-air-with-exploded-battery/",
    "date": "2017-09-14"
   },
   "width": 1600,
   "description": "Swollen and cracked. I carefully looked for any leaks.",
   "description_source": "author",
   "machine": {
    "caption": "Close-up of an opened laptop's interior showing a dusty cooling fan, ribbon cables, and a blue circuit board on a wooden table.",
    "labels": [
     "laptop",
     "repair",
     "circuit board",
     "cooling fan",
     "electronics"
    ],
    "model": "claude-sonnet",
    "text_in_image": "ET\nREV C\nE3RJR"
   }
  },
  {
   "url": "https://willem.com/global/images/d779fb654228.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37042_images-8.jpeg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Saving a MacBook Air with exploded battery",
    "url": "https://agents.willem.com/en/posts/2017-09-14_saving-a-macbook-air-with-exploded-battery/",
    "source_url": "https://willem.com/en/2017-09-14_saving-a-macbook-air-with-exploded-battery/",
    "date": "2017-09-14"
   },
   "width": 1600,
   "description": "The damage to the battery pack is clearly visible",
   "description_source": "author",
   "machine": {
    "caption": "Close-up of a laptop battery pack with a torn corner, printed multilingual warning text, next to the exposed motherboard and fan.",
    "labels": [
     "laptop battery",
     "repair",
     "warning label",
     "electronics",
     "circuit board"
    ],
    "model": "claude-sonnet",
    "text_in_image": "37 Wh This battery contains no mercury (Hg).\nModel No. A1245 7.2V\nCE"
   }
  },
  {
   "url": "https://willem.com/global/images/c22a24752c99.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37042_images-7.jpeg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Saving a MacBook Air with exploded battery",
    "url": "https://agents.willem.com/en/posts/2017-09-14_saving-a-macbook-air-with-exploded-battery/",
    "source_url": "https://willem.com/en/2017-09-14_saving-a-macbook-air-with-exploded-battery/",
    "date": "2017-09-14"
   },
   "width": 1600,
   "description": "Make sure to remember what screw went where... ",
   "description_source": "author",
   "machine": {
    "caption": "Ten small laptop screws of varying lengths laid out in rows on a wooden table next to a black device edge.",
    "labels": [
     "screws",
     "laptop repair",
     "wooden table",
     "disassembly",
     "hardware"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/243107d2b067.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37042_images-6.jpeg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Saving a MacBook Air with exploded battery",
    "url": "https://agents.willem.com/en/posts/2017-09-14_saving-a-macbook-air-with-exploded-battery/",
    "source_url": "https://willem.com/en/2017-09-14_saving-a-macbook-air-with-exploded-battery/",
    "date": "2017-09-14"
   },
   "width": 1600,
   "description": "Opening the MacBook Air is possible by removing the bottom lid.",
   "description_source": "author",
   "machine": {
    "caption": "A disassembled laptop on a wooden table with the bottom cover removed and set aside, screws lined up, a multi-bit screwdriver case, and a separate screwdriver, revealing the internal fan, battery, and a blue circuit board.",
    "labels": [
     "laptop repair",
     "disassembly",
     "screwdriver set",
     "motherboard",
     "battery"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/76ad45d6ed3c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37042_images-5.jpeg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Saving a MacBook Air with exploded battery",
    "url": "https://agents.willem.com/en/posts/2017-09-14_saving-a-macbook-air-with-exploded-battery/",
    "source_url": "https://willem.com/en/2017-09-14_saving-a-macbook-air-with-exploded-battery/",
    "date": "2017-09-14"
   },
   "width": 1600,
   "description": "That bobble is not supposed to be there.., causing the keyboard to be bend",
   "description_source": "author",
   "machine": {
    "caption": "A side view of an open MacBook Air showing its keyboard, trackpad, and the case edge, photographed close up on a wooden table.",
    "labels": [
     "macbook air",
     "keyboard",
     "trackpad",
     "laptop",
     "apple"
    ],
    "model": "claude-sonnet",
    "text_in_image": "MacBook Air"
   }
  },
  {
   "url": "https://willem.com/global/images/8d9bcac8527e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37042_images-4.jpeg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Saving a MacBook Air with exploded battery",
    "url": "https://agents.willem.com/en/posts/2017-09-14_saving-a-macbook-air-with-exploded-battery/",
    "source_url": "https://willem.com/en/2017-09-14_saving-a-macbook-air-with-exploded-battery/",
    "date": "2017-09-14"
   },
   "width": 1600,
   "description": "The keyboard and casing is deformed",
   "description_source": "author",
   "machine": {
    "caption": "A closed MacBook Air resting on a wooden table, photographed from the side, showing a slight gap and warp between the top and bottom case near the hinge.",
    "labels": [
     "macbook air",
     "laptop",
     "swollen battery",
     "warped case",
     "apple"
    ],
    "model": "claude-sonnet",
    "text_in_image": "MacBook Air"
   }
  },
  {
   "url": "https://willem.com/global/images/b0dc65a92cc8.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37042_images-3.jpeg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Saving a MacBook Air with exploded battery",
    "url": "https://agents.willem.com/en/posts/2017-09-14_saving-a-macbook-air-with-exploded-battery/",
    "source_url": "https://willem.com/en/2017-09-14_saving-a-macbook-air-with-exploded-battery/",
    "date": "2017-09-14"
   },
   "width": 1600,
   "description": "This laptop is not supposed to have a bobble...",
   "description_source": "author",
   "machine": {
    "caption": "A hand tilts open a MacBook Air at a steep angle on a wooden table, with a clear plastic wrapper visible in the background.",
    "labels": [
     "macbook air",
     "laptop",
     "hand",
     "apple",
     "wooden table"
    ],
    "model": "claude-sonnet",
    "text_in_image": "MacBook Air"
   }
  },
  {
   "url": "https://willem.com/global/images/e300a9fb99a7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37042_images-2.jpeg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Saving a MacBook Air with exploded battery",
    "url": "https://agents.willem.com/en/posts/2017-09-14_saving-a-macbook-air-with-exploded-battery/",
    "source_url": "https://willem.com/en/2017-09-14_saving-a-macbook-air-with-exploded-battery/",
    "date": "2017-09-14"
   },
   "width": 1600,
   "description": "The original MacBook Air: Groundbreaking due to its thinness and lack of ports",
   "description_source": "author",
   "machine": {
    "caption": "A studio product photo of a silver MacBook Air floating half open against a black background, showing the Apple logo on the lid.",
    "labels": [
     "macbook air",
     "apple logo",
     "product photo",
     "laptop",
     "studio shot"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/8412e2be42ad.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37042_images-14.jpeg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Saving a MacBook Air with exploded battery",
    "url": "https://agents.willem.com/en/posts/2017-09-14_saving-a-macbook-air-with-exploded-battery/",
    "source_url": "https://willem.com/en/2017-09-14_saving-a-macbook-air-with-exploded-battery/",
    "date": "2017-09-14"
   },
   "width": 1600,
   "description": "MacOS X correctly concluded that there are no batteries available, it works fine using a Power Adapter.",
   "description_source": "author",
   "machine": {
    "caption": "A close-up photo of a Mac menu bar showing the battery icon with an X and a dropdown menu open.",
    "labels": [
     "macos",
     "menu bar",
     "battery icon",
     "screenshot",
     "error message"
    ],
    "model": "claude-sonnet",
    "text_in_image": "No Batteries Available\nPower Source: Power Adapter\nShow\nEnergy Saver Preferences..."
   }
  },
  {
   "url": "https://willem.com/global/images/a06c63362cd2.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37042_images-13.jpeg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Saving a MacBook Air with exploded battery",
    "url": "https://agents.willem.com/en/posts/2017-09-14_saving-a-macbook-air-with-exploded-battery/",
    "source_url": "https://willem.com/en/2017-09-14_saving-a-macbook-air-with-exploded-battery/",
    "date": "2017-09-14"
   },
   "width": 1600,
   "description": "The MacBook is back alive, greeting me with its boot screen.",
   "description_source": "author",
   "machine": {
    "caption": "A MacBook Air sits open on a wooden desk showing the Apple logo on a white boot screen, with a screwdriver kit, a removed keyboard back cover, and another laptop lid visible nearby.",
    "labels": [
     "macbook air",
     "boot screen",
     "apple logo",
     "repair",
     "desk"
    ],
    "model": "claude-sonnet",
    "text_in_image": "MacBook Air"
   }
  },
  {
   "url": "https://willem.com/global/images/a0da0ca74e2c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37042_images-12.jpeg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Saving a MacBook Air with exploded battery",
    "url": "https://agents.willem.com/en/posts/2017-09-14_saving-a-macbook-air-with-exploded-battery/",
    "source_url": "https://willem.com/en/2017-09-14_saving-a-macbook-air-with-exploded-battery/",
    "date": "2017-09-14"
   },
   "width": 1600,
   "description": "This battery is dead.",
   "description_source": "author",
   "machine": {
    "caption": "An extreme close-up of the edge of a black laptop battery pack that has visibly swollen and split at the seam, with screws scattered on the wooden table behind it.",
    "labels": [
     "swollen battery",
     "laptop repair",
     "close-up",
     "wooden table",
     "damage"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/9363647beb56.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37042_images-11.jpeg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Saving a MacBook Air with exploded battery",
    "url": "https://agents.willem.com/en/posts/2017-09-14_saving-a-macbook-air-with-exploded-battery/",
    "source_url": "https://willem.com/en/2017-09-14_saving-a-macbook-air-with-exploded-battery/",
    "date": "2017-09-14"
   },
   "width": 1600,
   "description": "Once removed the deformation in the battery pack is clearly visible",
   "description_source": "author",
   "machine": {
    "caption": "An extreme close-up side view of a bulging, curved black laptop battery on a wooden table with a purple plastic pry tool in the corner.",
    "labels": [
     "swollen battery",
     "laptop repair",
     "pry tool",
     "close-up",
     "wooden table"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/deadb40347b6.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37042_images-10.jpeg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Saving a MacBook Air with exploded battery",
    "url": "https://agents.willem.com/en/posts/2017-09-14_saving-a-macbook-air-with-exploded-battery/",
    "source_url": "https://willem.com/en/2017-09-14_saving-a-macbook-air-with-exploded-battery/",
    "date": "2017-09-14"
   },
   "width": 1600,
   "description": "I disconnected the battery from the logic board using a plastic tool (that does not conduct electricity).",
   "description_source": "author",
   "machine": {
    "caption": "A hand uses a purple plastic guitar-pick style tool to pry at a laptop's internal blue circuit board, with ribbon cables and a battery visible, a screwdriver lying to the side.",
    "labels": [
     "laptop repair",
     "circuit board",
     "pry tool",
     "ribbon cables",
     "close-up"
    ],
    "model": "claude-sonnet",
    "text_in_image": "ET\nQ REV C\n4R7\nKOREA\n330\ne82"
   }
  },
  {
   "url": "https://willem.com/global/images/6a444211bc7c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37042_images-1.jpeg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Saving a MacBook Air with exploded battery",
    "url": "https://agents.willem.com/en/posts/2017-09-14_saving-a-macbook-air-with-exploded-battery/",
    "source_url": "https://willem.com/en/2017-09-14_saving-a-macbook-air-with-exploded-battery/",
    "date": "2017-09-14"
   },
   "width": 1600,
   "description": "Steve Jobs unveiling the MacBook Air in 2008 from a vanilla envelope",
   "description_source": "author",
   "machine": {
    "caption": "A four-panel collage of Steve Jobs on stage unveiling the original MacBook Air, holding up a manila interoffice envelope and pulling the laptop out of it.",
    "labels": [
     "steve jobs",
     "keynote",
     "macbook air",
     "manila envelope",
     "apple event"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/01273e77c4a6.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37042_imageNL.jpeg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Saving a MacBook Air with exploded battery",
    "url": "https://agents.willem.com/en/posts/2017-09-14_saving-a-macbook-air-with-exploded-battery/",
    "source_url": "https://willem.com/en/2017-09-14_saving-a-macbook-air-with-exploded-battery/",
    "date": "2017-09-14"
   },
   "width": 160,
   "machine": {
    "caption": "A disassembled laptop lies open on a wooden table next to its removed back cover and a case of small screwdrivers, revealing internal components including a swollen black battery.",
    "labels": [
     "laptop repair",
     "macbook air",
     "swollen battery",
     "screwdriver set",
     "disassembled laptop"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Samsung"
   }
  },
  {
   "url": "https://willem.com/global/images/35ba145fde1f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37042_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Saving a MacBook Air with exploded battery",
    "url": "https://agents.willem.com/en/posts/2017-09-14_saving-a-macbook-air-with-exploded-battery/",
    "source_url": "https://willem.com/en/2017-09-14_saving-a-macbook-air-with-exploded-battery/",
    "date": "2017-09-14"
   },
   "width": 2560,
   "machine": {
    "caption": "A close-up side view of a MacBook Air shows its bottom case visibly warped and bulging from a swollen internal battery.",
    "labels": [
     "macbook air",
     "swollen battery",
     "laptop",
     "closeup",
     "warped case"
    ],
    "model": "claude-sonnet",
    "text_in_image": "MacBook Air"
   }
  },
  {
   "url": "https://willem.com/global/images/01273e77c4a6.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37042_imageEN.jpeg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Saving a MacBook Air with exploded battery",
    "url": "https://agents.willem.com/en/posts/2017-09-14_saving-a-macbook-air-with-exploded-battery/",
    "source_url": "https://willem.com/en/2017-09-14_saving-a-macbook-air-with-exploded-battery/",
    "date": "2017-09-14"
   },
   "width": 160,
   "machine": {
    "caption": "A disassembled laptop lies open on a wooden table next to its removed back cover and a case of small screwdrivers, revealing internal components including a swollen black battery.",
    "labels": [
     "laptop repair",
     "macbook air",
     "swollen battery",
     "screwdriver set",
     "disassembled laptop"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Samsung"
   }
  },
  {
   "url": "https://willem.com/global/images/5798343a0f56.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37043_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Climbing Mount Etna",
    "url": "https://agents.willem.com/en/posts/2017-09-02_climbing-mount-etna/",
    "source_url": "https://willem.com/en/2017-09-02_climbing-mount-etna/",
    "date": "2017-09-02"
   },
   "width": 1600,
   "description": "Fresh lava, just a few months old, clearly recognisable",
   "description_source": "author",
   "machine": {
    "caption": "A view down into a dark volcanic crater with ridges of black ash and rock, a hazy valley and coastline visible in the far distance.",
    "labels": [
     "volcano",
     "crater",
     "mount etna",
     "volcanic ash",
     "landscape"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/463b817ece26.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37043_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Climbing Mount Etna",
    "url": "https://agents.willem.com/en/posts/2017-09-02_climbing-mount-etna/",
    "source_url": "https://willem.com/en/2017-09-02_climbing-mount-etna/",
    "date": "2017-09-02"
   },
   "width": 1600,
   "description": "One can only image the forces of nature judging by these craters. ",
   "description_source": "author",
   "machine": {
    "caption": "A wide volcanic crater with reddish and black ash slopes is seen under a blue sky with a large cloud, tiny hikers visible walking along the rim and crossing the crater floor.",
    "labels": [
     "volcano",
     "crater",
     "mount etna",
     "hikers",
     "volcanic landscape"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/741b5d872a01.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37043_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Climbing Mount Etna",
    "url": "https://agents.willem.com/en/posts/2017-09-02_climbing-mount-etna/",
    "source_url": "https://willem.com/en/2017-09-02_climbing-mount-etna/",
    "date": "2017-09-02"
   },
   "width": 1600,
   "description": "The white/yellow on the Etna summit is sulphite - not gold... according to our guide",
   "description_source": "author",
   "machine": {
    "caption": "The summit of Mount Etna releases white steam or smoke against a clear blue sky, with sulfur-yellow discoloration visible on the upper slopes.",
    "labels": [
     "mount etna",
     "volcano summit",
     "steam",
     "sulfur",
     "smoke"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/c935c8003d76.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37043_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Climbing Mount Etna",
    "url": "https://agents.willem.com/en/posts/2017-09-02_climbing-mount-etna/",
    "source_url": "https://willem.com/en/2017-09-02_climbing-mount-etna/",
    "date": "2017-09-02"
   },
   "width": 1600,
   "description": "The higher you get the rougher the terrain becomes",
   "description_source": "author",
   "machine": {
    "caption": "Jagged dark volcanic rocks fill the foreground with the smoking peaks of Mount Etna and smaller ash cones visible in the background under a clear sky.",
    "labels": [
     "volcanic rocks",
     "mount etna",
     "ash cones",
     "volcano",
     "landscape"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/e83069bf085d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37043_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Climbing Mount Etna",
    "url": "https://agents.willem.com/en/posts/2017-09-02_climbing-mount-etna/",
    "source_url": "https://willem.com/en/2017-09-02_climbing-mount-etna/",
    "date": "2017-09-02"
   },
   "width": 1600,
   "description": "Mountaineering like a pro... of sorts. :-)",
   "description_source": "author",
   "machine": {
    "caption": "A point-of-view photo looking down at a person's feet in tan hiking boots and green socks, wearing striped shorts, standing on grey volcanic gravel.",
    "labels": [
     "hiking boots",
     "feet",
     "volcanic gravel",
     "point of view",
     "shorts"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/a46a3ead52dd.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37043_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Climbing Mount Etna",
    "url": "https://agents.willem.com/en/posts/2017-09-02_climbing-mount-etna/",
    "source_url": "https://willem.com/en/2017-09-02_climbing-mount-etna/",
    "date": "2017-09-02"
   },
   "width": 1600,
   "description": "Rough terrain",
   "description_source": "author",
   "machine": {
    "caption": "A dark volcanic slope with a smaller secondary cone is dotted with patches of yellow lichen or dried grass under a clear blue sky.",
    "labels": [
     "volcanic slope",
     "secondary cone",
     "mount etna",
     "lichen",
     "landscape"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/e453230babb7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37043_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Climbing Mount Etna",
    "url": "https://agents.willem.com/en/posts/2017-09-02_climbing-mount-etna/",
    "source_url": "https://willem.com/en/2017-09-02_climbing-mount-etna/",
    "date": "2017-09-02"
   },
   "width": 1600,
   "description": "Lateral crater from 2001 - but if you look closely you'll notice many additional craters further below",
   "description_source": "author",
   "machine": {
    "caption": "An elevated view looks down into a large reddish-brown volcanic crater with visitor paths, next to a restaurant building with an orange roof and a parking area full of cars, a hazy plain stretching into the distance.",
    "labels": [
     "volcanic crater",
     "mount etna",
     "restaurant",
     "parking area",
     "tourists"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/0ec7ae998d59.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37043_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Climbing Mount Etna",
    "url": "https://agents.willem.com/en/posts/2017-09-02_climbing-mount-etna/",
    "source_url": "https://willem.com/en/2017-09-02_climbing-mount-etna/",
    "date": "2017-09-02"
   },
   "width": 1600,
   "description": "Etna is big enough to see it from space (NASA Earth Observatory)",
   "description_source": "author",
   "machine": {
    "caption": "A satellite image shows Mount Etna's summit crater emitting a long plume of white smoke or ash that drifts southeast over the Ionian Sea, with the volcano's forested slopes and the Sicilian coastline visible.",
    "labels": [
     "satellite image",
     "mount etna",
     "volcanic plume",
     "coastline",
     "aerial view"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/48ea8d339072.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37043_images-17.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Climbing Mount Etna",
    "url": "https://agents.willem.com/en/posts/2017-09-02_climbing-mount-etna/",
    "source_url": "https://willem.com/en/2017-09-02_climbing-mount-etna/",
    "date": "2017-09-02"
   },
   "width": 1600,
   "description": "Mount Etna",
   "description_source": "author",
   "machine": {
    "caption": "A gravel road lined with green trees leads toward a misty volcanic peak with a wisp of smoke rising from it, a speed limit sign reading 30 posted beside the road.",
    "labels": [
     "gravel road",
     "mount etna",
     "forest",
     "speed limit sign",
     "mountain peak"
    ],
    "model": "claude-sonnet",
    "text_in_image": "30"
   }
  },
  {
   "url": "https://willem.com/global/images/365b08e297f5.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37043_images-16.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Climbing Mount Etna",
    "url": "https://agents.willem.com/en/posts/2017-09-02_climbing-mount-etna/",
    "source_url": "https://willem.com/en/2017-09-02_climbing-mount-etna/",
    "date": "2017-09-02"
   },
   "width": 1600,
   "description": "An overview of the craters - notice how it is kept up to date :-)",
   "description_source": "author",
   "machine": {
    "caption": "An illustrated information board mounted outdoors shows a painted map of Monte Etna with cable car and ski lift routes, alongside printed panels listing facilities and trail information for the Funivia dell'Etna.",
    "labels": [
     "information board",
     "mount etna",
     "illustrated map",
     "cable car",
     "trail map"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Monte Etna  m. 3.345\nCratera Centrale 3.345\nC di N-E\nM.Frumento 2.845\nTorre del Filosofo\n2.802\nPizzi Deneri\nRif. del Vetro\nMontagnola 2.642\nMti Centenari\nValle del Bove\nMti Citelli\nM. Pecoraro\nM. Nero 2.182\nA  B  C  D  E  F\nNICOLOSI NORD\nMti Silvestri\nMti Corvo\nper Zafferana - Taormina\nper Nicolosi - Catania\nper Nicolosi - Catania/Palermo\nVal Calanna\nM. Sona\nM. Salto del Cane\nM. San Leo\nM. Rinazzi\nM. Rossi\nM. Bue\nNICOLOSI\nFUNIVIA DELL'ETNA S.p.a.\nNICOLOSI NORD\nUNI EN ISO 9001:2008\nCERTIQUALITY\nSISTEMA DI GESTIONE QUALITA CERTIFICATO\nIMPIANTI:\nA  Telecabina \"Rifugio Sapienza - Montagnola\" (m. 1.910-1.920)\nB  Seggiovia biposto \"Monti Silvestri - Cappannina\" (m. 1.910-1.140)\nC  Sciovia \"Cappannina - Piano dell'Omino\" (m. 2.115-2.194)\nD  Sciovia \"Piano dell'Omino - Piccolo Rifugio\" (m. 1.914-1.132)\nE  Sciovia \"Piccolo Rifugio - Montagnola\" (m. 1.320-1.100)\nPISTE:\n1  \"Montagnola - Piccolo Rifugio\"\n2  \"Piccolo Rifugio - Piano dell'Omino\"\n3  \"Piano dell'Omino - Cappannina\"\n4  \"Montagnola - Monti Silvestri\"\n5  \"Fuoristrada\"\nSERVIZI\nALBERGO Rifugio Sapienza\nSEGRETERIA TELEFONICA inf. neve 095.914141\nGUIDE ALPINE E VULCANOLOGICHE\nSCUOLA SCI\nSOCCORSO ALPINO\nPOSTEGGI\nGUARDIA MEDICA\nCENTRO VULCANOLOGICO\nUFFICIO INFORMAZIONI\nMERCATINO SOUVENIR\nRISTORANTI - BAR\nWC - TOILETTE"
   }
  },
  {
   "url": "https://willem.com/global/images/06eecea2a244.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37043_images-15.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Climbing Mount Etna",
    "url": "https://agents.willem.com/en/posts/2017-09-02_climbing-mount-etna/",
    "source_url": "https://willem.com/en/2017-09-02_climbing-mount-etna/",
    "date": "2017-09-02"
   },
   "width": 1600,
   "description": "The summit of Mount Etna",
   "description_source": "author",
   "machine": {
    "caption": "A close view up a rugged black volcanic slope toward Mount Etna's smoking summit, with mist and cloud partially obscuring the peak.",
    "labels": [
     "mount etna",
     "volcanic slope",
     "summit",
     "mist",
     "lava rock"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/ebf66d3764c8.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37043_images-14.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Climbing Mount Etna",
    "url": "https://agents.willem.com/en/posts/2017-09-02_climbing-mount-etna/",
    "source_url": "https://willem.com/en/2017-09-02_climbing-mount-etna/",
    "date": "2017-09-02"
   },
   "width": 1600,
   "description": "Not your typical busses. These 4x4 vehicles double as emergency escape cars in case of eruption.",
   "description_source": "author",
   "machine": {
    "caption": "An aerial view from a slope shows a row of white off-road tour vans with red stripes and a small red-roofed hut parked on a gravel area amid black volcanic terrain on Mount Etna.",
    "labels": [
     "tour vans",
     "mount etna",
     "volcanic terrain",
     "parking area",
     "off-road vehicles"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/0fbc383ebb5f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37043_images-13.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Climbing Mount Etna",
    "url": "https://agents.willem.com/en/posts/2017-09-02_climbing-mount-etna/",
    "source_url": "https://willem.com/en/2017-09-02_climbing-mount-etna/",
    "date": "2017-09-02"
   },
   "width": 1600,
   "description": "The view is spectacular.",
   "description_source": "author",
   "machine": {
    "caption": "A view along a volcanic ridge shows a dark crater cone in the foreground with tiny hikers on its rim, another peak visible behind it and a hazy coastal plain in the far distance.",
    "labels": [
     "mount etna",
     "crater rim",
     "hikers",
     "volcanic ridge",
     "landscape"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/8260f3221e11.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37043_images-12.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Climbing Mount Etna",
    "url": "https://agents.willem.com/en/posts/2017-09-02_climbing-mount-etna/",
    "source_url": "https://willem.com/en/2017-09-02_climbing-mount-etna/",
    "date": "2017-09-02"
   },
   "width": 1600,
   "description": "Our guide, Peppe, uncovers some dark patches on the crater. Steam escapes from it - you can literally feel the heat!",
   "description_source": "author",
   "machine": {
    "caption": "A man in a red fleece jacket and white cap crouches to touch or dig into a dark hole in the grey volcanic ash ground, with another person's bare legs visible behind him.",
    "labels": [
     "hiker",
     "volcanic ash",
     "red jacket",
     "crouching",
     "mount etna"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/44523864ab91.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37043_images-11.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Climbing Mount Etna",
    "url": "https://agents.willem.com/en/posts/2017-09-02_climbing-mount-etna/",
    "source_url": "https://willem.com/en/2017-09-02_climbing-mount-etna/",
    "date": "2017-09-02"
   },
   "width": 1600,
   "description": "The brown color is oxidation iron, or simply \"rust\"",
   "description_source": "author",
   "machine": {
    "caption": "A wide view of a volcanic crater with dark and reddish scoria slopes, small figures walking along the rim under a clear sky.",
    "labels": [
     "volcano",
     "crater",
     "hiking",
     "etna",
     "landscape"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/240fd6ee0e7c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37043_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Climbing Mount Etna",
    "url": "https://agents.willem.com/en/posts/2017-09-02_climbing-mount-etna/",
    "source_url": "https://willem.com/en/2017-09-02_climbing-mount-etna/",
    "date": "2017-09-02"
   },
   "width": 1600,
   "description": "These craters are the result of explosive magma eruptions",
   "description_source": "author",
   "machine": {
    "caption": "A crater with a yellow sulfur-stained rim in the foreground and the smoking summit of Mount Etna behind it under a blue sky.",
    "labels": [
     "volcano",
     "crater",
     "sulfur",
     "smoke",
     "etna"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/d42d14eb1b32.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37043_images-1.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Climbing Mount Etna",
    "url": "https://agents.willem.com/en/posts/2017-09-02_climbing-mount-etna/",
    "source_url": "https://willem.com/en/2017-09-02_climbing-mount-etna/",
    "date": "2017-09-02"
   },
   "width": 1600,
   "description": "Overview of tectonic plates (image: USGS)",
   "description_source": "author",
   "machine": {
    "caption": "A world map illustrating tectonic plates in different colors with labels and red arrows showing the direction of plate movement.",
    "labels": [
     "map",
     "tectonic plates",
     "geology",
     "diagram",
     "world map"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Eurasian plate\nNorth American plate\nJuan de Fuca plate\nFilipino plate\nCaribbean plate\nCocos plate\nEQUATOR\nNazca plate\nSouth American plate\nScotia plate\nAntarctic plate\nAustralian plate\nPacific plate\nAfrican plate\nArabian plate\nIndian plate\nEurasian plate"
   }
  },
  {
   "url": "https://willem.com/global/images/236b0a099c6a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37043_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Climbing Mount Etna",
    "url": "https://agents.willem.com/en/posts/2017-09-02_climbing-mount-etna/",
    "source_url": "https://willem.com/en/2017-09-02_climbing-mount-etna/",
    "date": "2017-09-02"
   },
   "width": 160,
   "machine": {
    "caption": "A view up a dark lava rock slope toward the smoking summit crater of a volcano under a blue sky.",
    "labels": [
     "volcano",
     "mount etna",
     "lava rock",
     "steam",
     "summit"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/59ecd5061806.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37043_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Climbing Mount Etna",
    "url": "https://agents.willem.com/en/posts/2017-09-02_climbing-mount-etna/",
    "source_url": "https://willem.com/en/2017-09-02_climbing-mount-etna/",
    "date": "2017-09-02"
   },
   "width": 2560,
   "machine": {
    "caption": "A wide panorama shows a person with curly hair looking out over a barren volcanic crater landscape with a distant hazy coastline.",
    "labels": [
     "panorama",
     "volcano landscape",
     "hiker",
     "crater",
     "mountain trail"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/236b0a099c6a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37043_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Climbing Mount Etna",
    "url": "https://agents.willem.com/en/posts/2017-09-02_climbing-mount-etna/",
    "source_url": "https://willem.com/en/2017-09-02_climbing-mount-etna/",
    "date": "2017-09-02"
   },
   "width": 160,
   "machine": {
    "caption": "A view up a dark lava rock slope toward the smoking summit crater of a volcano under a blue sky.",
    "labels": [
     "volcano",
     "mount etna",
     "lava rock",
     "steam",
     "summit"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/1261457404f4.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37044_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Clouds below my floor",
    "url": "https://agents.willem.com/en/posts/2017-08-31_clouds-below-my-floor/",
    "source_url": "https://willem.com/en/2017-08-31_clouds-below-my-floor/",
    "date": "2017-08-31"
   },
   "width": 1600,
   "description": "Clouds below my floor: my little basement datacenter. ",
   "description_source": "author",
   "machine": {
    "caption": "A small black server sits on a stack of concrete blocks in a dark crawl space under a floor, connected to a power strip and several network cables.",
    "labels": [
     "server",
     "crawl space",
     "power strip",
     "network cables",
     "concrete blocks"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/aed0a29d2feb.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37044_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Clouds below my floor",
    "url": "https://agents.willem.com/en/posts/2017-08-31_clouds-below-my-floor/",
    "source_url": "https://willem.com/en/2017-08-31_clouds-below-my-floor/",
    "date": "2017-08-31"
   },
   "width": 1600,
   "description": "Graphs from the connection monitoring system (from the real datacenter) cleary show when I tested my little server",
   "description_source": "author",
   "machine": {
    "caption": "A network traffic graph shows upload and download bandwidth over several weeks with a tooltip open on a large spike, listing exact Mbps values for a specific date and time.",
    "labels": [
     "bandwidth graph",
     "network traffic",
     "chart",
     "tooltip",
     "mbps"
    ],
    "model": "claude-sonnet",
    "text_in_image": "15:00 13-08\nuit: 53.31 Mbps\nin: 230.53 Mbps\npercentiel uit: 23.79 Mbps\npercentiel in: 28.82 Mbps\n230.50\n207.45\n184.40\n161.35\n138.30\n115.25\n92.20\n69.15\n46.10\n23.05\n0.00\n05:45 01-08\n06:15 04-08\n06:45 07-08\n07:15 10-08\n07:45 13-08\n08:15 16-08\n08:45 19-08\n09:15 22-08\n09:45 25-08\n10:15 28-08"
   }
  },
  {
   "url": "https://willem.com/global/images/cac3104b66e3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37044_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Clouds below my floor",
    "url": "https://agents.willem.com/en/posts/2017-08-31_clouds-below-my-floor/",
    "source_url": "https://willem.com/en/2017-08-31_clouds-below-my-floor/",
    "date": "2017-08-31"
   },
   "width": 1600,
   "description": "Averaging 3.4 milliseconds in pinging Google. That's fast, datacenter fast. ",
   "description_source": "author",
   "machine": {
    "caption": "A terminal screenshot shows the output of a ping command to google.com, with five successful replies and summary statistics.",
    "labels": [
     "terminal",
     "ping command",
     "command line",
     "linux",
     "screenshot"
    ],
    "model": "claude-sonnet",
    "text_in_image": "willem@WillemHome:~$ ping google.com\nPING google.com (172.217.17.142) 56(84) bytes of data.\n64 bytes from ams15s30-in-f14.1e100.net (172.217.17.142): icmp_seq=1 ttl=57 time=3.14 ms\n64 bytes from ams15s30-in-f14.1e100.net (172.217.17.142): icmp_seq=2 ttl=57 time=3.39 ms\n64 bytes from ams15s30-in-f14.1e100.net (172.217.17.142): icmp_seq=3 ttl=57 time=3.52 ms\n64 bytes from ams15s30-in-f14.1e100.net (172.217.17.142): icmp_seq=4 ttl=57 time=3.61 ms\n64 bytes from ams15s30-in-f14.1e100.net (172.217.17.142): icmp_seq=5 ttl=57 time=3.28 ms\n^C\n--- google.com ping statistics ---\n5 packets transmitted, 5 received, 0% packet loss, time 4008ms\nrtt min/avg/max/mdev = 3.149/3.394/3.617/0.171 ms\nwillem@WillemHome:~$"
   }
  },
  {
   "url": "https://willem.com/global/images/6a015775189f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37044_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Clouds below my floor",
    "url": "https://agents.willem.com/en/posts/2017-08-31_clouds-below-my-floor/",
    "source_url": "https://willem.com/en/2017-08-31_clouds-below-my-floor/",
    "date": "2017-08-31"
   },
   "width": 1600,
   "description": "Connected a monitor and keyboard to test the systems",
   "description_source": "author",
   "machine": {
    "caption": "A person sits on the floor next to an open hatch in the tile floor, resting a wireless keyboard on their lap while facing a monitor that shows a Debian Linux login and ping test output.",
    "labels": [
     "crawl space hatch",
     "linux terminal",
     "monitor",
     "keyboard",
     "floor hatch"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Debian GNU/Linux buster/sid WillemHome tty1\nWillemHome login: willem\nPassword:\nLast login: Sat Aug 12 13:24:46 CEST 2017 on tty1\nLinux WillemHome 4.11.0-1-amd64 #1 SMP Debian 4.11.6-1 (2017-06-19) x86_64\nThe programs included with the Debian GNU/Linux system are free software;\nthe exact distribution terms for each program are described in the\nindividual files in /usr/share/doc/*/copyright.\nDebian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent\npermitted by applicable law.\nYou have new mail.\nwillem@WillemHome:~$\nwillem@WillemHome:~$ ifconfig\n-bash: ifconfig: command not found\nwillem@WillemHome:~$ ping wmit.nl\nPING wmit.nl (87.253.135.161) 56(84) bytes of data.\n64 bytes from beta.lemmid.net (87.253.135.161): icmp_seq=1 ttl=123 time=4.69 ms\n64 bytes from beta.lemmid.net (87.253.135.161): icmp_seq=2 ttl=123 time=3.67 ms\n64 bytes from beta.lemmid.net (87.253.135.161): icmp_seq=3 ttl=123 time=4.52 ms\n64 bytes from beta.lemmid.net (87.253.135.161): icmp_seq=4 ttl=123 time=5.00 ms\n--- wmit.nl ping statistics ---\n4 packets transmitted, 4 received, 0% packet loss, time 3005ms\nrtt min/avg/max/mdev = 3.674/4.460/5.003/0.488 ms"
   }
  },
  {
   "url": "https://willem.com/global/images/9663a6d83ed9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37044_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Clouds below my floor",
    "url": "https://agents.willem.com/en/posts/2017-08-31_clouds-below-my-floor/",
    "source_url": "https://willem.com/en/2017-08-31_clouds-below-my-floor/",
    "date": "2017-08-31"
   },
   "width": 1600,
   "description": "Sitting on some concrete tiles the modified PC is connected to the internet",
   "description_source": "author",
   "machine": {
    "caption": "A small black server box sits on concrete blocks in a dark crawl space at night, wired into a power strip and several network cables including orange, white and green ones running along the wall.",
    "labels": [
     "server",
     "crawl space",
     "network cables",
     "power strip",
     "concrete blocks"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/b466ecfaf16d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37044_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Clouds below my floor",
    "url": "https://agents.willem.com/en/posts/2017-08-31_clouds-below-my-floor/",
    "source_url": "https://willem.com/en/2017-08-31_clouds-below-my-floor/",
    "date": "2017-08-31"
   },
   "width": 1600,
   "description": "Though a hatch near my front door I have access to the space below the floor.",
   "description_source": "author",
   "machine": {
    "caption": "A wooden hatch cover is lifted off a floor opening in an entryway, revealing a dark crawl space below, with a monitor showing a blue boot screen, a wireless keyboard, wire strippers and a doormat nearby.",
    "labels": [
     "floor hatch",
     "crawl space",
     "monitor",
     "keyboard",
     "entryway",
     "wire strippers"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/7506fe66c26b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37044_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Clouds below my floor",
    "url": "https://agents.willem.com/en/posts/2017-08-31_clouds-below-my-floor/",
    "source_url": "https://willem.com/en/2017-08-31_clouds-below-my-floor/",
    "date": "2017-08-31"
   },
   "width": 160,
   "machine": {
    "caption": "An open floor hatch reveals a crawl space in a hallway, with a keyboard, wire stripper and an iMac screen showing a diagnostic error message on the tile floor nearby.",
    "labels": [
     "floor hatch",
     "crawl space",
     "imac",
     "keyboard",
     "wire stripper"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/beaadf85cb7a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37044_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Clouds below my floor",
    "url": "https://agents.willem.com/en/posts/2017-08-31_clouds-below-my-floor/",
    "source_url": "https://willem.com/en/2017-08-31_clouds-below-my-floor/",
    "date": "2017-08-31"
   },
   "width": 2560,
   "machine": {
    "caption": "A black and white close-up of the rear panel of a small computer with ethernet, USB and HDMI cables plugged in inside a dark crawl space.",
    "labels": [
     "rear panel",
     "cables",
     "ethernet port",
     "crawl space",
     "closeup"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/7506fe66c26b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37044_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Clouds below my floor",
    "url": "https://agents.willem.com/en/posts/2017-08-31_clouds-below-my-floor/",
    "source_url": "https://willem.com/en/2017-08-31_clouds-below-my-floor/",
    "date": "2017-08-31"
   },
   "width": 160,
   "machine": {
    "caption": "An open floor hatch reveals a crawl space in a hallway, with a keyboard, wire stripper and an iMac screen showing a diagnostic error message on the tile floor nearby.",
    "labels": [
     "floor hatch",
     "crawl space",
     "imac",
     "keyboard",
     "coat rack"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/e75025769249.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37045_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The day I killed my LAN",
    "url": "https://agents.willem.com/en/posts/2017-07-31_the-day-i-killed-my-lan/",
    "source_url": "https://willem.com/en/2017-07-31_the-day-i-killed-my-lan/",
    "date": "2017-07-31"
   },
   "width": 1600,
   "description": "Maybe... my next office? ;-)",
   "description_source": "author",
   "machine": {
    "caption": "A pair of bare feet rest in the foreground overlooking an infinity pool with a Mediterranean sea view, terracotta-roofed buildings and banana plants surrounding the terrace.",
    "labels": [
     "bare feet",
     "infinity pool",
     "sea view",
     "terrace",
     "banana plants",
     "vacation"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/373dab715867.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37045_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The day I killed my LAN",
    "url": "https://agents.willem.com/en/posts/2017-07-31_the-day-i-killed-my-lan/",
    "source_url": "https://willem.com/en/2017-07-31_the-day-i-killed-my-lan/",
    "date": "2017-07-31"
   },
   "width": 1600,
   "description": "Charging and listening to music simultaniously using an Apple Lightning dock",
   "description_source": "author",
   "machine": {
    "caption": "A smartphone in a charging dock displays a music player screen showing the album El Camino by The Black Keys with the song Gold On The Ceiling playing, cables and a wireless charging puck sit beside it.",
    "labels": [
     "smartphone",
     "music player",
     "charging dock",
     "album art",
     "cables"
    ],
    "model": "claude-sonnet",
    "text_in_image": "vodafone NL 4G  09:43\nTHE BLACK KEYS\nEL CAMINO\n3:18\n-0:26\nGold On The Ceiling\nThe Black Keys - El Camino"
   }
  },
  {
   "url": "https://willem.com/global/images/d4d05312ed22.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37045_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The day I killed my LAN",
    "url": "https://agents.willem.com/en/posts/2017-07-31_the-day-i-killed-my-lan/",
    "source_url": "https://willem.com/en/2017-07-31_the-day-i-killed-my-lan/",
    "date": "2017-07-31"
   },
   "width": 1600,
   "description": "Music from the office cabinet - iPhone as a connected music player. Quite the solid rock show in combination with Apple Watch as remote.",
   "description_source": "author",
   "machine": {
    "caption": "Two black Yamaha bookshelf speakers flank a small potted plant, a cactus and a docked smartphone on a shelf above white built-in cabinets.",
    "labels": [
     "bookshelf speakers",
     "yamaha",
     "cactus",
     "cabinet",
     "smartphone dock"
    ],
    "model": "claude-sonnet",
    "text_in_image": "YAMAHA"
   }
  },
  {
   "url": "https://willem.com/global/images/fa27086768ce.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37045_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The day I killed my LAN",
    "url": "https://agents.willem.com/en/posts/2017-07-31_the-day-i-killed-my-lan/",
    "source_url": "https://willem.com/en/2017-07-31_the-day-i-killed-my-lan/",
    "date": "2017-07-31"
   },
   "width": 1600,
   "description": "Programming on iPad Pro using VIM, Blink and a Linux VPS",
   "description_source": "author",
   "machine": {
    "caption": "An Android tablet showing a green Start button on a Selfie Screen prototype app stands next to an iPad Pro with an attached keyboard displaying JavaScript code in a text editor, on a wooden desk in front of window blinds.",
    "labels": [
     "tablet",
     "ipad pro",
     "code editor",
     "javascript",
     "prototype app",
     "keyboard"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SELFIE SCREEN\nPROTOTYPE VERSION 0.1\nSTART\nscript.js\nvar startButton = null;\nvar startView = null;\nvar cameraView = null;\nfunction init(){\nstartView = document.getElementById('startView');\ncameraView = document.getElementById('cameraView');\nstartButton = document.getElementById('startButton');\nstartButton.onclick = handleStartButtonClick;\nconsole.log('SelfieScreen: init completed.');\n}\nfunction handleStartButtonClick(event){\ntoggleFullScreen();\nstartView.style.display = 'none';\nsetCamera();\ncameraView.style.display = 'block'\n}\nfunction setCamera(){\nvar canvas = document.getElementById('canvas');\nvar context = canvas.getContext('2d');\nvar video = document.getElementById('video');\nif (navigator.mediaDevices && navigator.mediaDevices.getUserMedia) {\nnavigator.mediaDevices.getUserMedia({ video: true }).then(function (stream) {\nvideo.src = window.URL.createObjectURL(stream);\nvideo.play();\n});\n};\ndocument.getElementById('snapButton').addEventListener('click', function () {\ncontext.drawImage(video, 0, 0, 640, 480);\n});\nfunction toggleFullScreen() {\nvar doc = window.document;\nvar docEl = doc.documentElement;"
   }
  },
  {
   "url": "https://willem.com/global/images/d51cfc953251.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37045_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The day I killed my LAN",
    "url": "https://agents.willem.com/en/posts/2017-07-31_the-day-i-killed-my-lan/",
    "source_url": "https://willem.com/en/2017-07-31_the-day-i-killed-my-lan/",
    "date": "2017-07-31"
   },
   "width": 1600,
   "description": "iPad Pro + Apple Pencil replacing paper",
   "description_source": "author",
   "machine": {
    "caption": "An iPad displays a hand-drawn wireframe sketch for a willem.com drawings page labeled digital art gallery, with an Apple Pencil resting on the screen and a coffee mug beside it.",
    "labels": [
     "ipad",
     "wireframe sketch",
     "apple pencil",
     "handwritten notes",
     "coffee mug"
    ],
    "model": "claude-sonnet",
    "text_in_image": "willem.com   drawings   (base-willem.com test)\n26 jan '17\nWILLEM.com\ndrawing\nMAIN Drawing\nTitle of drawing\nSUBTITLE, OPTIONAL\nDATE, WILLEM L. MIDDELKAMP\nIntroduction text, can be short. Bla bla lorem ipsum dolor etc.\nMAKING OFF\ndrawing + description\n\"digital art gallery\"\nin line with blog, but with focus on drawings and the making off.\nName:\nDrawing - seems what it is\nArt - sounds too good\nSketches - meh\nPaint - no.\nimages click to enlarge + swipe to switch.\nCURACAO"
   }
  },
  {
   "url": "https://willem.com/global/images/eb644cecab17.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37045_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The day I killed my LAN",
    "url": "https://agents.willem.com/en/posts/2017-07-31_the-day-i-killed-my-lan/",
    "source_url": "https://willem.com/en/2017-07-31_the-day-i-killed-my-lan/",
    "date": "2017-07-31"
   },
   "width": 1600,
   "description": "Feeling old already, my trustworthy old local area network (LAN)",
   "description_source": "author",
   "machine": {
    "caption": "A collection of networking and AV equipment sits on a table by a window, including an HP LaserJet printer, an Onkyo AV receiver, a KPN Experia Box v8 router, an Apple TV remote, a small server, and coiled ethernet cables, with a patch panel labeled lemmid.",
    "labels": [
     "networking equipment",
     "router",
     "av receiver",
     "ethernet cables",
     "printer",
     "patch panel"
    ],
    "model": "claude-sonnet",
    "text_in_image": "HP LaserJet P1102w\nExperia Box v8\nPower\nWireless\nInternet\nBroadband\nTV\nECO\nONKYO\nlemmid\nGetest en Goed"
   }
  },
  {
   "url": "https://willem.com/global/images/02923048c1be.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37045_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The day I killed my LAN",
    "url": "https://agents.willem.com/en/posts/2017-07-31_the-day-i-killed-my-lan/",
    "source_url": "https://willem.com/en/2017-07-31_the-day-i-killed-my-lan/",
    "date": "2017-07-31"
   },
   "width": 160,
   "machine": {
    "caption": "A flat lay of networking and electronics equipment on a table, including a printer, a laptop, a router, an AV receiver, cables and an Apple TV remote.",
    "labels": [
     "router",
     "printer",
     "cables",
     "av receiver",
     "apple tv remote"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Experia Box v8\nECO\nWPS\nVoice\nBroadband\nInternet\nTV\nUpgrade\nWireless\nPower\nHP\nsimpel en snel\nde slag met .NL !"
   }
  },
  {
   "url": "https://willem.com/global/images/07d47895903e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37045_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The day I killed my LAN",
    "url": "https://agents.willem.com/en/posts/2017-07-31_the-day-i-killed-my-lan/",
    "source_url": "https://willem.com/en/2017-07-31_the-day-i-killed-my-lan/",
    "date": "2017-07-31"
   },
   "width": 2560,
   "machine": {
    "caption": "A flat lay of networking and electronics equipment on a wooden table by a window, including a printer, a router, an AV receiver, cables, a power strip and an Apple TV remote.",
    "labels": [
     "router",
     "printer",
     "cables",
     "av receiver",
     "power strip"
    ],
    "model": "claude-sonnet",
    "text_in_image": "HP LaserJet P1102w\nExperia Box v8\nECO\nWPS\nVoice\nBroadband\nInternet\nTV\nUpgrade\nWireless\nPower\nONKYO\nlemmid"
   }
  },
  {
   "url": "https://willem.com/global/images/02923048c1be.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37045_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "The day I killed my LAN",
    "url": "https://agents.willem.com/en/posts/2017-07-31_the-day-i-killed-my-lan/",
    "source_url": "https://willem.com/en/2017-07-31_the-day-i-killed-my-lan/",
    "date": "2017-07-31"
   },
   "width": 160,
   "machine": {
    "caption": "A flat lay of networking and electronics equipment on a wooden table by a window, including a printer, a router, an AV receiver, cables, a power strip and an Apple TV remote.",
    "labels": [
     "router",
     "printer",
     "cables",
     "av receiver",
     "power strip"
    ],
    "model": "claude-sonnet",
    "text_in_image": "HP LaserJet P1102w\nExperia Box v8\nECO\nWPS\nVoice\nBroadband\nInternet\nTV\nUpgrade\nWireless\nPower\nONKYO\nlemmid"
   }
  },
  {
   "url": "https://willem.com/global/images/9ccc81dd18a4.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37046_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Fietselfstedentocht 2017",
    "url": "https://agents.willem.com/en/posts/2017-06-30_fietselfstedentocht-2017/",
    "source_url": "https://willem.com/en/2017-06-30_fietselfstedentocht-2017/",
    "date": "2017-06-30"
   },
   "width": 1600,
   "description": "Along the way you collect stamps from the various Frisian cities. You need a completed card in order to collect the medal (Elfstedenkruisje)",
   "description_source": "author",
   "machine": {
    "caption": "A hand in a fingerless cycling glove holds a printed route card titled De Friese Fietselfstedentocht 2017, listing checkpoint towns with distances remaining and ink time-stamps.",
    "labels": [
     "route card",
     "cycling event",
     "checkpoint stamps",
     "friesland",
     "hand"
    ],
    "model": "claude-sonnet",
    "text_in_image": "DE FRIESE FIETSELFSTEDENTOCHT 2017\nBolsward 07.56 uur\nStadhuis\n23 START\nJE MOET STARTEN VOOR 08.30 UUR\nHarlingen\nnog 216 km\n11\nHARLINGEN 11\nFraneker\nnog 208 km\nFRANEKER 11\nHolwerd\nnog 170 km\nHOLWERD\nDokkum 10.56 uur\nnog 158 km\n23\nDOKKUM TIJDCONTROLE\nLeeuwarden\nnog 132 km\nBolsward 13.11 uur\nnog 97 km\ntot 17.00 uur\n23 TIJDCONTROLE\nfiets elfstedentocht\nSneek\nnog 87 km\nIJlst\nnog 82 km\nSloten\nnog 61 km\nOudemirdum\nnog 47 km\nStavoren 15.56 uur\nnog 31 km\n23 TIJDCONTROLE\nHindeloopen\nnog 20 km\nWorkum\nnog 12 km\nBolsward (Finish)\nPlein 1455\ntot 24.00 uur\nBij de start en de tijdcontroles\nBolsward 0515 - 57 32 63\nAlgemeen Alarmnummer 112\nPolitie Fryslan 0900 - 8844\nNTFU nederlandse toer fiets unie"
   }
  },
  {
   "url": "https://willem.com/global/images/4d71234dea7f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37046_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Fietselfstedentocht 2017",
    "url": "https://agents.willem.com/en/posts/2017-06-30_fietselfstedentocht-2017/",
    "source_url": "https://willem.com/en/2017-06-30_fietselfstedentocht-2017/",
    "date": "2017-06-30"
   },
   "width": 1600,
   "description": "Yep, it's me. :-)",
   "description_source": "author",
   "machine": {
    "caption": "A man in a white and black cycling jersey, helmet and sunglasses takes a selfie in a town square crowded with cyclists, a yellow event flag and a Frisian flag with red hearts in the foreground, a hotel building with a banner behind him.",
    "labels": [
     "cyclist",
     "selfie",
     "helmet",
     "frisian flag",
     "cycling event",
     "town square"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Hotel 't Amelander Veerhuis\n'De kop is der of!'\nWILLEM"
   }
  },
  {
   "url": "https://willem.com/global/images/a01a64c23ba9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37046_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Fietselfstedentocht 2017",
    "url": "https://agents.willem.com/en/posts/2017-06-30_fietselfstedentocht-2017/",
    "source_url": "https://willem.com/en/2017-06-30_fietselfstedentocht-2017/",
    "date": "2017-06-30"
   },
   "width": 1600,
   "description": "Crowdy streets near stamp posts along the route",
   "description_source": "author",
   "machine": {
    "caption": "A dense crowd of cyclists on road bikes waits at a start line on a cobblestone street lined with brick buildings, with a yellow inflatable arch visible ahead under a cloudy sky.",
    "labels": [
     "cyclists",
     "start line",
     "road bikes",
     "crowd",
     "cobblestone street",
     "inflatable arch"
    ],
    "model": "claude-sonnet",
    "text_in_image": "KWAREMONT\nMOEKE\nGEBROUWEN VOOR KOPMANNEN\nPITTIG BLOND\nTCH\nStelvio\nDAVANTI\nGavia\ntrolo\nDW"
   }
  },
  {
   "url": "https://willem.com/global/images/0193147e360d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37046_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Fietselfstedentocht 2017",
    "url": "https://agents.willem.com/en/posts/2017-06-30_fietselfstedentocht-2017/",
    "source_url": "https://willem.com/en/2017-06-30_fietselfstedentocht-2017/",
    "date": "2017-06-30"
   },
   "width": 1600,
   "description": "Set to go - ready for 235KM on two wheels!",
   "description_source": "author",
   "machine": {
    "caption": "A black and blue road bicycle with two water bottles leans against the brick facade of a bike shop, next to a window with large lettering advertising the new season.",
    "labels": [
     "road bicycle",
     "bike shop",
     "shop window",
     "storefront",
     "water bottles"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Get ready for the\nSEASON\nALL\nSET TO\nGO!\nBIKE\nGEAR\nPEAR...\nSENSA\nROMAGNA"
   }
  },
  {
   "url": "https://willem.com/global/images/144f1414a202.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37046_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Fietselfstedentocht 2017",
    "url": "https://agents.willem.com/en/posts/2017-06-30_fietselfstedentocht-2017/",
    "source_url": "https://willem.com/en/2017-06-30_fietselfstedentocht-2017/",
    "date": "2017-06-30"
   },
   "width": 1600,
   "description": "Bike in the local bike shop \"werkplaats\" (Dutch for workshop)",
   "description_source": "author",
   "machine": {
    "caption": "A road bike is mounted upside down on a repair stand in a home workshop below large red letters spelling WERK PLAATS, with a pegboard of tools, a rolling tool cabinet and a blue air compressor.",
    "labels": [
     "workshop",
     "bike repair stand",
     "tools",
     "pegboard",
     "tool cabinet",
     "air compressor"
    ],
    "model": "claude-sonnet",
    "text_in_image": "WERK\nPLAATS\nKLIKO\nClassic"
   }
  },
  {
   "url": "https://willem.com/global/images/8a4112f16c04.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37046_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Fietselfstedentocht 2017",
    "url": "https://agents.willem.com/en/posts/2017-06-30_fietselfstedentocht-2017/",
    "source_url": "https://willem.com/en/2017-06-30_fietselfstedentocht-2017/",
    "date": "2017-06-30"
   },
   "width": 1600,
   "description": "Something is missing... my front wheel!",
   "description_source": "author",
   "machine": {
    "caption": "The open hatchback trunk of a red car shows a disassembled black and blue Sensa road bike with its front wheel removed, laid on cardboard sheets alongside cycling shoes and a jacket.",
    "labels": [
     "road bike",
     "car trunk",
     "disassembled bicycle",
     "cardboard",
     "hatchback"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SENSA"
   }
  },
  {
   "url": "https://willem.com/global/images/07e1de9c50f9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37046_images-39.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Fietselfstedentocht 2017",
    "url": "https://agents.willem.com/en/posts/2017-06-30_fietselfstedentocht-2017/",
    "source_url": "https://willem.com/en/2017-06-30_fietselfstedentocht-2017/",
    "date": "2017-06-30"
   },
   "width": 1600,
   "machine": {
    "caption": "A knit winter hat, a flute of sparkling wine, a gold first-place medal, a smaller ribboned medal and a printed event card are arranged on a black table.",
    "labels": [
     "winter hat",
     "medal",
     "champagne glass",
     "event card",
     "table"
    ],
    "model": "claude-sonnet",
    "text_in_image": "DE FRIESE FIETSELFSTEDENTOCHT 2017\nBolsward Stadhuis 07.00 uur\nHarlingen nog 216 km\nFraneker\nHolwerd\nDokkum 10.56 uur nog 168 km\nLeeuwarden nog 99 km\nSneek nog 87 km\nOudemirdum nog 47 km\nStaveren 18.56 uur\nHindeloopen\nWorkum\nBolsward (Finish) Plein 1455 tot 24.00 uur\nBij de start en de tijdcontroles mag voor de genoemde tijden niet worden gestempeld.\nEHBO / Rode Kruis 0515-57 30 99\nBerichtencentrum Bolsward 0515-57 32 63\nAlgemeen Alarmnummer 112\nPolitie Fryslan 0900-8844\nNTFU\n1"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37046_images-38.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Fietselfstedentocht 2017",
    "url": "https://agents.willem.com/en/posts/2017-06-30_fietselfstedentocht-2017/",
    "source_url": "https://willem.com/en/2017-06-30_fietselfstedentocht-2017/",
    "date": "2017-06-30"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A man in a cycling helmet, sunglasses and a white and black jersey talks with a woman with curly hair at a barricaded street lined with houses and onlookers.",
    "labels": [
     "cyclist",
     "jersey",
     "crowd",
     "street barrier",
     "helmet"
    ],
    "model": "claude-sonnet",
    "text_in_image": "WILLEM.com\nOWAYO"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37046_images-37.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Fietselfstedentocht 2017",
    "url": "https://agents.willem.com/en/posts/2017-06-30_fietselfstedentocht-2017/",
    "source_url": "https://willem.com/en/2017-06-30_fietselfstedentocht-2017/",
    "date": "2017-06-30"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A smiling man in a cycling helmet and sunglasses takes a selfie in front of a brick church tower with a clock, other cyclists visible in the town square below.",
    "labels": [
     "cyclist",
     "selfie",
     "church tower",
     "town square",
     "clock"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37046_images-36.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Fietselfstedentocht 2017",
    "url": "https://agents.willem.com/en/posts/2017-06-30_fietselfstedentocht-2017/",
    "source_url": "https://willem.com/en/2017-06-30_fietselfstedentocht-2017/",
    "date": "2017-06-30"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A crowd of cyclists and parked bicycles gather in a Dutch town square with historic stepped-gable buildings and a canopy shelter.",
    "labels": [
     "town square",
     "historic buildings",
     "bicycles",
     "crowd",
     "canopy"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37046_images-35.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Fietselfstedentocht 2017",
    "url": "https://agents.willem.com/en/posts/2017-06-30_fietselfstedentocht-2017/",
    "source_url": "https://willem.com/en/2017-06-30_fietselfstedentocht-2017/",
    "date": "2017-06-30"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A smiling man in a cycling helmet and sunglasses takes a selfie beside a brick building while a large group of cyclists gathers on a street behind him.",
    "labels": [
     "cyclist",
     "selfie",
     "crowd",
     "backpack",
     "helmet"
    ],
    "model": "claude-sonnet",
    "text_in_image": "VAUDE"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37046_images-34.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Fietselfstedentocht 2017",
    "url": "https://agents.willem.com/en/posts/2017-06-30_fietselfstedentocht-2017/",
    "source_url": "https://willem.com/en/2017-06-30_fietselfstedentocht-2017/",
    "date": "2017-06-30"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A dense crowd of cyclists in helmets waits on a cobbled street between historic houses and a row of pollarded trees, with green event flags overhead.",
    "labels": [
     "cyclists",
     "crowd",
     "helmets",
     "cobbled street",
     "flags"
    ],
    "model": "claude-sonnet",
    "text_in_image": "NALINI PRO\nSpinToer\nZevenhuizen\nBELL"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37046_images-33.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Fietselfstedentocht 2017",
    "url": "https://agents.willem.com/en/posts/2017-06-30_fietselfstedentocht-2017/",
    "source_url": "https://willem.com/en/2017-06-30_fietselfstedentocht-2017/",
    "date": "2017-06-30"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A brass band in turquoise shirts, including sousaphone and trombone players, performs on a wooden boardwalk stage next to a seating area and a logistics truck.",
    "labels": [
     "brass band",
     "sousaphone",
     "trombone",
     "boardwalk",
     "musicians"
    ],
    "model": "claude-sonnet",
    "text_in_image": "L&L\nLOGISTIEK\nopvallen"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37046_images-32.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Fietselfstedentocht 2017",
    "url": "https://agents.willem.com/en/posts/2017-06-30_fietselfstedentocht-2017/",
    "source_url": "https://willem.com/en/2017-06-30_fietselfstedentocht-2017/",
    "date": "2017-06-30"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A large group of cyclists rides along a brick path beside a canal lined with trimmed trees and gabled brick houses.",
    "labels": [
     "cyclists",
     "canal",
     "brick path",
     "trees",
     "gabled houses"
    ],
    "model": "claude-sonnet",
    "text_in_image": "ACS\nCees Boer\n1912\nThe North Face\nKalenji"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37046_images-31.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Fietselfstedentocht 2017",
    "url": "https://agents.willem.com/en/posts/2017-06-30_fietselfstedentocht-2017/",
    "source_url": "https://willem.com/en/2017-06-30_fietselfstedentocht-2017/",
    "date": "2017-06-30"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A cyclist in a white and black jersey stands with his road bike talking to an older woman in a white tracksuit on a residential street with parked cars.",
    "labels": [
     "cyclist",
     "road bike",
     "conversation",
     "residential street",
     "parked cars"
    ],
    "model": "claude-sonnet",
    "text_in_image": "WILLEM.com\nOWAYO\nCUBE"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37046_images-30.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Fietselfstedentocht 2017",
    "url": "https://agents.willem.com/en/posts/2017-06-30_fietselfstedentocht-2017/",
    "source_url": "https://willem.com/en/2017-06-30_fietselfstedentocht-2017/",
    "date": "2017-06-30"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A crowd of cyclists and pedestrians gathers near a directional signpost at a road junction while a traffic marshal in a high-visibility vest watches oncoming traffic.",
    "labels": [
     "cyclists",
     "signpost",
     "traffic marshal",
     "road junction",
     "bicycle path"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Woudsend -\nBalk 8\nSt. Nicolaasga 9\nSloten 10\nLemmer 14"
   }
  },
  {
   "url": "https://willem.com/global/images/5016ebe6ea66.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37046_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Fietselfstedentocht 2017",
    "url": "https://agents.willem.com/en/posts/2017-06-30_fietselfstedentocht-2017/",
    "source_url": "https://willem.com/en/2017-06-30_fietselfstedentocht-2017/",
    "date": "2017-06-30"
   },
   "width": 1600,
   "description": "The Postplaza Hotel in Leeuwarden",
   "description_source": "author",
   "machine": {
    "caption": "A tree-lined street in a Dutch town shows parked motorcycles and bicycles in front of a building with a Grand Cafe sign and a Frisian flag with red hearts flying above, two people in motorcycle gear standing nearby.",
    "labels": [
     "street scene",
     "frisian flag",
     "motorcycles",
     "bicycles",
     "cafe",
     "town"
    ],
    "model": "claude-sonnet",
    "text_in_image": "CHECK IN /\nCHECK OUT\nMAX\n15 MINUTEN\nPOST PLAZA\nGRAND\nCAFE"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37046_images-29.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Fietselfstedentocht 2017",
    "url": "https://agents.willem.com/en/posts/2017-06-30_fietselfstedentocht-2017/",
    "source_url": "https://willem.com/en/2017-06-30_fietselfstedentocht-2017/",
    "date": "2017-06-30"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "Two police officers direct traffic at a roundabout with a marked police van parked nearby under a directional signpost.",
    "labels": [
     "police van",
     "roundabout",
     "traffic officers",
     "directional signpost",
     "cars"
    ],
    "model": "claude-sonnet",
    "text_in_image": "POLITIE"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37046_images-28.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Fietselfstedentocht 2017",
    "url": "https://agents.willem.com/en/posts/2017-06-30_fietselfstedentocht-2017/",
    "source_url": "https://willem.com/en/2017-06-30_fietselfstedentocht-2017/",
    "date": "2017-06-30"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "An old mechanical bucket dredger with a chain of scoops sits in a town canal beside quayside shops with striped awnings, a church tower visible in the distance.",
    "labels": [
     "dredging boat",
     "canal",
     "church tower",
     "shop awnings",
     "cyclist"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Van DIJK"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37046_images-27.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Fietselfstedentocht 2017",
    "url": "https://agents.willem.com/en/posts/2017-06-30_fietselfstedentocht-2017/",
    "source_url": "https://willem.com/en/2017-06-30_fietselfstedentocht-2017/",
    "date": "2017-06-30"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A brass band in matching blue jackets plays trombones and other horns on a canal-side dock while a seated crowd watches from a moored boat.",
    "labels": [
     "brass band",
     "dock",
     "canal",
     "crowd",
     "boats"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37046_images-26.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Fietselfstedentocht 2017",
    "url": "https://agents.willem.com/en/posts/2017-06-30_fietselfstedentocht-2017/",
    "source_url": "https://willem.com/en/2017-06-30_fietselfstedentocht-2017/",
    "date": "2017-06-30"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "Boats pass through a canal in front of the twin-towered Waterpoort gate in Sneek, with an open drawbridge visible to the right.",
    "labels": [
     "water gate",
     "towers",
     "canal",
     "boats",
     "drawbridge"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SWALKER\nPEDRO"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37046_images-25.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Fietselfstedentocht 2017",
    "url": "https://agents.willem.com/en/posts/2017-06-30_fietselfstedentocht-2017/",
    "source_url": "https://willem.com/en/2017-06-30_fietselfstedentocht-2017/",
    "date": "2017-06-30"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A dense crowd of cyclists fills a historic town street lined with gabled buildings and shops, with a tall church tower visible in the distance.",
    "labels": [
     "cyclists",
     "crowd",
     "church tower",
     "street",
     "shops"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Ericsson"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37046_images-24.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Fietselfstedentocht 2017",
    "url": "https://agents.willem.com/en/posts/2017-06-30_fietselfstedentocht-2017/",
    "source_url": "https://willem.com/en/2017-06-30_fietselfstedentocht-2017/",
    "date": "2017-06-30"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A man in a cycling helmet, sunglasses and a white and black jersey with a crest logo eats a snack from his hand with other cyclists visible on a street behind him.",
    "labels": [
     "cyclist",
     "eating",
     "jersey",
     "sunglasses",
     "helmet"
    ],
    "model": "claude-sonnet",
    "text_in_image": "OWAYO\nWILLEM"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37046_images-23.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Fietselfstedentocht 2017",
    "url": "https://agents.willem.com/en/posts/2017-06-30_fietselfstedentocht-2017/",
    "source_url": "https://willem.com/en/2017-06-30_fietselfstedentocht-2017/",
    "date": "2017-06-30"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "Cyclists ride along a rural bike path past crates full of apples for sale, with a brick industrial chimney and open farmland in the background.",
    "labels": [
     "cyclists",
     "apple crates",
     "farm road",
     "chimney",
     "field"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37046_images-22.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Fietselfstedentocht 2017",
    "url": "https://agents.willem.com/en/posts/2017-06-30_fietselfstedentocht-2017/",
    "source_url": "https://willem.com/en/2017-06-30_fietselfstedentocht-2017/",
    "date": "2017-06-30"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A crowd of cyclists holding a Dutch flag and a Frisian flag gathers in a town square in front of a brick church with a spire, near a building marked KASSA.",
    "labels": [
     "church",
     "flags",
     "crowd",
     "town square",
     "cyclists"
    ],
    "model": "claude-sonnet",
    "text_in_image": "KASSA"
   }
  },
  {
   "url": "https://willem.com/global/images/4d71234dea7f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37046_images-21.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Fietselfstedentocht 2017",
    "url": "https://agents.willem.com/en/posts/2017-06-30_fietselfstedentocht-2017/",
    "source_url": "https://willem.com/en/2017-06-30_fietselfstedentocht-2017/",
    "date": "2017-06-30"
   },
   "width": 1600,
   "machine": {
    "caption": "A smiling man in a cycling helmet and sunglasses takes a selfie holding a yellow event flag and a Frisian flag in front of a hotel with a banner and other cyclists.",
    "labels": [
     "selfie",
     "flags",
     "hotel",
     "cyclists",
     "banner"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Hotel 't Amelander Veerhuis\n'De kop is der of!'\nWILLEM"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37046_images-20.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Fietselfstedentocht 2017",
    "url": "https://agents.willem.com/en/posts/2017-06-30_fietselfstedentocht-2017/",
    "source_url": "https://willem.com/en/2017-06-30_fietselfstedentocht-2017/",
    "date": "2017-06-30"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A crowd of cyclists gathers on a cobbled square in front of an old brick building with red shutters marked as a bakery.",
    "labels": [
     "cyclists",
     "crowd",
     "bakery",
     "brick building",
     "town square"
    ],
    "model": "claude-sonnet",
    "text_in_image": "van der Kloet\nDe Echte Bakker\nDockinga"
   }
  },
  {
   "url": "https://willem.com/global/images/89c6653f3c5e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37046_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Fietselfstedentocht 2017",
    "url": "https://agents.willem.com/en/posts/2017-06-30_fietselfstedentocht-2017/",
    "source_url": "https://willem.com/en/2017-06-30_fietselfstedentocht-2017/",
    "date": "2017-06-30"
   },
   "width": 1600,
   "description": "Sneek, 1912 - the first Fietselfstedentocht",
   "description_source": "author",
   "machine": {
    "caption": "A black and white archival photograph taken from above shows a large crowd of people in early-20th-century hats and coats filling a cobblestone street, with one man riding a bicycle through the middle.",
    "labels": [
     "black and white photo",
     "crowd",
     "bicycle",
     "cobblestone street",
     "vintage",
     "hats"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37046_images-19.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Fietselfstedentocht 2017",
    "url": "https://agents.willem.com/en/posts/2017-06-30_fietselfstedentocht-2017/",
    "source_url": "https://willem.com/en/2017-06-30_fietselfstedentocht-2017/",
    "date": "2017-06-30"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "Cyclists and marshals in orange vests gather outside a brick garage building with a BOVAG sign, flanked by a yellow event flag, a Frisian flag, an Amsterdam flag and a Dutch flag.",
    "labels": [
     "cyclists",
     "flags",
     "garage",
     "bovag sign",
     "marshals"
    ],
    "model": "claude-sonnet",
    "text_in_image": "BOVAG\n11\nSTEDEN"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37046_images-18.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Fietselfstedentocht 2017",
    "url": "https://agents.willem.com/en/posts/2017-06-30_fietselfstedentocht-2017/",
    "source_url": "https://willem.com/en/2017-06-30_fietselfstedentocht-2017/",
    "date": "2017-06-30"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A large crowd of cyclists with backpacks and helmets waits on a brick street beside a canal lined with trees and houses.",
    "labels": [
     "cyclists",
     "crowd",
     "canal",
     "street",
     "backpacks"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37046_images-17.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Fietselfstedentocht 2017",
    "url": "https://agents.willem.com/en/posts/2017-06-30_fietselfstedentocht-2017/",
    "source_url": "https://willem.com/en/2017-06-30_fietselfstedentocht-2017/",
    "date": "2017-06-30"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A black road bike with drop handlebars and two water bottles stands in a bicycle shop surrounded by other bikes on display.",
    "labels": [
     "road bike",
     "bike shop",
     "bicycles",
     "showroom",
     "drop handlebars"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SENSA\nSUPRA"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37046_images-16.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Fietselfstedentocht 2017",
    "url": "https://agents.willem.com/en/posts/2017-06-30_fietselfstedentocht-2017/",
    "source_url": "https://willem.com/en/2017-06-30_fietselfstedentocht-2017/",
    "date": "2017-06-30"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "An empty highway shows a Leeuwarden/Ljouwert town-limit sign with a 70 km/h speed limit and a blue direction sign listing several destinations.",
    "labels": [
     "road sign",
     "highway",
     "speed limit",
     "town sign",
     "direction sign"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Leeuwarden\nLjouwert\n70\nDeinum\nBolsward\nLeeuwarden-\nZuid (N31)\nHeerenveen (N31)\nDrachten\nN359\nStiens\nHarlingen\nN31"
   }
  },
  {
   "url": "https://willem.com/global/images/7f6fa0a15325.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37046_images-15.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Fietselfstedentocht 2017",
    "url": "https://agents.willem.com/en/posts/2017-06-30_fietselfstedentocht-2017/",
    "source_url": "https://willem.com/en/2017-06-30_fietselfstedentocht-2017/",
    "date": "2017-06-30"
   },
   "width": 1600,
   "machine": {
    "caption": "A black city bicycle with a rear rack and plastic crate is parked in a garage in front of a small car, next to a scooter and a moped helmet.",
    "labels": [
     "city bicycle",
     "garage",
     "small car",
     "scooter",
     "helmet"
    ],
    "model": "claude-sonnet",
    "text_in_image": "BATAVUS\nSUPRA"
   }
  },
  {
   "url": "https://willem.com/global/images/b78cf12dbee3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37046_images-14.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Fietselfstedentocht 2017",
    "url": "https://agents.willem.com/en/posts/2017-06-30_fietselfstedentocht-2017/",
    "source_url": "https://willem.com/en/2017-06-30_fietselfstedentocht-2017/",
    "date": "2017-06-30"
   },
   "width": 1600,
   "description": "Statistics from Cyclemeter Pro",
   "description_source": "author",
   "machine": {
    "caption": "A set of six stacked line graphs from a fitness tracker shows heart rate, speed, cadence, elevation, temperature and cumulative calories plotted against elapsed distance or time.",
    "labels": [
     "fitness tracker",
     "heart rate",
     "line graph",
     "cycling data",
     "elevation profile"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Heart Rate\nbpm\n160\n130\n100\nSpeed\nkm/h\n30\n20\n10\nCadence\nrpm\n100\n60\n20\nElevation\nmetres\n40\n10\n-20\nTemperature\n°C\n31\n24\nCalories\n7000\n5000\n3000\n1000\n20 60 100 140 180 220"
   }
  },
  {
   "url": "https://willem.com/global/images/c61486e7cf2a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37046_images-13.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Fietselfstedentocht 2017",
    "url": "https://agents.willem.com/en/posts/2017-06-30_fietselfstedentocht-2017/",
    "source_url": "https://willem.com/en/2017-06-30_fietselfstedentocht-2017/",
    "date": "2017-06-30"
   },
   "width": 1600,
   "description": "The route through Friesland",
   "description_source": "author",
   "machine": {
    "caption": "A Google Maps screenshot shows a long blue cycling route tracing the eleven Frisian cities along the Waddenzee coast, starting and ending near Bolsward and passing through Harlingen, Franeker, Leeuwarden, Dokkum, Sneek, Sloten, Stavoren, Hindeloopen and Workum.",
    "labels": [
     "google maps",
     "cycling route",
     "friesland",
     "map",
     "eleven cities"
    ],
    "model": "claude-sonnet",
    "text_in_image": "WADDENEILANDEN\nHolwerd\nFerwert\nHallum\nDokkum\nSint\nAnnaparochie\nStiens\nMenaldum\nA31\nLeeuwarden\nN31\nGoutum\nBurg\nHarlingen\nFraneker\nWinsum\nWommels\nWarten\nDe Alde\nFeanen\nGrou\nZurich\nA7\nBolsward\nSneek\nTerherne\nA32\nMakkum\nOppenhuizen\nWorkum\nHeeg\nJoure\nA7\nHeerenveen\nHindeloopen\nKoudum\nA6\nOudesch\nStavoren\nBeam\nSloten\nOosterzee\nOudemirdum\nLemmer\nGoogle"
   }
  },
  {
   "url": "https://willem.com/global/images/07e1de9c50f9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37046_images-12.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Fietselfstedentocht 2017",
    "url": "https://agents.willem.com/en/posts/2017-06-30_fietselfstedentocht-2017/",
    "source_url": "https://willem.com/en/2017-06-30_fietselfstedentocht-2017/",
    "date": "2017-06-30"
   },
   "width": 1600,
   "description": "Finished! Collected all the stamps, earned the medal and a drink to celebrate an awesome day!",
   "description_source": "author",
   "machine": {
    "caption": "A knitted winter hat with a red heart pattern, a flute of sparkling wine, a small medal on a Frisian-flag ribbon, a gold finisher medal, and the printed Friese Fietselfstedentocht 2017 route card are arranged together on a dark table.",
    "labels": [
     "winter hat",
     "medal",
     "champagne",
     "route card",
     "finisher medal",
     "cycling event"
    ],
    "model": "claude-sonnet",
    "text_in_image": "DE FRIESE FIETSELFSTEDENTOCHT 2017\n1"
   }
  },
  {
   "url": "https://willem.com/global/images/c66d554a9ad9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37046_images-11.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Fietselfstedentocht 2017",
    "url": "https://agents.willem.com/en/posts/2017-06-30_fietselfstedentocht-2017/",
    "source_url": "https://willem.com/en/2017-06-30_fietselfstedentocht-2017/",
    "date": "2017-06-30"
   },
   "width": 1600,
   "description": "Special support: my moms and her friend Albert",
   "description_source": "author",
   "machine": {
    "caption": "A cyclist wearing a helmet and sunglasses poses for a selfie with an older man in a blue t-shirt printed with bicycles and a woman in a white hooded sweatshirt, parked cars and other cyclists in the background.",
    "labels": [
     "cyclist",
     "selfie",
     "helmet",
     "group photo",
     "t-shirt"
    ],
    "model": "claude-sonnet",
    "text_in_image": "OWAYO\nWILLEM"
   }
  },
  {
   "url": "https://willem.com/global/images/d01e7f7b0d17.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37046_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Fietselfstedentocht 2017",
    "url": "https://agents.willem.com/en/posts/2017-06-30_fietselfstedentocht-2017/",
    "source_url": "https://willem.com/en/2017-06-30_fietselfstedentocht-2017/",
    "date": "2017-06-30"
   },
   "width": 1600,
   "description": "Special support: my lovely wife, Ellen!",
   "description_source": "author",
   "machine": {
    "caption": "A cyclist wearing a helmet and sunglasses poses for a close selfie with a young woman with curly hair, a crowd of other cyclists gathered near a brick building in the background.",
    "labels": [
     "cyclist",
     "selfie",
     "helmet",
     "crowd",
     "cycling event"
    ],
    "model": "claude-sonnet",
    "text_in_image": "OWAYO\nWILLEM"
   }
  },
  {
   "url": "https://willem.com/global/images/91fcbb073bcc.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37046_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Fietselfstedentocht 2017",
    "url": "https://agents.willem.com/en/posts/2017-06-30_fietselfstedentocht-2017/",
    "source_url": "https://willem.com/en/2017-06-30_fietselfstedentocht-2017/",
    "date": "2017-06-30"
   },
   "width": 1600,
   "description": "Elfstedentocht - where men become heroes",
   "description_source": "author",
   "machine": {
    "caption": "A black and white archival photo shows a man in a dark speed-skating suit and goggles marked VUX with frost caked on his face and beard, surrounded by a crowd of bundled-up spectators.",
    "labels": [
     "black and white photo",
     "speed skating",
     "frost",
     "goggles",
     "vintage",
     "crowd"
    ],
    "model": "claude-sonnet",
    "text_in_image": "VUX"
   }
  },
  {
   "url": "https://willem.com/global/images/0e30c4419cf9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37046_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Fietselfstedentocht 2017",
    "url": "https://agents.willem.com/en/posts/2017-06-30_fietselfstedentocht-2017/",
    "source_url": "https://willem.com/en/2017-06-30_fietselfstedentocht-2017/",
    "date": "2017-06-30"
   },
   "width": 160,
   "machine": {
    "caption": "A smiling man in a cycling helmet and sunglasses takes a selfie holding a yellow event flag and a Frisian flag in front of a hotel with a banner and other cyclists.",
    "labels": [
     "selfie",
     "flags",
     "hotel",
     "cyclists",
     "banner"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Hotel 't Amelander Veerhuis\n'De kop is der of!'\nWILLEM"
   }
  },
  {
   "url": "https://willem.com/global/images/5383179ea35f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37046_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Fietselfstedentocht 2017",
    "url": "https://agents.willem.com/en/posts/2017-06-30_fietselfstedentocht-2017/",
    "source_url": "https://willem.com/en/2017-06-30_fietselfstedentocht-2017/",
    "date": "2017-06-30"
   },
   "width": 2560,
   "machine": {
    "caption": "A close-up of a Frisian-flag-shaped enamel medal on a red ribbon lying on a printed route card listing checkpoint towns and times.",
    "labels": [
     "medal",
     "route card",
     "frisian flag",
     "ribbon",
     "checkpoint list"
    ],
    "model": "claude-sonnet",
    "text_in_image": "23\nHarlingen\nFraneker\nHolwerd\nDokkum\nLeeuwarden\nBolsward\nSneek\nOudemirdum\nStavoren\nHindeloopen\nSloten\nBolsward (Finish)\nPlein 1455\ntot 24.00 uur\nBOLSWARD"
   }
  },
  {
   "url": "https://willem.com/global/images/0e30c4419cf9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37046_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Fietselfstedentocht 2017",
    "url": "https://agents.willem.com/en/posts/2017-06-30_fietselfstedentocht-2017/",
    "source_url": "https://willem.com/en/2017-06-30_fietselfstedentocht-2017/",
    "date": "2017-06-30"
   },
   "width": 160,
   "machine": {
    "caption": "A smiling man in a cycling helmet and sunglasses takes a selfie holding a yellow event flag and a Frisian flag in front of a hotel with a banner and other cyclists.",
    "labels": [
     "selfie",
     "flags",
     "hotel",
     "cyclists",
     "banner"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Hotel 't Amelander Veerhuis\n'De kop is der of!'\nWILLEM"
   }
  },
  {
   "url": "https://willem.com/global/images/e3d549376e0d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37047_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Beast of the Green Hell",
    "url": "https://agents.willem.com/en/posts/2017-05-31_beast-of-the-green-hell/",
    "source_url": "https://willem.com/en/2017-05-31_beast-of-the-green-hell/",
    "date": "2017-05-31"
   },
   "width": 1600,
   "description": "The C63S is definitely my favourite, a rudimental monster with an open roof",
   "description_source": "author",
   "machine": {
    "caption": "A white Mercedes-AMG C 63 S convertible with its roof down is parked on tarmac beside a wire fence, photographed from behind at an angle.",
    "labels": [
     "convertible",
     "mercedes",
     "car",
     "wheel",
     "fence"
    ],
    "model": "claude-opus-5",
    "text_in_image": "MERCEDES-AMG\nC 63 S\n1-RHS-115\nB"
   }
  },
  {
   "url": "https://willem.com/global/images/bd9d89fc9204.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37047_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Beast of the Green Hell",
    "url": "https://agents.willem.com/en/posts/2017-05-31_beast-of-the-green-hell/",
    "source_url": "https://willem.com/en/2017-05-31_beast-of-the-green-hell/",
    "date": "2017-05-31"
   },
   "width": 1600,
   "description": "Happy boy, driving AMG-goodness on the open road",
   "description_source": "author",
   "machine": {
    "caption": "A bald man in a navy polo shirt takes a selfie while sitting in the driver's seat of a convertible Mercedes-Benz with the roof down, one hand on the steering wheel.",
    "labels": [
     "selfie",
     "mercedes-benz",
     "convertible",
     "steering wheel",
     "man",
     "car interior"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/7fcd5db179c3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37047_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Beast of the Green Hell",
    "url": "https://agents.willem.com/en/posts/2017-05-31_beast-of-the-green-hell/",
    "source_url": "https://willem.com/en/2017-05-31_beast-of-the-green-hell/",
    "date": "2017-05-31"
   },
   "width": 1600,
   "description": "The Mercedes-AMG G63 comes in fancy colours, too",
   "description_source": "author",
   "machine": {
    "caption": "A row of Mercedes-Benz G-Class SUVs in bright green, yellow, orange, red and purple parked nose-in at a paddock with numbered garage doors and AMG branded flags behind them.",
    "labels": [
     "mercedes-benz g-class",
     "suv",
     "paddock",
     "amg",
     "spare tire",
     "garage doors"
    ],
    "model": "claude-sonnet",
    "text_in_image": "39\n40\nAMG\nAMG\nDRIVING PERFORMANCE\nFERYN"
   }
  },
  {
   "url": "https://willem.com/global/images/8e59a19c881f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37047_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Beast of the Green Hell",
    "url": "https://agents.willem.com/en/posts/2017-05-31_beast-of-the-green-hell/",
    "source_url": "https://willem.com/en/2017-05-31_beast-of-the-green-hell/",
    "date": "2017-05-31"
   },
   "width": 1600,
   "description": "The G-Class Professional is pretty hardcore \"function first\"",
   "description_source": "author",
   "machine": {
    "caption": "A six-panel collage of close-up details on Mercedes-Benz G-Class vehicles: an off-road tire, a dashboard badge and differential-lock switches, a rear-mounted spare tire cover, a headlight with grille bars, and a front grille with the Mercedes star.",
    "labels": [
     "mercedes-benz",
     "g-class",
     "dashboard",
     "spare tire",
     "grille",
     "headlight"
    ],
    "model": "claude-sonnet",
    "text_in_image": "G PROFESSIONAL\n3\n1\n2\nMercedes-Benz\nMercedes Benz"
   }
  },
  {
   "url": "https://willem.com/global/images/1476bc51c5ab.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37047_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Beast of the Green Hell",
    "url": "https://agents.willem.com/en/posts/2017-05-31_beast-of-the-green-hell/",
    "source_url": "https://willem.com/en/2017-05-31_beast-of-the-green-hell/",
    "date": "2017-05-31"
   },
   "width": 1600,
   "description": "Mercedes-Benz G-Class - a 4x4 powerhouse",
   "description_source": "author",
   "machine": {
    "caption": "A line of black Mercedes-Benz G-Class SUVs parked behind a light blue G-Class fitted with a roof rack and ladder, with a wind turbine visible in the background.",
    "labels": [
     "mercedes-benz g-class",
     "suv",
     "roof rack",
     "parking lot",
     "wind turbine"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Mercedes-Benz"
   }
  },
  {
   "url": "https://willem.com/global/images/400eef80ed15.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37047_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Beast of the Green Hell",
    "url": "https://agents.willem.com/en/posts/2017-05-31_beast-of-the-green-hell/",
    "source_url": "https://willem.com/en/2017-05-31_beast-of-the-green-hell/",
    "date": "2017-05-31"
   },
   "width": 1600,
   "description": "1971 Mercedes 300 SEL 6.8 AMG at the 24 Hours of Spa",
   "description_source": "author",
   "machine": {
    "caption": "A black and white archival photo of a classic Mercedes-Benz AMG touring car racing on a track with number 35, spectators lining a fence behind it.",
    "labels": [
     "mercedes-benz",
     "amg",
     "race car",
     "black and white",
     "motorsport",
     "vintage"
    ],
    "model": "claude-sonnet",
    "text_in_image": "AMG AMG\n35\nRODO"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37047_images-35.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Beast of the Green Hell",
    "url": "https://agents.willem.com/en/posts/2017-05-31_beast-of-the-green-hell/",
    "source_url": "https://willem.com/en/2017-05-31_beast-of-the-green-hell/",
    "date": "2017-05-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A close-up of a Michelin tire on a green car's wheel next to an orange AMG carbon ceramic brake caliper.",
    "labels": [
     "michelin tire",
     "brake caliper",
     "alloy wheel",
     "green car",
     "closeup"
    ],
    "model": "claude-sonnet",
    "text_in_image": "MICHELIN\nFOLLOW OWNER'S MANUAL OR TIRE\nENGINE FINE UNDERINFLATION/OVERLOADING\nAMG CARBON CERAMIC"
   }
  },
  {
   "url": "https://willem.com/global/images/9f2aba990414.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37047_images-34.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Beast of the Green Hell",
    "url": "https://agents.willem.com/en/posts/2017-05-31_beast-of-the-green-hell/",
    "source_url": "https://willem.com/en/2017-05-31_beast-of-the-green-hell/",
    "date": "2017-05-31"
   },
   "width": 1600,
   "machine": {
    "caption": "A metallic green Mercedes-AMG GT R sports car with a large rear wing is parked in a pit lane while spectators watch from behind a fence.",
    "labels": [
     "mercedes-amg gt r",
     "sports car",
     "pit lane",
     "rear wing",
     "spectators"
    ],
    "model": "claude-sonnet",
    "text_in_image": "AMG\nGT R"
   }
  },
  {
   "url": "https://willem.com/global/images/2024f9cd77b3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37047_images-33.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Beast of the Green Hell",
    "url": "https://agents.willem.com/en/posts/2017-05-31_beast-of-the-green-hell/",
    "source_url": "https://willem.com/en/2017-05-31_beast-of-the-green-hell/",
    "date": "2017-05-31"
   },
   "width": 1600,
   "machine": {
    "caption": "A front view of a metallic green Mercedes-AMG GT R with its Mercedes star grille badge and AMG license plate, parked in front of a race circuit paddock building.",
    "labels": [
     "mercedes-amg gt r",
     "front grille",
     "license plate",
     "race circuit",
     "paddock building"
    ],
    "model": "claude-sonnet",
    "text_in_image": "AMG\nChrisal\nKURINA\nFERYN\nPROFICLEAN"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37047_images-32.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Beast of the Green Hell",
    "url": "https://agents.willem.com/en/posts/2017-05-31_beast-of-the-green-hell/",
    "source_url": "https://willem.com/en/2017-05-31_beast-of-the-green-hell/",
    "date": "2017-05-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A three-quarter front view of a metallic green Mercedes-AMG GT R parked in front of a concrete paddock building.",
    "labels": [
     "mercedes-amg gt r",
     "sports car",
     "paddock building",
     "parking area"
    ],
    "model": "claude-sonnet",
    "text_in_image": "AMG"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37047_images-31.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Beast of the Green Hell",
    "url": "https://agents.willem.com/en/posts/2017-05-31_beast-of-the-green-hell/",
    "source_url": "https://willem.com/en/2017-05-31_beast-of-the-green-hell/",
    "date": "2017-05-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A side rear view of a metallic green Mercedes-AMG GT R parked near a race circuit building with a truck and toilets sign in the background.",
    "labels": [
     "mercedes-amg gt r",
     "sports car",
     "race circuit",
     "truck",
     "building"
    ],
    "model": "claude-sonnet",
    "text_in_image": "TOILETS\nYOKO"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37047_images-30.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Beast of the Green Hell",
    "url": "https://agents.willem.com/en/posts/2017-05-31_beast-of-the-green-hell/",
    "source_url": "https://willem.com/en/2017-05-31_beast-of-the-green-hell/",
    "date": "2017-05-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A close-up of the chrome GT R badge and taillight on the rear of a metallic green sports car.",
    "labels": [
     "gt r badge",
     "taillight",
     "car emblem",
     "closeup",
     "green paint"
    ],
    "model": "claude-sonnet",
    "text_in_image": "GT R"
   }
  },
  {
   "url": "https://willem.com/global/images/4f3ade08a97e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37047_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Beast of the Green Hell",
    "url": "https://agents.willem.com/en/posts/2017-05-31_beast-of-the-green-hell/",
    "source_url": "https://willem.com/en/2017-05-31_beast-of-the-green-hell/",
    "date": "2017-05-31"
   },
   "width": 1600,
   "description": "Breakfast at 8 am at the Zolder Circuit",
   "description_source": "author",
   "machine": {
    "caption": "A glass of orange juice and a plate of two croissants sit on a table next to a lanyard and event badge, with an empty lounge and a race track visible through the windows behind.",
    "labels": [
     "croissant",
     "orange juice",
     "lanyard",
     "badge",
     "lounge",
     "race track"
    ],
    "model": "claude-sonnet",
    "text_in_image": "TEAM 4B\nAMG\nDRIVING PERFORMANCE"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37047_images-29.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Beast of the Green Hell",
    "url": "https://agents.willem.com/en/posts/2017-05-31_beast-of-the-green-hell/",
    "source_url": "https://willem.com/en/2017-05-31_beast-of-the-green-hell/",
    "date": "2017-05-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "The black leather interior of the Mercedes-AMG GT R shows the steering wheel, instrument cluster, air vents and centre console.",
    "labels": [
     "car interior",
     "steering wheel",
     "dashboard",
     "air vents",
     "center console"
    ],
    "model": "claude-sonnet",
    "text_in_image": "AMG\nAUTO\nMENU\nSYNC\nA/C\nRACE"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37047_images-28.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Beast of the Green Hell",
    "url": "https://agents.willem.com/en/posts/2017-05-31_beast-of-the-green-hell/",
    "source_url": "https://willem.com/en/2017-05-31_beast-of-the-green-hell/",
    "date": "2017-05-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A view through the rear window of the Mercedes-AMG GT R shows the front seats, dashboard and steering wheel from behind, with a carbon fibre roll bar in the foreground.",
    "labels": [
     "car interior",
     "rear window view",
     "dashboard",
     "steering wheel",
     "roll bar"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37047_images-27.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Beast of the Green Hell",
    "url": "https://agents.willem.com/en/posts/2017-05-31_beast-of-the-green-hell/",
    "source_url": "https://willem.com/en/2017-05-31_beast-of-the-green-hell/",
    "date": "2017-05-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "The empty carpeted trunk of the Mercedes-AMG GT R holds a small first aid kit bag, with an AMG sill plate visible near the seats.",
    "labels": [
     "car trunk",
     "first aid kit",
     "cargo area",
     "amg sill plate",
     "carpet"
    ],
    "model": "claude-sonnet",
    "text_in_image": "AMG\nMercedes-Benz"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37047_images-26.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Beast of the Green Hell",
    "url": "https://agents.willem.com/en/posts/2017-05-31_beast-of-the-green-hell/",
    "source_url": "https://willem.com/en/2017-05-31_beast-of-the-green-hell/",
    "date": "2017-05-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A close-up of the carbon fibre rear wing endplate, GT R badge and taillight on the green sports car.",
    "labels": [
     "carbon fiber wing",
     "gt r badge",
     "taillight",
     "closeup",
     "green paint"
    ],
    "model": "claude-sonnet",
    "text_in_image": "GT R"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37047_images-25.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Beast of the Green Hell",
    "url": "https://agents.willem.com/en/posts/2017-05-31_beast-of-the-green-hell/",
    "source_url": "https://willem.com/en/2017-05-31_beast-of-the-green-hell/",
    "date": "2017-05-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A close-up of the side air vent and V8 Biturbo badge on the front fender of the green sports car.",
    "labels": [
     "side vent",
     "v8 biturbo badge",
     "fender",
     "closeup",
     "green paint"
    ],
    "model": "claude-sonnet",
    "text_in_image": "V8 BITURBO"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37047_images-24.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Beast of the Green Hell",
    "url": "https://agents.willem.com/en/posts/2017-05-31_beast-of-the-green-hell/",
    "source_url": "https://willem.com/en/2017-05-31_beast-of-the-green-hell/",
    "date": "2017-05-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "The open engine bay of the Mercedes-AMG GT R shows the V8 engine cover, battery and wiring with the hood raised in a parking lot.",
    "labels": [
     "engine bay",
     "v8 engine",
     "battery",
     "hood open",
     "car maintenance"
    ],
    "model": "claude-sonnet",
    "text_in_image": "AMG"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37047_images-23.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Beast of the Green Hell",
    "url": "https://agents.willem.com/en/posts/2017-05-31_beast-of-the-green-hell/",
    "source_url": "https://willem.com/en/2017-05-31_beast-of-the-green-hell/",
    "date": "2017-05-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A close-up of the rear taillight, carbon fibre wing and AMG badge on the corner of the green sports car, with a Pilot Sport tire visible.",
    "labels": [
     "taillight",
     "rear wing",
     "amg badge",
     "tire",
     "closeup"
    ],
    "model": "claude-sonnet",
    "text_in_image": "AMG\nPilot Sport"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37047_images-22.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Beast of the Green Hell",
    "url": "https://agents.willem.com/en/posts/2017-05-31_beast-of-the-green-hell/",
    "source_url": "https://willem.com/en/2017-05-31_beast-of-the-green-hell/",
    "date": "2017-05-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A three-quarter front view of the metallic green Mercedes-AMG GT R parked on a race circuit pit lane with a concrete barrier behind it.",
    "labels": [
     "mercedes-amg gt r",
     "sports car",
     "pit lane",
     "front grille",
     "race circuit"
    ],
    "model": "claude-sonnet",
    "text_in_image": "AMG\nV8 BITURBO"
   }
  },
  {
   "url": "https://willem.com/global/images/a13d60ba8268.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37047_images-21.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Beast of the Green Hell",
    "url": "https://agents.willem.com/en/posts/2017-05-31_beast-of-the-green-hell/",
    "source_url": "https://willem.com/en/2017-05-31_beast-of-the-green-hell/",
    "date": "2017-05-31"
   },
   "width": 1600,
   "description": "As hardcore is it is, the interior of the GT R is still top notch!",
   "description_source": "author",
   "machine": {
    "caption": "A three-panel collage shows a smiling man wearing a white AMG racing helmet in a car, a close-up of a speedometer cluster and Mercedes steering wheel showing 0 km/h, and a carbon-trimmed console with RACE mode dial and engine start/stop button.",
    "labels": [
     "racing helmet",
     "mercedes-benz",
     "steering wheel",
     "dashboard",
     "amg",
     "selfie"
    ],
    "model": "claude-sonnet",
    "text_in_image": "AMG\nStilo\n0\nkm/h\n33.0°C 16:25\nC S\nRACE\nENGINE\nSTART\nSTOP\nOFF"
   }
  },
  {
   "url": "https://willem.com/global/images/2024f9cd77b3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37047_images-20.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Beast of the Green Hell",
    "url": "https://agents.willem.com/en/posts/2017-05-31_beast-of-the-green-hell/",
    "source_url": "https://willem.com/en/2017-05-31_beast-of-the-green-hell/",
    "date": "2017-05-31"
   },
   "width": 1600,
   "description": "It looks hungry.... for speed!",
   "description_source": "author",
   "machine": {
    "caption": "A matte green Mercedes-AMG GT sports car is parked head-on in a pit lane, with sponsor banners reading FERYN, Chrisal, Proficlean and Kurina on the wall behind it.",
    "labels": [
     "mercedes-amg gt",
     "sports car",
     "pit lane",
     "grille",
     "sponsor banners"
    ],
    "model": "claude-sonnet",
    "text_in_image": "AMG\nFERYN\nChrisal\nPROFICLEAN\nKURINA\nDECLINE"
   }
  },
  {
   "url": "https://willem.com/global/images/3fe448fad2fa.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37047_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Beast of the Green Hell",
    "url": "https://agents.willem.com/en/posts/2017-05-31_beast-of-the-green-hell/",
    "source_url": "https://willem.com/en/2017-05-31_beast-of-the-green-hell/",
    "date": "2017-05-31"
   },
   "width": 1600,
   "description": "4.0L V8 Twin turbo AMG engine",
   "description_source": "author",
   "machine": {
    "caption": "The hood of a matte green Mercedes-AMG GT is raised, showing the V8 engine bay with an AMG cover and Mercedes star, other cars with open hoods visible in the parking lot behind.",
    "labels": [
     "engine bay",
     "mercedes-amg",
     "v8 engine",
     "open hood",
     "parking lot"
    ],
    "model": "claude-sonnet",
    "text_in_image": "AMG\nAMG"
   }
  },
  {
   "url": "https://willem.com/global/images/9f2aba990414.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37047_images-19.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Beast of the Green Hell",
    "url": "https://agents.willem.com/en/posts/2017-05-31_beast-of-the-green-hell/",
    "source_url": "https://willem.com/en/2017-05-31_beast-of-the-green-hell/",
    "date": "2017-05-31"
   },
   "width": 1600,
   "description": "The Beast from Green Hell: Mercedes-AMG GT R",
   "description_source": "author",
   "machine": {
    "caption": "A matte green Mercedes-AMG GT R with a large rear wing is parked in a pit lane while a group of people watch from behind a fence.",
    "labels": [
     "mercedes-amg gt r",
     "rear wing",
     "pit lane",
     "spectators",
     "sports car"
    ],
    "model": "claude-sonnet",
    "text_in_image": "AMG\nGT R\nV8 biturbo"
   }
  },
  {
   "url": "https://willem.com/global/images/8bb12ae06640.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37047_images-18.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Beast of the Green Hell",
    "url": "https://agents.willem.com/en/posts/2017-05-31_beast-of-the-green-hell/",
    "source_url": "https://willem.com/en/2017-05-31_beast-of-the-green-hell/",
    "date": "2017-05-31"
   },
   "width": 1600,
   "description": "The less powerful A45 (left) is actually faster at the agility challenge than the S63s (right)",
   "description_source": "author",
   "machine": {
    "caption": "Five Mercedes-AMG cars, two silver hatchbacks and three white coupes, are parked in a row in front of a building marked with bay numbers and a toilets sign.",
    "labels": [
     "mercedes-amg",
     "hatchback",
     "coupe",
     "parking lot",
     "toilets sign"
    ],
    "model": "claude-sonnet",
    "text_in_image": "30\n31\n32\nTOILETS"
   }
  },
  {
   "url": "https://willem.com/global/images/df760eb1eaf5.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37047_images-17.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Beast of the Green Hell",
    "url": "https://agents.willem.com/en/posts/2017-05-31_beast-of-the-green-hell/",
    "source_url": "https://willem.com/en/2017-05-31_beast-of-the-green-hell/",
    "date": "2017-05-31"
   },
   "width": 1600,
   "description": "Driving the E63S around track surely gets the blood pumpin'... ",
   "description_source": "author",
   "machine": {
    "caption": "A three-panel collage shows a line of white cars with doors open under an AMG Driving Performance arch, a selfie of a man wearing a silver AMG racing helmet while driving, and a close-up of a wheel with a gold AMG carbon ceramic brake caliper.",
    "labels": [
     "racing helmet",
     "amg",
     "brake caliper",
     "wheel",
     "selfie",
     "cars"
    ],
    "model": "claude-sonnet",
    "text_in_image": "AMG\nDRIVING PERFORMANCE\nAMG\nStilo\nAMG\nCARBON CERAMIC\n285/30 ZR20"
   }
  },
  {
   "url": "https://willem.com/global/images/39543ef1c76c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37047_images-16.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Beast of the Green Hell",
    "url": "https://agents.willem.com/en/posts/2017-05-31_beast-of-the-green-hell/",
    "source_url": "https://willem.com/en/2017-05-31_beast-of-the-green-hell/",
    "date": "2017-05-31"
   },
   "width": 1600,
   "description": "Not your average Taxi... ",
   "description_source": "author",
   "machine": {
    "caption": "The gullwing-style door of a matte grey Mercedes-AMG GT is open, showing a Recaro racing seat, harness straps and an orange brake caliper on the front wheel.",
    "labels": [
     "mercedes-amg gt",
     "recaro seat",
     "harness",
     "brake caliper",
     "car interior"
    ],
    "model": "claude-sonnet",
    "text_in_image": "RECARO\nAMG"
   }
  },
  {
   "url": "https://willem.com/global/images/d9efadc79306.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37047_images-15.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Beast of the Green Hell",
    "url": "https://agents.willem.com/en/posts/2017-05-31_beast-of-the-green-hell/",
    "source_url": "https://willem.com/en/2017-05-31_beast-of-the-green-hell/",
    "date": "2017-05-31"
   },
   "width": 1600,
   "description": "Ready for a run around the track with a professional race driver",
   "description_source": "author",
   "machine": {
    "caption": "A man wearing a silver AMG racing helmet gives a thumbs up in a pit lane, with a matte black AMG GT numbered 3 and a green AMG GT parked behind him.",
    "labels": [
     "racing helmet",
     "thumbs up",
     "mercedes-amg gt",
     "pit lane",
     "selfie"
    ],
    "model": "claude-sonnet",
    "text_in_image": "AMG\nStilo\nAMG\n3\nChrisal\nKURINA\nPROFICLEAN"
   }
  },
  {
   "url": "https://willem.com/global/images/47a7620b9150.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37047_images-14.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Beast of the Green Hell",
    "url": "https://agents.willem.com/en/posts/2017-05-31_beast-of-the-green-hell/",
    "source_url": "https://willem.com/en/2017-05-31_beast-of-the-green-hell/",
    "date": "2017-05-31"
   },
   "width": 1600,
   "description": "The S63s is very comfortable for its passengers and there is plenty of space",
   "description_source": "author",
   "machine": {
    "caption": "The tan leather interior of a Mercedes-Benz S-Class Cabriolet is shown from the driver's door, with an AMG steering wheel and open roof.",
    "labels": [
     "mercedes-benz",
     "cabriolet",
     "leather interior",
     "steering wheel",
     "dashboard"
    ],
    "model": "claude-sonnet",
    "text_in_image": "AMG"
   }
  },
  {
   "url": "https://willem.com/global/images/4174438408b5.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37047_images-13.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Beast of the Green Hell",
    "url": "https://agents.willem.com/en/posts/2017-05-31_beast-of-the-green-hell/",
    "source_url": "https://willem.com/en/2017-05-31_beast-of-the-green-hell/",
    "date": "2017-05-31"
   },
   "width": 1600,
   "description": "The S63s interior is second to none: amazing details, very high-end",
   "description_source": "author",
   "machine": {
    "caption": "A four-panel collage shows details of a Mercedes-Benz cabriolet: the instrument cluster with a speedometer near 270, a leather armrest with an emblem, the two-tone leather rear seats with integrated headrest screens, and a close-up of the steering wheel with metal control dials.",
    "labels": [
     "mercedes-benz",
     "instrument cluster",
     "leather interior",
     "steering wheel",
     "cabriolet"
    ],
    "model": "claude-sonnet",
    "text_in_image": "270\nV8 BITURBO\nAIRBAG"
   }
  },
  {
   "url": "https://willem.com/global/images/91f76391ba44.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37047_images-12.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Beast of the Green Hell",
    "url": "https://agents.willem.com/en/posts/2017-05-31_beast-of-the-green-hell/",
    "source_url": "https://willem.com/en/2017-05-31_beast-of-the-green-hell/",
    "date": "2017-05-31"
   },
   "width": 1600,
   "description": "The S63s feels like a ship, a very fast one... ",
   "description_source": "author",
   "machine": {
    "caption": "A white Mercedes-Benz S-Class Cabriolet with its roof down and tan leather interior is parked in a lot, seen from the rear with a Belgian license plate.",
    "labels": [
     "mercedes-benz s-class",
     "cabriolet",
     "license plate",
     "parking lot",
     "rear view"
    ],
    "model": "claude-sonnet",
    "text_in_image": "1 KBR 277\nB"
   }
  },
  {
   "url": "https://willem.com/global/images/786146f20faf.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37047_images-11.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Beast of the Green Hell",
    "url": "https://agents.willem.com/en/posts/2017-05-31_beast-of-the-green-hell/",
    "source_url": "https://willem.com/en/2017-05-31_beast-of-the-green-hell/",
    "date": "2017-05-31"
   },
   "width": 1600,
   "description": "If you drive in the AMG GT S you feel like Bernd Mayländer (who drives a similar F1 Safety Car)",
   "description_source": "author",
   "machine": {
    "caption": "A grey Mercedes-AMG GT coupe with a number 2 sticker on the windshield is parked among other cars in a lot, showing red brake calipers and a V8 biturbo badge.",
    "labels": [
     "mercedes-amg gt",
     "coupe",
     "parking lot",
     "brake calipers",
     "license plate"
    ],
    "model": "claude-sonnet",
    "text_in_image": "2\nV8 BITURBO\n1 BNJ 855\nBerlingo\nM 360"
   }
  },
  {
   "url": "https://willem.com/global/images/59faa8681ee7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37047_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Beast of the Green Hell",
    "url": "https://agents.willem.com/en/posts/2017-05-31_beast-of-the-green-hell/",
    "source_url": "https://willem.com/en/2017-05-31_beast-of-the-green-hell/",
    "date": "2017-05-31"
   },
   "width": 1600,
   "description": "Some more details of this brutal C63S machine",
   "description_source": "author",
   "machine": {
    "caption": "A four-panel collage of a white Mercedes-AMG C63 S shows its rear badge, taillight and license plate, a black wheel with red brake caliper, and the front grille with the Mercedes star and AMG badge above the license plate.",
    "labels": [
     "mercedes-amg",
     "c63s",
     "license plate",
     "wheel",
     "grille"
    ],
    "model": "claude-sonnet",
    "text_in_image": "C63S\n1 RHS 115\nB\nV8 BITURBO\nAMG"
   }
  },
  {
   "url": "https://willem.com/global/images/f1ce0f17f2f2.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37047_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Beast of the Green Hell",
    "url": "https://agents.willem.com/en/posts/2017-05-31_beast-of-the-green-hell/",
    "source_url": "https://willem.com/en/2017-05-31_beast-of-the-green-hell/",
    "date": "2017-05-31"
   },
   "width": 1600,
   "description": "The Mercedes-AMG GT R at the Zolder Circuit in Belgium",
   "description_source": "author",
   "machine": {
    "caption": "A matte green Mercedes-AMG GT R sports car is parked in a pit lane in front of grandstands with sponsor signs on the barrier.",
    "labels": [
     "mercedes-amg gt r",
     "pit lane",
     "grandstand",
     "sponsor signs",
     "sports car"
    ],
    "model": "claude-sonnet",
    "text_in_image": "AMG\nChrisal\nPROFICLEAN\nDERDAELE\nAuto S..."
   }
  },
  {
   "url": "https://willem.com/global/images/c2f9f0f800a0.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37047_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Beast of the Green Hell",
    "url": "https://agents.willem.com/en/posts/2017-05-31_beast-of-the-green-hell/",
    "source_url": "https://willem.com/en/2017-05-31_beast-of-the-green-hell/",
    "date": "2017-05-31"
   },
   "width": 160,
   "machine": {
    "caption": "A three-quarter front view of the metallic green Mercedes-AMG GT R parked on a race circuit pit lane with a concrete barrier behind it.",
    "labels": [
     "mercedes-amg gt r",
     "sports car",
     "pit lane",
     "front grille",
     "race circuit"
    ],
    "model": "claude-sonnet",
    "text_in_image": "AMG\nV8 BITURBO"
   }
  },
  {
   "url": "https://willem.com/global/images/ecba22c09055.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37047_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Beast of the Green Hell",
    "url": "https://agents.willem.com/en/posts/2017-05-31_beast-of-the-green-hell/",
    "source_url": "https://willem.com/en/2017-05-31_beast-of-the-green-hell/",
    "date": "2017-05-31"
   },
   "width": 2560,
   "machine": {
    "caption": "A wide crop close-up of the chrome GT R badge on the green rear deck lid next to a carbon fibre trim piece.",
    "labels": [
     "gt r badge",
     "carbon fiber trim",
     "green paint",
     "closeup",
     "banner crop"
    ],
    "model": "claude-sonnet",
    "text_in_image": "GT R"
   }
  },
  {
   "url": "https://willem.com/global/images/c2f9f0f800a0.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37047_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Beast of the Green Hell",
    "url": "https://agents.willem.com/en/posts/2017-05-31_beast-of-the-green-hell/",
    "source_url": "https://willem.com/en/2017-05-31_beast-of-the-green-hell/",
    "date": "2017-05-31"
   },
   "width": 160,
   "machine": {
    "caption": "A green Mercedes-AMG GT R sports car is parked on a race track pit lane with a concrete wall and debris fencing behind it.",
    "labels": [
     "sports car",
     "mercedes-amg",
     "pit lane",
     "alloy wheels",
     "race track"
    ],
    "model": "claude-sonnet",
    "text_in_image": "AMG\nV8 BITURBO"
   }
  },
  {
   "url": "https://willem.com/global/images/a4abad8d2ea4.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37048_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Smartwatches vs Mechanical watches",
    "url": "https://agents.willem.com/en/posts/2017-04-30_smartwatches-vs-mechanical-watches/",
    "source_url": "https://willem.com/en/2017-04-30_smartwatches-vs-mechanical-watches/",
    "date": "2017-04-30"
   },
   "width": 1600,
   "description": "The Magnetic Charging dock is a fancy solution to an annoying problem: the constant need to charge the smartwatch",
   "description_source": "author",
   "machine": {
    "caption": "An Apple Watch Magnetic Charging Dock box lies next to the unboxed white charging puck on a wooden table.",
    "labels": [
     "apple watch",
     "charging dock",
     "packaging",
     "box",
     "wooden table"
    ],
    "model": "claude-sonnet",
    "text_in_image": "WATCH\nMagnetic Charging Dock"
   }
  },
  {
   "url": "https://willem.com/global/images/c7f6984c025b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37048_images-8.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Smartwatches vs Mechanical watches",
    "url": "https://agents.willem.com/en/posts/2017-04-30_smartwatches-vs-mechanical-watches/",
    "source_url": "https://willem.com/en/2017-04-30_smartwatches-vs-mechanical-watches/",
    "date": "2017-04-30"
   },
   "width": 1600,
   "description": "Analysing sport data from a cycle ride",
   "description_source": "author",
   "machine": {
    "caption": "Three iPhone screenshots show a Strava-style cycling app with an April 2017 calendar of rides, a map of a route south of Amsterdam, and graphs of heart rate, speed, cadence, elevation, temperature and calories.",
    "labels": [
     "iphone screenshots",
     "cycling app",
     "map",
     "graphs",
     "calendar"
    ],
    "model": "claude-sonnet",
    "text_in_image": "vodafone NL\n23:03\nToday\nCalendar\napril 2017\nma di wo do vr za zo\n33:51  16,23 km  New Route  28,77 km/h  18C 20 km/h WNW, 67%, Mostly Sunny\n36:23  16,53 km  AMS-UIT  27,25 km/h  14C 20km/h NW, 63%, Mostly Sunny\nAMSTERDAM-ZUID\nAmstel Business Park\nAmstelveen\nSTADSHART\nOuderkerk aan de Amstel\nBullewijk\nDe Zwarte Kat\nRonde Hoep\nBOVENKERK\nNes aan de Amstel\nNessersluis\nUithoorn\nGoogle\n33:51  16,23\nGraphs\nSettings\nHeart Rate bpm\nSpeed\nCadence\nElevation metres\nTemperature\nCalories"
   }
  },
  {
   "url": "https://willem.com/global/images/6a36a0c648d4.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37048_images-7.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Smartwatches vs Mechanical watches",
    "url": "https://agents.willem.com/en/posts/2017-04-30_smartwatches-vs-mechanical-watches/",
    "source_url": "https://willem.com/en/2017-04-30_smartwatches-vs-mechanical-watches/",
    "date": "2017-04-30"
   },
   "width": 1600,
   "description": "Comparing data from sleep analyses (two nights with clearly a different pattern)",
   "description_source": "author",
   "machine": {
    "caption": "Three dark-themed iPhone health app screenshots show a monthly sleep score calendar and detailed nightly sleep timelines with heart rate readings.",
    "labels": [
     "iphone screenshots",
     "health app",
     "sleep tracking",
     "heart rate",
     "calendar"
    ],
    "model": "claude-sonnet",
    "text_in_image": "vodafone NL\n22:57\nfebruari-maart\nNormaal MinMax Ontwaken Training Slaap Herstel\n58-85\nGemiddeld: 67 [69]\nMRT.\nwoensdag 12 apr.\nmaandag 13 mrt.\nBeknopt Piek Gemiddeld Alle\nSLAAP\nSlaap 10 u, 15 m  Wakker 0 u, 0 m\n23:02  56\n23:06  60\n23:11  59\n23:21  60\n23:26  60\n23:37  60\n23:41  63\n23:46  64\n23:51  64\n23:56  64\n23:25  94\n23:38  81\n23:41  81\n23:51  81\n23:56  81\n23:59  81"
   }
  },
  {
   "url": "https://willem.com/global/images/a0ee9a8a3284.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37048_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Smartwatches vs Mechanical watches",
    "url": "https://agents.willem.com/en/posts/2017-04-30_smartwatches-vs-mechanical-watches/",
    "source_url": "https://willem.com/en/2017-04-30_smartwatches-vs-mechanical-watches/",
    "date": "2017-04-30"
   },
   "width": 1600,
   "description": "Apple Watch on the wrist showing current temperature, time, heart rate and access to mail, messages and music",
   "description_source": "author",
   "machine": {
    "caption": "A close-up of an Apple Watch with a tan leather strap on a wrist shows a custom watch face with temperature, time and heart rate.",
    "labels": [
     "apple watch",
     "wrist",
     "watch face",
     "heart rate",
     "keyboard"
    ],
    "model": "claude-sonnet",
    "text_in_image": "9° 15:44\n85 spm\nGem. 108\n58-140 spm"
   }
  },
  {
   "url": "https://willem.com/global/images/2dc8ad4313e5.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37048_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Smartwatches vs Mechanical watches",
    "url": "https://agents.willem.com/en/posts/2017-04-30_smartwatches-vs-mechanical-watches/",
    "source_url": "https://willem.com/en/2017-04-30_smartwatches-vs-mechanical-watches/",
    "date": "2017-04-30"
   },
   "width": 1600,
   "description": "Different styles thanks to the different watch band options",
   "description_source": "author",
   "machine": {
    "caption": "Five Apple Watches are shown side by side with different colored sport, woven nylon, Nike and Hermes leather bands and varying watch faces.",
    "labels": [
     "apple watch",
     "watch bands",
     "product lineup",
     "watch faces",
     "nike"
    ],
    "model": "claude-sonnet",
    "text_in_image": "10:09\nNike Run: 3.12 mi\n10 11 12 1 2\nHERMES"
   }
  },
  {
   "url": "https://willem.com/global/images/a818beda4c5d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37048_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Smartwatches vs Mechanical watches",
    "url": "https://agents.willem.com/en/posts/2017-04-30_smartwatches-vs-mechanical-watches/",
    "source_url": "https://willem.com/en/2017-04-30_smartwatches-vs-mechanical-watches/",
    "date": "2017-04-30"
   },
   "width": 1600,
   "description": "The Apple Watch Series 2",
   "description_source": "author",
   "machine": {
    "caption": "A promotional image shows a gold Apple Watch surrounded by floating water droplets and interchangeable sport and woven nylon bands in pink, grey, navy and white.",
    "labels": [
     "apple watch",
     "watch bands",
     "product photography",
     "water splash",
     "activity rings"
    ],
    "model": "claude-sonnet",
    "text_in_image": "2PM MEET ERIKA AT GYM"
   }
  },
  {
   "url": "https://willem.com/global/images/42b888a67500.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37048_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Smartwatches vs Mechanical watches",
    "url": "https://agents.willem.com/en/posts/2017-04-30_smartwatches-vs-mechanical-watches/",
    "source_url": "https://willem.com/en/2017-04-30_smartwatches-vs-mechanical-watches/",
    "date": "2017-04-30"
   },
   "width": 1600,
   "description": "The Apple Watch from 2014",
   "description_source": "author",
   "machine": {
    "caption": "Three Apple Watches show different screens: an Activity rings summary, a red heart doodle with a name, and a home screen grid of colorful app icons.",
    "labels": [
     "apple watch",
     "activity rings",
     "app icons",
     "watch faces",
     "product lineup"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Activity\n10:09\nMOVE\nEXERCISE\nSTAND\nJamie"
   }
  },
  {
   "url": "https://willem.com/global/images/8984e4eba983.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37048_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Smartwatches vs Mechanical watches",
    "url": "https://agents.willem.com/en/posts/2017-04-30_smartwatches-vs-mechanical-watches/",
    "source_url": "https://willem.com/en/2017-04-30_smartwatches-vs-mechanical-watches/",
    "date": "2017-04-30"
   },
   "width": 1600,
   "description": "The LG G Watch running Android Wear",
   "description_source": "author",
   "machine": {
    "caption": "A black smartwatch with a rubber strap is worn on a wrist, displaying the time and a text notification with a profile photo.",
    "labels": [
     "smartwatch",
     "wrist",
     "notification",
     "watch",
     "wearable"
    ],
    "model": "claude-sonnet",
    "text_in_image": "6:38\nRose Yang\nAlmost home!"
   }
  },
  {
   "url": "https://willem.com/global/images/1aa571e7cd0c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37048_images-13.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Smartwatches vs Mechanical watches",
    "url": "https://agents.willem.com/en/posts/2017-04-30_smartwatches-vs-mechanical-watches/",
    "source_url": "https://willem.com/en/2017-04-30_smartwatches-vs-mechanical-watches/",
    "date": "2017-04-30"
   },
   "width": 1600,
   "description": "My mechanical watch in action (Milgauss 116400GV zBlue)",
   "description_source": "author",
   "machine": {
    "caption": "A close-up of a wet wrist wearing a steel Rolex with a blue dial, next to an orange long-sleeve swim shirt sleeve.",
    "labels": [
     "wristwatch",
     "rolex",
     "wet wrist",
     "swim shirt",
     "close-up"
    ],
    "model": "claude-sonnet",
    "text_in_image": "ROLEX\nUPF50"
   }
  },
  {
   "url": "https://willem.com/global/images/d61b587b12f3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37048_images-11.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Smartwatches vs Mechanical watches",
    "url": "https://agents.willem.com/en/posts/2017-04-30_smartwatches-vs-mechanical-watches/",
    "source_url": "https://willem.com/en/2017-04-30_smartwatches-vs-mechanical-watches/",
    "date": "2017-04-30"
   },
   "width": 1600,
   "description": "The mechanical watch winding rotor and movement, visible through the sapphire case back",
   "description_source": "author",
   "machine": {
    "caption": "An extreme close-up shows the open exhibition caseback of a mechanical watch with a visible rotor and movement, engraved with a personal name.",
    "labels": [
     "watch movement",
     "caseback",
     "engraving",
     "mechanical watch",
     "close-up"
    ],
    "model": "claude-sonnet",
    "text_in_image": "EDELSTAAL\nAN DER KLAAUW\nWILLEM MIDDELKOOP\n21 JEWELS SWISS MADE"
   }
  },
  {
   "url": "https://willem.com/global/images/41600782da9e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37048_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Smartwatches vs Mechanical watches",
    "url": "https://agents.willem.com/en/posts/2017-04-30_smartwatches-vs-mechanical-watches/",
    "source_url": "https://willem.com/en/2017-04-30_smartwatches-vs-mechanical-watches/",
    "date": "2017-04-30"
   },
   "width": 1600,
   "description": "A mechanical watch: Christiaan van der Klaauw",
   "description_source": "author",
   "machine": {
    "caption": "A silver wristwatch with a white dial and black leather strap shows a calendar complication with day, date and moon phase subdials, worn on a wrist.",
    "labels": [
     "wristwatch",
     "calendar watch",
     "moon phase",
     "wrist",
     "dial"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Kalender\n11 12 1 2 3 4 5 6 7 8 9 10\nZAT ZON MAA\nVRY DON WOE DIN\nJOURE\nCHRISTIAAN V.D. KLAAUW\nNEDERLAND\n1/2"
   }
  },
  {
   "url": "https://willem.com/global/images/a65adb8a6d81.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37048_images-1.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Smartwatches vs Mechanical watches",
    "url": "https://agents.willem.com/en/posts/2017-04-30_smartwatches-vs-mechanical-watches/",
    "source_url": "https://willem.com/en/2017-04-30_smartwatches-vs-mechanical-watches/",
    "date": "2017-04-30"
   },
   "width": 1600,
   "description": "The original Pebble from 2012",
   "description_source": "author",
   "machine": {
    "caption": "Five Pebble smartwatches in different colors are lined up, each screen showing a different sample notification or watch face.",
    "labels": [
     "pebble smartwatch",
     "product lineup",
     "notifications",
     "watch faces",
     "smartwatch"
    ],
    "model": "claude-sonnet",
    "text_in_image": "hello.\nTyler\nNew SMS\nHey, I'm running late for the meeting. I'll be there in 5 mins!\n9 47\nIncoming Call\nBruce\n+41 (555) 308-9083"
   }
  },
  {
   "url": "https://willem.com/global/images/ac4fe24af0ef.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37048_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Smartwatches vs Mechanical watches",
    "url": "https://agents.willem.com/en/posts/2017-04-30_smartwatches-vs-mechanical-watches/",
    "source_url": "https://willem.com/en/2017-04-30_smartwatches-vs-mechanical-watches/",
    "date": "2017-04-30"
   },
   "width": 160,
   "machine": {
    "caption": "A mechanical wristwatch with multiple sub-dials for day, seconds and moon phase is worn on a wrist, with a leather strap.",
    "labels": [
     "mechanical watch",
     "wristwatch",
     "dial",
     "leather strap",
     "calendar complication"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Kalender\n11 1 2\n10 4\n8 7 5\nZAT ZON MAA DIN\nVRY DON WOE\n1/2\nJOURE\nCHRISTIAAN V.D. KLAUW\nNEDERLAND"
   }
  },
  {
   "url": "https://willem.com/global/images/716a7377a27d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37048_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Smartwatches vs Mechanical watches",
    "url": "https://agents.willem.com/en/posts/2017-04-30_smartwatches-vs-mechanical-watches/",
    "source_url": "https://willem.com/en/2017-04-30_smartwatches-vs-mechanical-watches/",
    "date": "2017-04-30"
   },
   "width": 2560,
   "machine": {
    "caption": "A close-up of a mechanical watch's exhibition case back showing the movement and an engraved rotor.",
    "labels": [
     "watch movement",
     "case back",
     "engraving",
     "mechanical watch",
     "closeup"
    ],
    "model": "claude-sonnet",
    "text_in_image": "EDELSTAAL\nWILLEM MIDDELKOOP\n21 JEWELS SWISS MADE\nVAN DER KLAUUW"
   }
  },
  {
   "url": "https://willem.com/global/images/ac4fe24af0ef.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37048_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Smartwatches vs Mechanical watches",
    "url": "https://agents.willem.com/en/posts/2017-04-30_smartwatches-vs-mechanical-watches/",
    "source_url": "https://willem.com/en/2017-04-30_smartwatches-vs-mechanical-watches/",
    "date": "2017-04-30"
   },
   "width": 160,
   "machine": {
    "caption": "A mechanical wristwatch with multiple sub-dials for day, seconds and moon phase is worn on a wrist, with a leather strap.",
    "labels": [
     "mechanical watch",
     "wristwatch",
     "dial",
     "leather strap",
     "calendar complication"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Kalender\n11 1 2\n10 4\n8 7 5\nZAT ZON MAA DIN\nVRY DON WOE\n1/2\nJOURE\nCHRISTIAAN V.D. KLAUW\nNEDERLAND"
   }
  },
  {
   "url": "https://willem.com/global/images/df88f23b6ae4.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37049_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Repairing a Nintendo Gameboy Advance SP",
    "url": "https://agents.willem.com/en/posts/2017-03-26_repairing-a-nintendo-gameboy-advance-sp/",
    "source_url": "https://willem.com/en/2017-03-26_repairing-a-nintendo-gameboy-advance-sp/",
    "date": "2017-03-26"
   },
   "width": 1600,
   "description": "Clever hardware design: each button fits exactly on one position and orientation only!  ",
   "description_source": "author",
   "machine": {
    "caption": "Six small grey and black rubber game console button pads, including a D-pad cross and shoulder button pairs, are laid out on a wooden table.",
    "labels": [
     "rubber buttons",
     "d-pad",
     "game console parts",
     "disassembly",
     "wooden table"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/b6a8f7f3c8b8.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37049_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Repairing a Nintendo Gameboy Advance SP",
    "url": "https://agents.willem.com/en/posts/2017-03-26_repairing-a-nintendo-gameboy-advance-sp/",
    "source_url": "https://willem.com/en/2017-03-26_repairing-a-nintendo-gameboy-advance-sp/",
    "date": "2017-03-26"
   },
   "width": 1600,
   "description": "The buttons can be removed easily to be cleaned",
   "description_source": "author",
   "machine": {
    "caption": "A hand lifts a green circuit board out of a disassembled blue Game Boy Advance SP shell next to a red screwdriver on a wooden table.",
    "labels": [
     "circuit board",
     "game boy advance sp",
     "disassembly",
     "screwdriver",
     "hand"
    ],
    "model": "claude-sonnet",
    "text_in_image": "2.0"
   }
  },
  {
   "url": "https://willem.com/global/images/be7d94d7f56a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37049_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Repairing a Nintendo Gameboy Advance SP",
    "url": "https://agents.willem.com/en/posts/2017-03-26_repairing-a-nintendo-gameboy-advance-sp/",
    "source_url": "https://willem.com/en/2017-03-26_repairing-a-nintendo-gameboy-advance-sp/",
    "date": "2017-03-26"
   },
   "width": 1600,
   "description": "The Gameboy Advance SP from the inside",
   "description_source": "author",
   "machine": {
    "caption": "A removed green Game Boy Advance SP circuit board lies next to its blue plastic back shell on a wooden table.",
    "labels": [
     "circuit board",
     "game boy advance sp",
     "nintendo",
     "chip",
     "shell"
    ],
    "model": "claude-sonnet",
    "text_in_image": "CPU AGB B\n2002 Nintendo\nJAPAN\nARM\n0306 mB\nJAPAN\n82D12160\n1DEM 0302 M08N\n2002 Nintendo\nC/AGS-CPU-01\n>ABS< 2-3"
   }
  },
  {
   "url": "https://willem.com/global/images/671c95175b7b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37049_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Repairing a Nintendo Gameboy Advance SP",
    "url": "https://agents.willem.com/en/posts/2017-03-26_repairing-a-nintendo-gameboy-advance-sp/",
    "source_url": "https://willem.com/en/2017-03-26_repairing-a-nintendo-gameboy-advance-sp/",
    "date": "2017-03-26"
   },
   "width": 1600,
   "description": "Arrange the screws around something easy to recognise (the battery) to easily keep track of where the (different) screws should ",
   "description_source": "author",
   "machine": {
    "caption": "A disassembled blue Game Boy Advance SP back shell, its rechargeable battery pack, and two screwdrivers are arranged on a wooden table with loose screws.",
    "labels": [
     "game boy advance sp",
     "battery pack",
     "screwdrivers",
     "disassembly",
     "shell"
    ],
    "model": "claude-sonnet",
    "text_in_image": "360/x50 HFA TOOL SCREWDRIVER\nPH0\nNintendo\nW32BN\nAGS-003\nRECHARGEABLE BATTERY PACK\nBATTERIE RECHARGEABLE\n3.6V 600mAh\nLi-ion battery (Mn)\nbatterie au Li-ion (Mn)\nMADE IN CHINA\nGAME BOY ADVANCE SP\nMODEL NO. AGS-001\n2002 Nintendo\nRATING 5.2V=1.6W\nRECHARGEABLE BATTERY: Li-ion (AGS-003) 3.7-3.8V\nPOWER SUPPLY INPUT: 5.2V=320mA\nUSE ONLY AGS-002\nMADE IN CHINA\nXEH\nLGA GS Nurnberg\nD-63780 Grossostheim\nC/AGS-EUR\n3.7-3.8V\nAGS-003"
   }
  },
  {
   "url": "https://willem.com/global/images/e5a04d90fb12.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37049_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Repairing a Nintendo Gameboy Advance SP",
    "url": "https://agents.willem.com/en/posts/2017-03-26_repairing-a-nintendo-gameboy-advance-sp/",
    "source_url": "https://willem.com/en/2017-03-26_repairing-a-nintendo-gameboy-advance-sp/",
    "date": "2017-03-26"
   },
   "width": 1600,
   "description": "Using the right tools: a Tri-wing triangular screwdriver",
   "description_source": "author",
   "machine": {
    "caption": "A close-up shows fingers holding a small screwdriver with a chipped or worn tip, with a blue Game Boy Advance SP blurred in the background.",
    "labels": [
     "screwdriver",
     "hand",
     "close-up",
     "tool",
     "game boy advance sp"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/96862d880d3f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37049_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Repairing a Nintendo Gameboy Advance SP",
    "url": "https://agents.willem.com/en/posts/2017-03-26_repairing-a-nintendo-gameboy-advance-sp/",
    "source_url": "https://willem.com/en/2017-03-26_repairing-a-nintendo-gameboy-advance-sp/",
    "date": "2017-03-26"
   },
   "width": 1600,
   "description": "Thank you Ebay: an original replacement logic board for about €15",
   "description_source": "author",
   "machine": {
    "caption": "A green Nintendo circuit board sealed in a clear plastic bag with an orange price sticker sits on a wooden table.",
    "labels": [
     "circuit board",
     "nintendo",
     "plastic bag",
     "price sticker",
     "chip"
    ],
    "model": "claude-sonnet",
    "text_in_image": "CPU AGB B\n2002 Nintendo\nJAPAN\nARM\n0431 mB\nNintendo\nC/AGS-CPU-11\n1816\n2384373"
   }
  },
  {
   "url": "https://willem.com/global/images/add74a997e6a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37049_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Repairing a Nintendo Gameboy Advance SP",
    "url": "https://agents.willem.com/en/posts/2017-03-26_repairing-a-nintendo-gameboy-advance-sp/",
    "source_url": "https://willem.com/en/2017-03-26_repairing-a-nintendo-gameboy-advance-sp/",
    "date": "2017-03-26"
   },
   "width": 1600,
   "description": "On the left: an original screenshot from \"Link's Awakening\" (1993). On to the right: how fans perceive the magic. (Fan art created by \"einen\" from http://einen.deviantart.com) ",
   "description_source": "author",
   "machine": {
    "caption": "A stylized green-tinted Zelda-style video game screenshot shows an elf character with a chain weapon facing a spiked ball creature in a swampy area, with a small map inset at left.",
    "labels": [
     "video game screenshot",
     "zelda-style",
     "green palette",
     "character",
     "map inset"
    ],
    "model": "claude-sonnet",
    "text_in_image": "B\nA\nL-1\n124"
   }
  },
  {
   "url": "https://willem.com/global/images/598b62644bf4.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37049_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Repairing a Nintendo Gameboy Advance SP",
    "url": "https://agents.willem.com/en/posts/2017-03-26_repairing-a-nintendo-gameboy-advance-sp/",
    "source_url": "https://willem.com/en/2017-03-26_repairing-a-nintendo-gameboy-advance-sp/",
    "date": "2017-03-26"
   },
   "width": 1600,
   "description": "The new Zelda game \"Breath of the Wild\" sets the new benchmark for open world games according to the popular blog The Verge. It looks amazing!",
   "description_source": "author",
   "machine": {
    "caption": "A promotional image shows a green hilly landscape with a horse and rider under The Legend of Zelda Breath of the Wild logo.",
    "labels": [
     "video game art",
     "zelda",
     "landscape",
     "logo",
     "horse"
    ],
    "model": "claude-sonnet",
    "text_in_image": "THE LEGEND OF\nZELDA\nBREATH OF THE WILD"
   }
  },
  {
   "url": "https://willem.com/global/images/7c11b16b9da9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37049_images-11.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Repairing a Nintendo Gameboy Advance SP",
    "url": "https://agents.willem.com/en/posts/2017-03-26_repairing-a-nintendo-gameboy-advance-sp/",
    "source_url": "https://willem.com/en/2017-03-26_repairing-a-nintendo-gameboy-advance-sp/",
    "date": "2017-03-26"
   },
   "width": 1600,
   "description": "Zelda \"Link's awakening\" from 1993 on the repaired Gameboy Advance SP",
   "description_source": "author",
   "machine": {
    "caption": "A blue Game Boy Advance SP is open and powered on, displaying The Legend of Zelda Link's Awakening title screen with an egg illustration.",
    "labels": [
     "game boy advance sp",
     "zelda",
     "title screen",
     "handheld console",
     "cartridge"
    ],
    "model": "claude-sonnet",
    "text_in_image": "THE LEGEND OF\nZELDA\nLINK'S AWAKENING\n1993 Nintendo\nGAME BOY ADVANCE SP\nMADE IN JAPAN"
   }
  },
  {
   "url": "https://willem.com/global/images/4f8e69f0fb57.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37049_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Repairing a Nintendo Gameboy Advance SP",
    "url": "https://agents.willem.com/en/posts/2017-03-26_repairing-a-nintendo-gameboy-advance-sp/",
    "source_url": "https://willem.com/en/2017-03-26_repairing-a-nintendo-gameboy-advance-sp/",
    "date": "2017-03-26"
   },
   "width": 1600,
   "description": "Spot the differences: the original faulty logic board above and the replacement on the bottom",
   "description_source": "author",
   "machine": {
    "caption": "Two green Nintendo Game Boy Advance circuit boards of slightly different revisions are photographed stacked on a wooden table, the lower one with an orange price sticker.",
    "labels": [
     "circuit boards",
     "nintendo",
     "chips",
     "comparison",
     "wooden table"
    ],
    "model": "claude-sonnet",
    "text_in_image": "CPU AGB B\n2002 Nintendo\nJAPAN\nARM\n0306 mB\nC/AGS-CPU-01\nCPU AGB B\n2002 Nintendo\nJAPAN\nARM\n0431 mB\nSTK MG8A5128\nDL70N6\nAANFF F8\nTWN 8B 421\nNintendo\nC/AGS-CPU-11\n1816\n2384373"
   }
  },
  {
   "url": "https://willem.com/global/images/d8a1396b33ec.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37049_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Repairing a Nintendo Gameboy Advance SP",
    "url": "https://agents.willem.com/en/posts/2017-03-26_repairing-a-nintendo-gameboy-advance-sp/",
    "source_url": "https://willem.com/en/2017-03-26_repairing-a-nintendo-gameboy-advance-sp/",
    "date": "2017-03-26"
   },
   "width": 1600,
   "description": "This old Gameboy was broken: it stops working if you \"squeeze\" it... an indication of some electrical failure. ",
   "description_source": "author",
   "machine": {
    "caption": "A blue Game Boy Advance SP with its screen off sits open next to five game cartridges including Golden Sun and Legend of Zelda titles.",
    "labels": [
     "game boy advance sp",
     "game cartridges",
     "golden sun",
     "zelda",
     "wooden table"
    ],
    "model": "claude-sonnet",
    "text_in_image": "GAME BOY ADVANCE SP\nSELECT START\nNintendo Game Boy\nThe Legend of Zelda\nThe Legend of Zelda\nGolden Sun\nGolden Sun\nCE\nAGB-AGSP-EUR\nAGB-AGFP-EUR"
   }
  },
  {
   "url": "https://willem.com/global/images/6347ff70d231.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37049_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Repairing a Nintendo Gameboy Advance SP",
    "url": "https://agents.willem.com/en/posts/2017-03-26_repairing-a-nintendo-gameboy-advance-sp/",
    "source_url": "https://willem.com/en/2017-03-26_repairing-a-nintendo-gameboy-advance-sp/",
    "date": "2017-03-26"
   },
   "width": 160,
   "machine": {
    "caption": "An opened blue Game Boy Advance SP lies next to five game cartridges including two Golden Sun titles, two Zelda titles and an original Game Boy cartridge.",
    "labels": [
     "game boy advance sp",
     "game cartridges",
     "golden sun",
     "zelda",
     "handheld console"
    ],
    "model": "claude-sonnet",
    "text_in_image": "GAME BOY ADVANCE SP\nSELECT\nSTART\nTHE LEGEND OF ZELDA\nGolden Sun\nAGB-AGSP-EUR\nGolden Sun\nAGB-AGFP-EUR\nNintendo"
   }
  },
  {
   "url": "https://willem.com/global/images/cfeb12d5b944.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37049_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Repairing a Nintendo Gameboy Advance SP",
    "url": "https://agents.willem.com/en/posts/2017-03-26_repairing-a-nintendo-gameboy-advance-sp/",
    "source_url": "https://willem.com/en/2017-03-26_repairing-a-nintendo-gameboy-advance-sp/",
    "date": "2017-03-26"
   },
   "width": 2560,
   "machine": {
    "caption": "The disassembled front and back circuit boards of a Game Boy Advance SP lie side by side on a wooden surface, showing the CPU chip and battery.",
    "labels": [
     "circuit board",
     "cpu chip",
     "disassembled electronics",
     "game boy advance sp",
     "repair"
    ],
    "model": "claude-sonnet",
    "text_in_image": "CPU AGB B\n2002 Nintendo\nJAPAN\nARM\n0306 mB\n2002 Nintendo\nC/AGS-CPU-01\n94V-0"
   }
  },
  {
   "url": "https://willem.com/global/images/6347ff70d231.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37049_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Repairing a Nintendo Gameboy Advance SP",
    "url": "https://agents.willem.com/en/posts/2017-03-26_repairing-a-nintendo-gameboy-advance-sp/",
    "source_url": "https://willem.com/en/2017-03-26_repairing-a-nintendo-gameboy-advance-sp/",
    "date": "2017-03-26"
   },
   "width": 160,
   "machine": {
    "caption": "An opened blue Game Boy Advance SP lies next to five game cartridges including two Golden Sun titles, two Zelda titles and an original Game Boy cartridge.",
    "labels": [
     "game boy advance sp",
     "game cartridges",
     "golden sun",
     "zelda",
     "handheld console"
    ],
    "model": "claude-sonnet",
    "text_in_image": "GAME BOY ADVANCE SP\nSELECT\nSTART\nTHE LEGEND OF ZELDA\nGolden Sun\nAGB-AGSP-EUR\nGolden Sun\nAGB-AGFP-EUR\nNintendo"
   }
  },
  {
   "url": "https://willem.com/global/images/ef24cdb8830e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37050_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Programming on Apple Watch",
    "url": "https://agents.willem.com/en/posts/2017-02-16_programming-on-apple-watch/",
    "source_url": "https://willem.com/en/2017-02-16_programming-on-apple-watch/",
    "date": "2017-02-16"
   },
   "width": 1600,
   "description": "Nokia 9300i, officially not a communicator but nonetheless a device with advanced mobile communication options for its day (2007). Running Putty on Symbian Series 80.",
   "description_source": "author",
   "machine": {
    "caption": "An open blue clamshell smartphone with a physical keyboard displays dark-themed JavaScript code on its screen.",
    "labels": [
     "clamshell phone",
     "keyboard",
     "code",
     "screen",
     "javascript"
    ],
    "model": "claude-sonnet",
    "text_in_image": "function PlatformClient(specificViewControllers){\nthis.platformServer = document.hostname;\nthis.platformServerUrl = 'https://'+document.hostname;\nthis.isDebug = (this.platformServer.indexOf('development') != -1);\n// Set up the navigation controller, responsible for navigation:\nthis.navigationController = new NavigationController(this);\n// Register, first the standard ones:\nthis.viewControllers = [];\nthis.viewControllers.push(new LoginViewController());\nthis.viewControllers.push(new ListViewController());\nfor(var c=0; c<specificViewControllers.length; c++){\nthis.viewControllers.push(specificViewControllers[c]);\n}\n// Then, finally, trigger viewController (template) loading and\n// rendering:\nfor(var v=0; v<this.viewControllers.length; v++){\nthis.viewControllers[v].load(this);\n}\n// Hail to the king, setup our user client:\n31,2-9  2%\nDesk Telephone Messaging Web Contacts Documents Calendar My own"
   }
  },
  {
   "url": "https://willem.com/global/images/f19e6557543c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37050_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Programming on Apple Watch",
    "url": "https://agents.willem.com/en/posts/2017-02-16_programming-on-apple-watch/",
    "source_url": "https://willem.com/en/2017-02-16_programming-on-apple-watch/",
    "date": "2017-02-16"
   },
   "width": 1600,
   "description": "Nokia E90 Communicator running Putty on Symbian Series 60.",
   "description_source": "author",
   "machine": {
    "caption": "An open black Nokia E90 Communicator with a physical keyboard displays dark-themed JavaScript code on its wide screen.",
    "labels": [
     "nokia e90",
     "clamshell phone",
     "keyboard",
     "code",
     "screen"
    ],
    "model": "claude-sonnet",
    "text_in_image": "NOKIA E90\nfunction ListViewItem(basePath, targetElement, navigationNode, defaultColorRed, defaultColorGreen, defaultColorBlue, clickHandler)\n{\nthis.targetElement = targetElement;\nthis.navigationNode = navigationNode;\nthis.basePath = basePath;\nthis.defaultColorRed = defaultColorRed;\nthis.defaultColorGreen = defaultColorGreen;\nthis.defaultColorBlue = defaultColorBlue;\nthis.clickHandler = clickHandler;\nthis.createElement();\nthis.updateValue(this.childNode);\n}\nListViewItem.prototype.createElement = function(){\nthis.itemElement = document.createElement( ... );\nthis.itemElement.setAttribute( ... );\nthis.itemValueElement = document.createElement( ... );\nthis.itemElement.appendChild(this.itemValueElement);\n16.0-1  5%\nDesk Contacts Messaging Web Notes Calendar My own"
   }
  },
  {
   "url": "https://willem.com/global/images/6870b8e5577e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37050_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Programming on Apple Watch",
    "url": "https://agents.willem.com/en/posts/2017-02-16_programming-on-apple-watch/",
    "source_url": "https://willem.com/en/2017-02-16_programming-on-apple-watch/",
    "date": "2017-02-16"
   },
   "width": 1600,
   "description": "Multi platform development done properly, Nokia Communicator E90 with Symbian series 60 from 2007, Nokia 9300i running Symbian series 80 from 2004, Jolla phone with SailfishOS with the funky other half keyboard (tohkbd), and the iPhone 7.",
   "description_source": "author",
   "machine": {
    "caption": "Four devices, a black smartphone, two open Nokia E90 Communicators in blue and black, and an iPhone, lie on a wooden table each displaying dark-themed JavaScript code.",
    "labels": [
     "nokia e90",
     "iphone",
     "smartphones",
     "code",
     "wooden table"
    ],
    "model": "claude-sonnet",
    "text_in_image": "NOKIA E90\n67,1-8  32%\nvar dateContainer = document.createElement('div');\ndateContainer.className = 'data';\n// Day\nthis.inputDayElement = document.createElement('select');\nthis.inputDayElement.id = 'property-'+this.key+'-day';\nfor(d=0;d<this.possibleDayValues.length;d++){\nvar optionElement = document.createElement('option');\noptionElement.innerHTML = this.possibleDayValues[d];\nthis.inputDayElement.appendChild(optionElement);\n}\nthis.inputDayElement.onchange = this.valueChangedFunction;\ndateContainer.appendChild(this.inputDayElement);\n// Month\nthis.inputMonthElement = document.createElement('select');\nthis.inputMonthElement.id = 'property-'+this.key+'-month';\nfor(m=0;m<this.possibleMonthValues.length;m++){\nvar optionMonthElement = document.createElement('option');\noptionMonthElement.setAttribute('value', (m-1).toString());\noptionMonthElement.innerHTML = this.possibleMonthValues[m];\nthis.inputMonthElement.appendChild(optionMonthElement);\n}"
   }
  },
  {
   "url": "https://willem.com/global/images/4b4f8a31a75a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37050_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Programming on Apple Watch",
    "url": "https://agents.willem.com/en/posts/2017-02-16_programming-on-apple-watch/",
    "source_url": "https://willem.com/en/2017-02-16_programming-on-apple-watch/",
    "date": "2017-02-16"
   },
   "width": 1600,
   "description": "Feeling mobile: this blog post was created using an iPhone, a keyboard and some coffee! No PC!",
   "description_source": "author",
   "machine": {
    "caption": "An iPhone propped up shows a Notities app text about the Apple Watch next to an Apple wireless keyboard and a black Apple-branded coffee mug.",
    "labels": [
     "iphone",
     "notes app",
     "apple keyboard",
     "coffee mug",
     "desk"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Notities\nGereed\nstructure, make things simpler and shorter, repeat yourself less. These advantages translate to bigger screens too.\n- **You don't really need a PC anymore:** If it's possible on a Watch, think about those other devices you carry around, like your smartphone and tablet. Being able to better use your mobile device(s), will make you less dependent on traditional PC's.\n- **Apple Watch has potential.** Earlier, Facebook developers already succeeded (http://www.theverge.com/tldr/2015/10/2/9443491/doom-apple-watch-new-apple-tv-port) in getting the famous Doom 3D game running on Apple Watch. I learned, too, that the device has serious potential. I am beginning to think that the Apple Watch is much more an \"always there, mobile computer\" than something that is better than a traditional mechanical watch.\n**Conclusion**\nThis whole experiment really pushed me forward in terms of mobile computing.\nIn fact, this whole blog post was written on an iPhone.\niMok"
   }
  },
  {
   "url": "https://willem.com/global/images/d260e207062a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37050_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Programming on Apple Watch",
    "url": "https://agents.willem.com/en/posts/2017-02-16_programming-on-apple-watch/",
    "source_url": "https://willem.com/en/2017-02-16_programming-on-apple-watch/",
    "date": "2017-02-16"
   },
   "width": 1600,
   "description": "Snake '97 - the original idea and stars of the game, the Nokia 5110 and 3310 - possible because of earlier experimentation with technology",
   "description_source": "author",
   "machine": {
    "caption": "Two old Nokia mobile phones lie on a handwritten notebook page next to a pen and a piece of pumice stone, with a yellow Snake game sticker in the corner.",
    "labels": [
     "nokia phone",
     "notebook",
     "handwriting",
     "pumice stone",
     "pen"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Old Snake\nNokia scherm\n80\n84px\n44\nook margin\n11. stapje\nboven\n20\nNOKIA\nNOKIA"
   }
  },
  {
   "url": "https://willem.com/global/images/caa603c5520c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37050_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Programming on Apple Watch",
    "url": "https://agents.willem.com/en/posts/2017-02-16_programming-on-apple-watch/",
    "source_url": "https://willem.com/en/2017-02-16_programming-on-apple-watch/",
    "date": "2017-02-16"
   },
   "width": 1600,
   "description": "The source of the Magic: my ThinkPad X1 connected to the local network.",
   "description_source": "author",
   "machine": {
    "caption": "A laptop lid covered in stickers, including one reading BREEKBAAR and a bicycle sticker, lies charging on a white table plugged into a wall socket.",
    "labels": [
     "laptop",
     "stickers",
     "charging cable",
     "wall socket",
     "table"
    ],
    "model": "claude-sonnet",
    "text_in_image": "BREEKBAAR"
   }
  },
  {
   "url": "https://willem.com/global/images/a168f98b960f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37050_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Programming on Apple Watch",
    "url": "https://agents.willem.com/en/posts/2017-02-16_programming-on-apple-watch/",
    "source_url": "https://willem.com/en/2017-02-16_programming-on-apple-watch/",
    "date": "2017-02-16"
   },
   "width": 1600,
   "description": "Real programming code, real Apple Watch. No Photoshop. ",
   "description_source": "author",
   "machine": {
    "caption": "An Apple Watch mounted on a small tripod stand displays dark-themed JavaScript code with open NavigationController.js and ListViewController.js file tabs.",
    "labels": [
     "apple watch",
     "code",
     "tripod stand",
     "javascript",
     "screen"
    ],
    "model": "claude-sonnet",
    "text_in_image": "NavigationController.js  ListViewController.js\n174  this.buttonUserElement.innerHTML = sessionState.get...\n175  this.setRootNavigationNode(sessionState.rootNavigati...\n176 };\n177\n178 NavigationController.prototype.updatePublishAnimation = func...\n179  if(enableAnimation){ // make sure logo is animated\n180   if(!this.buttonLogoElement.classList.contain...\n181    this.buttonLogoElement.classList.ad...\n182   }\n183  } else{ // stop (possible) animation\n184   if(this.buttonLogoElement.classList.contains...\n185    this.buttonLogoElement.classList.rem...\n186   }\n187  }\n188\n189 };\n190\n191 NavigationController.prototype.setRootNavigationNode = funct...\n192  this.clearNavigationNodeStack();\n193  this.rootNavigationNode = rootNavigationNode;"
   }
  },
  {
   "url": "https://willem.com/global/images/a91c01a62961.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37050_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Programming on Apple Watch",
    "url": "https://agents.willem.com/en/posts/2017-02-16_programming-on-apple-watch/",
    "source_url": "https://willem.com/en/2017-02-16_programming-on-apple-watch/",
    "date": "2017-02-16"
   },
   "width": 1600,
   "description": "And so I did! Programming on Apple Watch using VIM, SSH, a Bluetooth keyboard and coffee. ",
   "description_source": "author",
   "machine": {
    "caption": "An Apple Watch on a tripod stand showing code sits on a wooden table beside an Apple wireless keyboard and a mug decorated with buildings and the word Curacao.",
    "labels": [
     "apple watch",
     "keyboard",
     "mug",
     "tripod stand",
     "desk"
    ],
    "model": "claude-sonnet",
    "text_in_image": "CURACAO"
   }
  },
  {
   "url": "https://willem.com/global/images/2786e0481cad.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37050_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Programming on Apple Watch",
    "url": "https://agents.willem.com/en/posts/2017-02-16_programming-on-apple-watch/",
    "source_url": "https://willem.com/en/2017-02-16_programming-on-apple-watch/",
    "date": "2017-02-16"
   },
   "width": 1600,
   "description": "Multi user, multi screen. Two Nokia Communicators (E90/9300i) connected to my work environment simultaneously using Putty.",
   "description_source": "author",
   "machine": {
    "caption": "Two open Nokia E90 Communicator phones, one black in the foreground and one blue behind it, both display dark-themed JavaScript code on their screens.",
    "labels": [
     "nokia e90",
     "clamshell phone",
     "code",
     "keyboard",
     "wooden table"
    ],
    "model": "claude-sonnet",
    "text_in_image": "NOKIA E90\nfunction ListViewItem(basePath, targetElement, navigationNode, defaultColorRed, defaultColorGreen, defaultColorBlue, clickHandler)\n{\nthis.targetElement = targetElement;\nthis.navigationNode = navigationNode;\nthis.basePath = basePath;\nthis.defaultColorRed = defaultColorRed;\nthis.defaultColorGreen = defaultColorGreen;\nthis.defaultColorBlue = defaultColorBlue;\nthis.clickHandler = clickHandler;\nthis.createElement();\nthis.updateValue(this.childNode);\n}\nListViewItem.prototype.createElement = function(){\nthis.itemElement = document.createElement( ... );\nthis.itemElement.setAttribute( ... );\nthis.itemValueElement = document.createElement( ... );\nthis.itemElement.appendChild(this.itemValueElement);\nDesk Contacts Messaging Web Notes Calendar My own"
   }
  },
  {
   "url": "https://willem.com/global/images/91b808d07886.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37050_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Programming on Apple Watch",
    "url": "https://agents.willem.com/en/posts/2017-02-16_programming-on-apple-watch/",
    "source_url": "https://willem.com/en/2017-02-16_programming-on-apple-watch/",
    "date": "2017-02-16"
   },
   "width": 1600,
   "description": "Message from my buddy Niels, suggesting I take my \"working on a smartphone\"-idea to the next level, complete with a Photoshop mockup. ",
   "description_source": "author",
   "machine": {
    "caption": "A screenshot of an iPhone email app shows a Dutch reply about a cycling ride, with an embedded photo of an Apple Watch, keyboard and mug on a table.",
    "labels": [
     "iphone screenshot",
     "email",
     "dutch text",
     "message",
     "apple watch photo"
    ],
    "model": "claude-sonnet",
    "text_in_image": "vodafone NL\n13:54\nInkomend\nVan: Niels Verfaille\nAan: Willem L. Middelkoop\nVerberg\nAntw.: Ik doe ook weer eens mee\n10 februari 2017 08:58\nLeuk, Loet.\nJij zegt een brug of 2 te ver. Weet je wat geinig is? Als je nog een stukje doorrijdt kom je weer 2 bruggen verder. Ik zeg.... Experiment!"
   }
  },
  {
   "url": "https://willem.com/global/images/20e5f970ec2d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37050_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Programming on Apple Watch",
    "url": "https://agents.willem.com/en/posts/2017-02-16_programming-on-apple-watch/",
    "source_url": "https://willem.com/en/2017-02-16_programming-on-apple-watch/",
    "date": "2017-02-16"
   },
   "width": 160,
   "machine": {
    "caption": "An Apple Watch is mounted on a small tripod stand showing lines of code on its screen, next to a wireless keyboard and a coffee mug on a wooden desk.",
    "labels": [
     "apple watch",
     "tripod stand",
     "code editor",
     "keyboard",
     "coffee mug",
     "desk"
    ],
    "model": "claude-sonnet",
    "text_in_image": "CURACAO\nsushi"
   }
  },
  {
   "url": "https://willem.com/global/images/e6b552619cf0.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37050_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Programming on Apple Watch",
    "url": "https://agents.willem.com/en/posts/2017-02-16_programming-on-apple-watch/",
    "source_url": "https://willem.com/en/2017-02-16_programming-on-apple-watch/",
    "date": "2017-02-16"
   },
   "width": 2560,
   "machine": {
    "caption": "A close-up of an Apple Watch on a tripod stand displaying a JavaScript code editor with tabs for NavigationController.js and ListViewController.js.",
    "labels": [
     "apple watch",
     "code editor",
     "javascript",
     "tripod stand",
     "closeup"
    ],
    "model": "claude-sonnet",
    "text_in_image": "NavigationController.js\nListViewController.js\n174  this.buttonUserElement.innerHTML = sessionState.getU\n175  this.setRootNavigationNode(sessionState.rootNavigati\n176 };\n177\n178 NavigationController.prototype.updatePublishAnimation = func\n179   if(enableAnimation){ // make sure logo is animated\n180     if(!this.buttonLogoElement.classList.contain\n181       this.buttonLogoElement.classList.add\n182     }\n183   } else{ // stop (possible) animation\n184     if(this.buttonLogoElement.classList.contains\n185       this.buttonLogoElement.classList.rem\n186     }\n187   }\n188 };\n189\n190\n191 NavigationController.prototype.setRootNavigationNode = funct\n192   this.clearNavigationNodeStack();\n193   this.rootNavigationNode = rootNavigationNode;"
   }
  },
  {
   "url": "https://willem.com/global/images/20e5f970ec2d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37050_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Programming on Apple Watch",
    "url": "https://agents.willem.com/en/posts/2017-02-16_programming-on-apple-watch/",
    "source_url": "https://willem.com/en/2017-02-16_programming-on-apple-watch/",
    "date": "2017-02-16"
   },
   "width": 160,
   "machine": {
    "caption": "An Apple Watch is mounted on a small tripod stand showing lines of code on its screen, next to a wireless keyboard and a coffee mug on a wooden desk.",
    "labels": [
     "apple watch",
     "tripod stand",
     "code editor",
     "keyboard",
     "coffee mug",
     "desk"
    ],
    "model": "claude-sonnet",
    "text_in_image": "CURACAO\nsushi"
   }
  },
  {
   "url": "https://willem.com/global/images/f9748ca07b6e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37051_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "iPad Pro next to my primary machine",
    "url": "https://agents.willem.com/en/posts/2017-01-30_ipad-pro-next-to-my-primary-machine/",
    "source_url": "https://willem.com/en/2017-01-30_ipad-pro-next-to-my-primary-machine/",
    "date": "2017-01-30"
   },
   "width": 1600,
   "description": "iPad Pro next to my ThinkPad",
   "description_source": "author",
   "machine": {
    "caption": "An iPad showing its home screen, a wristwatch and a patterned mug sit on a table next to a Lenovo laptop displaying dark-themed code with console log statements.",
    "labels": [
     "ipad",
     "laptop",
     "code",
     "watch",
     "mug",
     "desk"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Agenda\nFoto's\nCamera\nGoogle Maps\niBooks\nPrompt\nManager\nInstellingen\nMuziek\nMail\nSafari\nBerichten\nLenovo\nPublisher.prototype.generateWebsite = function(){\nconsole.log('Publisher',\nfor(var profile"
   }
  },
  {
   "url": "https://willem.com/global/images/8d7610c5ad00.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37051_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "iPad Pro next to my primary machine",
    "url": "https://agents.willem.com/en/posts/2017-01-30_ipad-pro-next-to-my-primary-machine/",
    "source_url": "https://willem.com/en/2017-01-30_ipad-pro-next-to-my-primary-machine/",
    "date": "2017-01-30"
   },
   "width": 1600,
   "description": "Sunset",
   "description_source": "author",
   "machine": {
    "caption": "A watercolor-style painting shows a pink and orange sunset sky reflected in still water with silhouetted bare trees along the shoreline.",
    "labels": [
     "painting",
     "sunset",
     "water reflection",
     "trees",
     "sky"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Zonsondergang\nNes a/d Amstel\n29 januari 2017\nWillem."
   }
  },
  {
   "url": "https://willem.com/global/images/9f5e442d173c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37051_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "iPad Pro next to my primary machine",
    "url": "https://agents.willem.com/en/posts/2017-01-30_ipad-pro-next-to-my-primary-machine/",
    "source_url": "https://willem.com/en/2017-01-30_ipad-pro-next-to-my-primary-machine/",
    "date": "2017-01-30"
   },
   "width": 1600,
   "description": "Rolex GMT Master",
   "description_source": "author",
   "machine": {
    "caption": "A detailed illustration depicts a Rolex GMT-Master watch with a blue and red bezel worn on a wrist.",
    "labels": [
     "illustration",
     "wristwatch",
     "rolex",
     "wrist",
     "watch dial"
    ],
    "model": "claude-sonnet",
    "text_in_image": "ROLEX\nOYSTER PERPETUAL DATE\nGMT-MASTER\nSUPERLATIVE CHRONOMETER\nOFFICIALLY CERTIFIED\nSWISS\n27\n22 2 4 6 8 10 12 14 16 18 20\nRolex GMT-Master\nref. 16750 - 1985\nWillem."
   }
  },
  {
   "url": "https://willem.com/global/images/d7958dc2fb6b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37051_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "iPad Pro next to my primary machine",
    "url": "https://agents.willem.com/en/posts/2017-01-30_ipad-pro-next-to-my-primary-machine/",
    "source_url": "https://willem.com/en/2017-01-30_ipad-pro-next-to-my-primary-machine/",
    "date": "2017-01-30"
   },
   "width": 1600,
   "description": "A pink sheep named Beh",
   "description_source": "author",
   "machine": {
    "caption": "A digital illustration shows a fluffy pink-wooled sheep with a white face against a light blue cloud background.",
    "labels": [
     "illustration",
     "sheep",
     "drawing",
     "wool",
     "signature"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Beh,\ndoor Willem."
   }
  },
  {
   "url": "https://willem.com/global/images/6bb7d6aff7a5.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37051_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "iPad Pro next to my primary machine",
    "url": "https://agents.willem.com/en/posts/2017-01-30_ipad-pro-next-to-my-primary-machine/",
    "source_url": "https://willem.com/en/2017-01-30_ipad-pro-next-to-my-primary-machine/",
    "date": "2017-01-30"
   },
   "width": 1600,
   "description": "White on blue",
   "description_source": "author",
   "machine": {
    "caption": "A hand-drawn wireframe sketch on white paper shows a Manager UI panel with a search field and a separate blue user profile screen mockup.",
    "labels": [
     "wireframe sketch",
     "manager ui",
     "handwriting",
     "mockup",
     "user profile"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Manager UI: geintegreerde gebruikers menu + zoekfunctie\n23 jan\nCONFIG\nWillem\ncontent object\ninstance\nZOEK\nNEW\nZoekbalk indien N>8\nachtergrond kleur vermoedelijk wit\nzelfde input stijl als tekstvak\nIndien geen touch device, gelijk de KB focus erop.\nWillem\nnaam\nWillem Middelkoop\nE-mail\nmail@willem.com\nNieuw wachtwoord\nbevestig wachtwoord\nUITLOGGEN\nOPSLAAN\nNa het drukken op voornaam gelijk een scherm waar je je gegevens kunt bijwerken."
   }
  },
  {
   "url": "https://willem.com/global/images/56e24c8ef0a0.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37051_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "iPad Pro next to my primary machine",
    "url": "https://agents.willem.com/en/posts/2017-01-30_ipad-pro-next-to-my-primary-machine/",
    "source_url": "https://willem.com/en/2017-01-30_ipad-pro-next-to-my-primary-machine/",
    "date": "2017-01-30"
   },
   "width": 1600,
   "description": "I began using the ruler and color",
   "description_source": "author",
   "machine": {
    "caption": "A handwritten diagram on white paper maps a User data model with Property, User and Group boxes connected by relationship arrows, plus explanatory notes in Dutch.",
    "labels": [
     "diagram",
     "data model",
     "handwriting",
     "whiteboard notes",
     "database schema"
    ],
    "model": "claude-sonnet",
    "text_in_image": "User.lemmid.com: User model en properties\n16 jan\n18 jan\nA'dam\nProperty\nuser Id\ngroup Id\nkey\nvalue\nuserEditable\n-1 indien group\n-1 indien user\nUser\ndomain Id\nemail Address\npassword Hash\nauto Logon Hash\ndisplay Name\ngroupId\nvervangt ook isAdmin, -1 voor geen\nGroup\ndomain Id\ndisplay Name\nDOEL: Een generiek model waarop zowel platform servers als clients mee kunnen werken.\nProperties van een User leven in een domein en zijn daarmee ook overal in dat domein beschikbaar.\neigenlijk alles wat user specifiek is, opslaan.\nv.b. manager ConfigIds\noccupation\nreceive Newsletter\nfavourite Color\nlistview Controller123 SortOrder\nAlleen User en Group Management gaan via user.lemmid.com, voor alle andere properties en het in/uitloggen/password/name via client."
   }
  },
  {
   "url": "https://willem.com/global/images/02d7d95ee305.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37051_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "iPad Pro next to my primary machine",
    "url": "https://agents.willem.com/en/posts/2017-01-30_ipad-pro-next-to-my-primary-machine/",
    "source_url": "https://willem.com/en/2017-01-30_ipad-pro-next-to-my-primary-machine/",
    "date": "2017-01-30"
   },
   "width": 1600,
   "description": "Using iPad to design something - with coffee",
   "description_source": "author",
   "machine": {
    "caption": "An iPad displaying handwritten wireframe sketches for a website lies on a wooden table beside an Apple Pencil and a mug of coffee with a Curacao design.",
    "labels": [
     "ipad",
     "wireframe sketch",
     "apple pencil",
     "coffee mug",
     "table"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Voorbeelden\nVeel plaatjes en namen\nEscape Amsterdam\nBloemen Veiling\nEtentjes\nESCAPE CLUB\nrembrandtplein Amsterdam\nPREVIEW\ntoon 360\nCURACAO"
   }
  },
  {
   "url": "https://willem.com/global/images/359a7faa0215.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37051_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "iPad Pro next to my primary machine",
    "url": "https://agents.willem.com/en/posts/2017-01-30_ipad-pro-next-to-my-primary-machine/",
    "source_url": "https://willem.com/en/2017-01-30_ipad-pro-next-to-my-primary-machine/",
    "date": "2017-01-30"
   },
   "width": 1600,
   "description": "Initial scribble to see how pencil response",
   "description_source": "author",
   "machine": {
    "caption": "A sketched mockup shows a red-bordered app screen with a blue header bar, a hatched placeholder image area and an OK button, alongside small UI element sketches labeled with the name Willem.",
    "labels": [
     "sketch",
     "mockup",
     "ui elements",
     "ok button",
     "handwriting"
    ],
    "model": "claude-sonnet",
    "text_in_image": "interface\nok\nok\nWillem\nWillem"
   }
  },
  {
   "url": "https://willem.com/global/images/64bad261760f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37051_images-1.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "iPad Pro next to my primary machine",
    "url": "https://agents.willem.com/en/posts/2017-01-30_ipad-pro-next-to-my-primary-machine/",
    "source_url": "https://willem.com/en/2017-01-30_ipad-pro-next-to-my-primary-machine/",
    "date": "2017-01-30"
   },
   "width": 1600,
   "description": "Typical drawing I create when designing software",
   "description_source": "author",
   "machine": {
    "caption": "A hand-drawn wireframe sketch outlines a willem.com drawings gallery page layout with a main image, title fields and a making-of section, plus handwritten naming notes on the right.",
    "labels": [
     "wireframe sketch",
     "website mockup",
     "handwriting",
     "drawing gallery",
     "notes"
    ],
    "model": "claude-sonnet",
    "text_in_image": "willem.com : drawings (base.willem.com test)\n26 jan '17\nWILLEM.com\ndrawing\nMAIN Drawing\nTitle of drawing\nSUBTITLE, OPTIONAL\nDATE, WILLEM L. MIDDELKOOP\nIntroduction text, can be short. Bla bla bla lipsum dolor etc.\nMaking off drawing + description\n\"digital art gallery\"\nin line with \"blog\", but\nwith focus on drawings\nand the making off.\nName:\nDrawing - seems what it is\nArt - sounds too good\nSketches - meh\nPaint - no.\nimages click to enlarge + swipe to switch."
   }
  },
  {
   "url": "https://willem.com/global/images/f064310846ad.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37051_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "iPad Pro next to my primary machine",
    "url": "https://agents.willem.com/en/posts/2017-01-30_ipad-pro-next-to-my-primary-machine/",
    "source_url": "https://willem.com/en/2017-01-30_ipad-pro-next-to-my-primary-machine/",
    "date": "2017-01-30"
   },
   "width": 160,
   "machine": {
    "caption": "An iPad Pro with an Apple Pencil resting on it shows a hand-drawn sketch app mockup of a website page, next to a mug of coffee on a wooden table.",
    "labels": [
     "ipad",
     "apple pencil",
     "sketch app",
     "website mockup",
     "coffee mug",
     "wooden table"
    ],
    "model": "claude-sonnet",
    "text_in_image": "willem.com   drawings   [base.willem.com test]\nWILLEM.com\nMAIN Drawing\nTitle of drawing\nSUBTITLE, OPTIONAL\nDATE, WILLEM L MIDDELKOOP\nIntroduction text, can be short. Bla bla lipsum dolor etc.\nMAKING OFF\ndrawing + description\n26 jan '17\n\"digital art gallery\"\nin line with blog, but\nwith focus on drawings\nand the making off.\nName:\nDrawing - seems what it is\nArt - sounds too good\nSketches - meh\nPaint - no.\nimages click to\nenlarge + swipe\nto switch.\nCURACAO"
   }
  },
  {
   "url": "https://willem.com/global/images/69afec112c97.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37051_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "iPad Pro next to my primary machine",
    "url": "https://agents.willem.com/en/posts/2017-01-30_ipad-pro-next-to-my-primary-machine/",
    "source_url": "https://willem.com/en/2017-01-30_ipad-pro-next-to-my-primary-machine/",
    "date": "2017-01-30"
   },
   "width": 2560,
   "machine": {
    "caption": "An iPad Pro with an Apple Pencil resting on it shows a hand-drawn sketch app mockup of a website page, next to a mug of coffee on a wooden table.",
    "labels": [
     "ipad",
     "apple pencil",
     "sketch app",
     "website mockup",
     "coffee mug",
     "wooden table"
    ],
    "model": "claude-sonnet",
    "text_in_image": "willem.com   drawings   [base.willem.com test]\nWILLEM.com\nMAIN Drawing\nTitle of drawing\nSUBTITLE, OPTIONAL\nDATE, WILLEM L MIDDELKOOP\nIntroduction text, can be short. Bla bla lipsum dolor etc.\nMAKING OFF\ndrawing + description\n26 jan '17\n\"digital art gallery\"\nin line with blog, but\nwith focus on drawings\nand the making off.\nName:\nDrawing - seems what it is\nArt - sounds too good\nSketches - meh\nPaint - no.\nimages click to\nenlarge + swipe\nto switch.\nCURACAO"
   }
  },
  {
   "url": "https://willem.com/global/images/f064310846ad.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37051_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "iPad Pro next to my primary machine",
    "url": "https://agents.willem.com/en/posts/2017-01-30_ipad-pro-next-to-my-primary-machine/",
    "source_url": "https://willem.com/en/2017-01-30_ipad-pro-next-to-my-primary-machine/",
    "date": "2017-01-30"
   },
   "width": 160,
   "machine": {
    "caption": "An iPad Pro with an Apple Pencil resting on it shows a hand-drawn sketch app mockup of a website page, next to a mug of coffee on a wooden table.",
    "labels": [
     "ipad",
     "apple pencil",
     "sketch app",
     "website mockup",
     "coffee mug",
     "wooden table"
    ],
    "model": "claude-sonnet",
    "text_in_image": "willem.com   drawings   [base.willem.com test]\nWILLEM.com\nMAIN Drawing\nTitle of drawing\nSUBTITLE, OPTIONAL\nDATE, WILLEM L MIDDELKOOP\nIntroduction text, can be short. Bla bla lipsum dolor etc.\nMAKING OFF\ndrawing + description\n26 jan '17\n\"digital art gallery\"\nin line with blog, but\nwith focus on drawings\nand the making off.\nName:\nDrawing - seems what it is\nArt - sounds too good\nSketches - meh\nPaint - no.\nimages click to\nenlarge + swipe\nto switch.\nCURACAO"
   }
  },
  {
   "url": "https://willem.com/global/images/e776c5e9f0b0.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-99.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "width": 1600,
   "machine": {
    "caption": "A paved cycling path runs through a forest of tall trees alongside a road where a silver car is driving.",
    "labels": [
     "cycling path",
     "forest",
     "trees",
     "road",
     "car"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-98.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A cobbled street in a Dutch town leads toward a brick fortified gate tower with a spire, flanked by shops and a parked black car.",
    "labels": [
     "street",
     "gate tower",
     "shops",
     "car",
     "bicycles"
    ],
    "model": "claude-sonnet",
    "text_in_image": "LAI\nPEPSI\nSTOP\n83-JJ-CG"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-97.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A cyclist's view over the handlebar of a Garmin bike computer showing ride data, on a paved road running between green fields.",
    "labels": [
     "cycling path",
     "bike computer",
     "handlebar",
     "fields",
     "glove"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Garmin"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-96.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A narrow paved path curves through flat green farmland lined with wooden fence posts and distant trees under a partly cloudy sky.",
    "labels": [
     "path",
     "farmland",
     "fence",
     "trees",
     "sky"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-95.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A red paved cycling lane runs alongside a road next to a canal with water lilies and a golden grain field under a blue sky with clouds.",
    "labels": [
     "cycling lane",
     "canal",
     "field",
     "road",
     "sky"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-94.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A man in a cycling helmet, sunglasses and a jersey reading WILLEM.com stands smiling with a black Sensa Romagna road bike on a ferry deck with a river and cargo ship behind him.",
    "labels": [
     "cyclist",
     "road bike",
     "helmet",
     "ferry",
     "river"
    ],
    "model": "claude-sonnet",
    "text_in_image": "WILLEM.com\nSENSA\nROMAGNA"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-93.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A black and blue Sensa Romagna road bike with two water bottles leans against a ferry railing beside a wide river.",
    "labels": [
     "road bike",
     "bicycle",
     "railing",
     "river",
     "water bottle"
    ],
    "model": "claude-sonnet",
    "text_in_image": "ROMAGNA\nSENSA\nSUPRA RA COMP"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-92.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A paved path runs along a grassy dike beside a wide river under an overcast sky with a lamp post and distant industrial cranes.",
    "labels": [
     "path",
     "dike",
     "river",
     "lamp post",
     "sky"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-91.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A paved cycling path passes between red and white striped bollards next to a road sign, with farmland and trees on either side.",
    "labels": [
     "cycling path",
     "bollards",
     "road sign",
     "farmland",
     "trees"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-90.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A paved footpath runs along a dike with a wooden gate, fence posts, mown grass and a wide river visible in the distance.",
    "labels": [
     "footpath",
     "dike",
     "gate",
     "fence",
     "river"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/682aec513dcc.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "width": 1600,
   "description": "On few occasions I crossed international borders. This photo was taken in Germany next to an Autobahn. ",
   "description_source": "author",
   "machine": {
    "caption": "A road bike leans against a blue motorway direction sign post beside a grassy field with a pylon and trees in the background.",
    "labels": [
     "bicycle",
     "road sign",
     "field",
     "pylon",
     "grass"
    ],
    "model": "claude-sonnet",
    "text_in_image": "70\n2.4"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-89.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A curving paved road runs along a dike past a lock or barrier gate and a speed limit sign, with a river bend visible under a heavily clouded sky.",
    "labels": [
     "road",
     "dike",
     "barrier gate",
     "river",
     "clouds"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/682aec513dcc.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-88.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "width": 1600,
   "machine": {
    "caption": "A black road bike leans against a pole holding a blue motorway direction sign, with speed limit signs and an electricity pylon in a grassy field behind it.",
    "labels": [
     "road bike",
     "road sign",
     "field",
     "pylon",
     "trees"
    ],
    "model": "claude-sonnet",
    "text_in_image": "70\n2"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-87.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A paved road curves through a dense green forest with a sunlit clearing visible ahead.",
    "labels": [
     "forest",
     "road",
     "trees",
     "clearing"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-86.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A paved path passes beneath a highway overpass bridge flanked by trees, with red and white striped barrier posts at the underpass entrance.",
    "labels": [
     "underpass",
     "bridge",
     "path",
     "trees",
     "barrier posts"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-85.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A paved cycling path crosses a railway level crossing marked by red and white striped Andrew's cross signals and barriers, with fields on either side.",
    "labels": [
     "railway crossing",
     "cycling path",
     "barriers",
     "tracks",
     "fields"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-84.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A blue European Union sign reading Bundesrepublik Deutschland stands beside a road at a tree-lined border crossing into Germany.",
    "labels": [
     "border sign",
     "road",
     "trees",
     "germany",
     "eu stars"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Bundes-\nrepublik\nDeutschland"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-83.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A black and blue Sensa Romagna road bike leans against the white railing of a small ferry crossing a lake, next to a sign with Dutch ferry instructions.",
    "labels": [
     "road bike",
     "ferry",
     "railing",
     "lake",
     "sign"
    ],
    "model": "claude-sonnet",
    "text_in_image": "REMMEN VAST\nMOTOR STOP\nLICHTEN DOVEN"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-82.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A cyclist rides across a cobblestone square toward a ferry boat labelled IJveer 51 Amsterdam, with rows of parked bicycles and a bike computer visible on the foreground handlebar.",
    "labels": [
     "ferry",
     "cyclist",
     "bicycles",
     "cobblestones",
     "bike computer"
    ],
    "model": "claude-sonnet",
    "text_in_image": "IJVEER 51\nAmsterdam"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-81.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A road bike leans against a wooden rail beneath a directional signpost with red cycling route signs and a map board, set against a grassy dike and cloudy sky.",
    "labels": [
     "signpost",
     "road bike",
     "cycling route",
     "dike",
     "map board"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Uitdam 3\nMarken 8\nDurgerdam 4\nAmsterdam 6\nBroek in\nWaterland 10\n77\n47"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-80.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A view over a road bike's white-taped drop handlebar toward a green pasture where a herd of cows grazes under a partly cloudy sky.",
    "labels": [
     "handlebar",
     "pasture",
     "cows",
     "road",
     "sky"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/5c844341322e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "width": 1600,
   "description": "In addition to commutes and grand fondos I also recorded short trips to the grocery store. Like this one on the \"Beer Bike\".",
   "description_source": "author",
   "machine": {
    "caption": "A matte grey Vanmoof bicycle is parked against a pole with a red plastic Amstel beer crate strapped to its rear rack.",
    "labels": [
     "bicycle",
     "beer crate",
     "pole",
     "sidewalk",
     "vanmoof"
    ],
    "model": "claude-sonnet",
    "text_in_image": "VANMOOF\nAMSTEL\nBIER\n24 x 30 cl"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-79.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A close view of a black Sensa Romagna road bike's handlebar, stem and top tube with a bike computer mounted, overlooking a wide grey lake under a cloudy sky.",
    "labels": [
     "road bike",
     "handlebar",
     "bike computer",
     "lake",
     "clouds"
    ],
    "model": "claude-sonnet",
    "text_in_image": "ROMAGNA\nSUPRA LIGHT\nSUPRA RA COMP"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-78.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A Dutch harbour town square with traditional gabled brick houses, moored sailing boats, a bronze statue of a seated figure, and a woman in a wheelchair near parked cars.",
    "labels": [
     "harbour",
     "statue",
     "houses",
     "boats",
     "wheelchair"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-77.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A paved path leads up to a small white footbridge in front of a village with a church spire, surrounded by tall reeds and trees.",
    "labels": [
     "path",
     "footbridge",
     "church spire",
     "reeds",
     "village"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-76.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A view over a road bike's white-taped drop handlebar and mounted GPS computer toward open water with a distant island and lighthouse structure.",
    "labels": [
     "handlebar",
     "gps computer",
     "water",
     "island",
     "sky"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/5c844341322e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-75.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "width": 1600,
   "machine": {
    "caption": "A grey VanMoof city bike is locked to a pole on a brick pavement with a red plastic crate of Amstel Bier bottles strapped to the rear rack.",
    "labels": [
     "bicycle",
     "vanmoof",
     "beer crate",
     "pole",
     "pavement"
    ],
    "model": "claude-sonnet",
    "text_in_image": "AMSTEL\nBIER\nPILSENER\n24 x 30 cl\nVANMOOF"
   }
  },
  {
   "url": "https://willem.com/global/images/325d72064e28.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-74.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "width": 1600,
   "machine": {
    "caption": "A stamped route card for a 2016 Frisian cycling tour lies on a table next to a Garmin device, with a medal on a Frisian flag ribbon placed on top.",
    "labels": [
     "route card",
     "medal",
     "ribbon",
     "garmin device",
     "table"
    ],
    "model": "claude-sonnet",
    "text_in_image": "DE FRIESE FIETSELFSTEDENTOCHT 2016\nBolsward Stadhuis 07.56 uur nog 235 km\nJE MOET STARTEN VOOR 08.30 UUR\nHarlingen nog 216 km\nFraneker nog 208 km\nHolwerd nog 170 km\nDokkum 10.56 uur nog 158 km\nLeeuwarden nog 192 km\nBolsward 13.11 uur nog 97 km\nSneek nog 87 km\nIJlst\nSloten nog 61 km\nOudemirdum nog 47 km\nStavoren 15.56 uur nog 31 km\nBolsward (Finish) Plein 1455 tot 24.00 uur\nBij de start en de tijdcontroles mag voor de genoemde tijden niet worden gestempeld.\nEHBO / Rode Kruis 0515 - 57 30 99\nBerichtencentrum Bolsward 0515 - 57 32 63\nAlgemeen Alarmnummer 112\nPolitie Fryslan 0900 - 8844\nNTFU nederlandse toer fiets unie\nFIETSELFSTEDENTOCHT\nBOLSWARD\n16 MEI 2016\nSTAVOREN\nGARMIN"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-73.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A smiling man in a helmet and white and black cycling jersey stands with a black Sensa road bike on a brick street while other cyclists and a parked car pass behind him.",
    "labels": [
     "cyclist",
     "helmet",
     "road bike",
     "street",
     "jersey"
    ],
    "model": "claude-sonnet",
    "text_in_image": "WILLEM...\nSENSA"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-72.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A black and blue Sensa Romagna road bike is locked to a tree with a bouquet of flowers attached to the saddle bag, on a littered brick square with outdoor cafe tables.",
    "labels": [
     "road bike",
     "tree",
     "flowers",
     "cafe tables",
     "brick square"
    ],
    "model": "claude-sonnet",
    "text_in_image": "ROMAGNA\nSENSA\nSUPRA\nPUUR"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-71.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A man in a cycling helmet and jersey under an open hoodie smiles while holding three small plastic cups of beer, standing on a cobblestone square in front of a shop.",
    "labels": [
     "cyclist",
     "beer cups",
     "helmet",
     "cobblestones",
     "storefront"
    ],
    "model": "claude-sonnet",
    "text_in_image": "DIRK\nWIL..."
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-70.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A large crowd of cyclists in helmets gathers on a brick street between traditional houses under a partly cloudy sky, with one wearing an orange vest marked 11 Steden.",
    "labels": [
     "cyclists",
     "crowd",
     "street",
     "houses",
     "helmets"
    ],
    "model": "claude-sonnet",
    "text_in_image": "CAMPING\n11\nSTEDEN"
   }
  },
  {
   "url": "https://willem.com/global/images/325d72064e28.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "width": 1600,
   "description": "The completed stamp card of the \"Fietselfstedentocht\", with 231 kilometers the longest single ride of 2016.",
   "description_source": "author",
   "machine": {
    "caption": "A stamped cycling event control card lies on a wooden table with a medal on a Frisian ribbon and a Garmin bike computer beside it.",
    "labels": [
     "control card",
     "medal",
     "garmin device",
     "cycling event",
     "table"
    ],
    "model": "claude-sonnet",
    "text_in_image": "DE FRIESE FIETSELFSTEDENTOCHT 2016\nBolsward\nStadhuis 07.56 uur\nnog 235 km\nHarlingen\nnog 216 km\nFraneker\nnog 208 km\nHolwerd\nnog 170 km\nDokkum\n10.56 uur\nnog 158 km\nLeeuwarden\nnog 192 km\nBolsward\n13.11 uur\nnog 97 km\nSneek\nnog 87 km\nIJlst\nSloten\nnog 61 km\nOudemirdum\nnog 47 km\nStavoren\n15.56 uur\nnog 31 km\nHindeloopen\nBolsward (Finish)\ntot 24.00 uur\nJE MOET STARTEN VOOR 08.30 UUR\nBij de start en de tijdcontroles mag voor de genoemde tijden niet worden gestempeld.\nEHBO / Rode Kruis 0515-57 30 99\nBerichtencentrum Bolsward 0515-57 32 63\nAlgemeen Alarmnummer 112\nPolitie Fryslan 0900-8844\nNTFU nederlandse toer fiets unie\nFIETSELFSTEDENTOCHT\nBOLSWARD\nSTAVOREN\n2016\nGARMIN"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-69.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A crowd of cyclists gathers beneath a yellow inflatable PowerBar arch at a start line in front of brick buildings.",
    "labels": [
     "inflatable arch",
     "cyclists",
     "start line",
     "powerbar",
     "crowd"
    ],
    "model": "claude-sonnet",
    "text_in_image": "PowerBar\nTIMME\nSCHILDERS"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-68.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A large crowd of cyclists in helmets and jackets gathers on a brick street lined with traditional Dutch houses, with a van parked nearby and one man wearing an orange 11 Steden vest.",
    "labels": [
     "cyclists",
     "crowd",
     "street",
     "houses",
     "helmets"
    ],
    "model": "claude-sonnet",
    "text_in_image": "11\nSTEDEN"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-67.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "Cyclists ride beneath a yellow inflatable arch bearing a banner reading Deursette Seun on a street lined with brick houses under a dark cloudy sky.",
    "labels": [
     "inflatable arch",
     "banner",
     "cyclists",
     "street",
     "clouds"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Deursette Seun\nfiets\nelfstedentocht\nToilet"
   }
  },
  {
   "url": "https://willem.com/global/images/dd884c3efbce.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-66.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "width": 1600,
   "machine": {
    "caption": "A close up of a black road bike's top tube and saddle bag showing a strapped emergency contact sticker and a Supra brand seatpost.",
    "labels": [
     "bicycle frame",
     "sticker",
     "saddle bag",
     "seatpost",
     "close up"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Willem_Middelkoop\nEmergency\nSUPRA"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-65.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "Exterior view of a large football stadium with a curved grey roof, red accent stripes, escalator tubes and a mural of a footballer on the facade, under a clear blue sky.",
    "labels": [
     "stadium",
     "architecture",
     "escalators",
     "mural",
     "sky"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Welkom\nNoord C"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-64.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A tall Gothic stone church tower rises against a blue sky, framed by bare tree branches with new spring buds.",
    "labels": [
     "church tower",
     "gothic architecture",
     "trees",
     "sky",
     "spire"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-63.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A grey steel arch bridge crosses a wide river beside a road lined with streetlights, with a floodplain and town visible in the background.",
    "labels": [
     "arch bridge",
     "river",
     "road",
     "streetlights",
     "floodplain"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-62.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A row of traditional windmills stands on the horizon of a flat grassy polder landscape under a large sky with dramatic clouds.",
    "labels": [
     "windmills",
     "polder",
     "field",
     "clouds",
     "landscape"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-61.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A view over a road bike's handlebar and bike computer of the white cable-stayed Erasmus Bridge and the Rotterdam skyline of high-rise towers.",
    "labels": [
     "erasmus bridge",
     "skyline",
     "handlebar",
     "bike computer",
     "cycling path"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-60.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A brick riverside promenade with lamp posts overlooks a wide river where a small passenger ferry crosses, with the Rotterdam skyline in the background.",
    "labels": [
     "promenade",
     "river",
     "ferry",
     "skyline",
     "lamp posts"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/dd884c3efbce.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "width": 1600,
   "description": "For longer rides (>8 hours) the bike computer required additional power. I installed small USB power bank in my seat bag. ",
   "description_source": "author",
   "machine": {
    "caption": "A close-up of a black road bike top tube shows a taped-on emergency contact label next to a carbon saddle bag.",
    "labels": [
     "bike frame",
     "saddle bag",
     "emergency label",
     "top tube",
     "close-up"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Willem _ Middelkoot\nEmergency\n+31645080320\n[redacted]"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-59.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A road bike's front wheel and handlebar frame a view of a white steel arch bridge crossing a river, with a church spire visible in the distance.",
    "labels": [
     "road bike",
     "arch bridge",
     "river",
     "wheel",
     "handlebar"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-58.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A road bike leans against a railing beside a canal, with a raised vertical lift bridge and waterside buildings visible across the water.",
    "labels": [
     "road bike",
     "lift bridge",
     "canal",
     "railing",
     "houses"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-57.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A road bike is parked on a bike rack beside a canal lined with parked cars and brick buildings, with a tall vertical lift bridge in the distance under a cloudy sky.",
    "labels": [
     "road bike",
     "canal",
     "lift bridge",
     "parked cars",
     "buildings"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-56.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A smiling cyclist wearing a race bib and sunglasses rides a black Sensa Romagna road bike along a paved path through a leafless forest, with another cyclist behind him.",
    "labels": [
     "cyclist",
     "race bib",
     "road bike",
     "forest",
     "helmet"
    ],
    "model": "claude-sonnet",
    "text_in_image": "16 3433"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-55.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A large crowd of cyclists gathers among racked bicycles outside a modern clubhouse building with big windows, some wearing jerseys branded Tacx and Nefit.",
    "labels": [
     "cyclists",
     "bicycles",
     "clubhouse",
     "crowd",
     "jerseys"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Tacx\nNEFIT"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-54.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A black and blue road bike leans against a metal railing beneath a blue Zandvoort place-name sign with cycling route markers, near dunes and beach houses.",
    "labels": [
     "road bike",
     "place sign",
     "zandvoort",
     "dunes",
     "cycling route"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Zandvoort\n79\nLF 1b\nNoordzee\nroute"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-53.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A black and blue Sensa Romagna road bike leans against a Noordwijk place-name sign reading Welkom and Blauwe Vlag Strand, with cyclists passing on a path near dunes and houses.",
    "labels": [
     "road bike",
     "place sign",
     "noordwijk",
     "dunes",
     "cyclists"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Noordwijk\nWelkom\nBlauwe Vlag\nStrand"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-52.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A seaside promenade lined with beach pavilions and grassy dunes leads toward a white church tower and rows of houses, with bicycles parked along the street.",
    "labels": [
     "promenade",
     "dunes",
     "church tower",
     "beach pavilion",
     "bicycles"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-51.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A historic brick gate tower with a white clock turret and arched passage stands beside a canal, flanked by white bridge railings and a bare willow tree.",
    "labels": [
     "gate tower",
     "clock",
     "canal",
     "bridge railing",
     "architecture"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-50.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "The shadow of a person standing with a bicycle beside a railing is cast across the surface of muddy brown water next to reeds.",
    "labels": [
     "shadow",
     "bicycle",
     "water",
     "railing",
     "reeds"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/17424201acf8.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "width": 1600,
   "description": "After some long haul rides I disassembled the bike to get home.",
   "description_source": "author",
   "machine": {
    "caption": "A disassembled road bike frame with front wheel removed sits on a protective mat behind a red hatchback car parked on a brick patio.",
    "labels": [
     "bike frame",
     "car trunk",
     "wheel",
     "patio",
     "garden table"
    ],
    "model": "claude-sonnet",
    "text_in_image": "ROMB\n4BALLS"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-49.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A flat green polder landscape with a wide canal, distant trees and a small windmill pump under a clear blue sky.",
    "labels": [
     "polder",
     "canal",
     "field",
     "windmill",
     "sky"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-48.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A disassembled road bicycle with front wheel removed is packed into the hatchback trunk of a red car, with a brown fleece blanket beside it.",
    "labels": [
     "car trunk",
     "road bicycle",
     "bicycle wheel",
     "blanket",
     "cassette"
    ],
    "model": "claude-sonnet",
    "text_in_image": "PRO RACE COMP"
   }
  },
  {
   "url": "https://willem.com/global/images/17424201acf8.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-47.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "width": 1600,
   "machine": {
    "caption": "A road bicycle frame with wheel removed stands on a protective mat on a brick driveway next to a red hatchback with its trunk open, near a garden table and watering can on a lawn.",
    "labels": [
     "road bicycle",
     "car",
     "driveway",
     "garden furniture",
     "watering can"
    ],
    "model": "claude-sonnet",
    "text_in_image": "ROMAGNA\nSENSA"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-46.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A black and blue road bicycle stands on a dirt forest path lined with bare trees and fallen leaves.",
    "labels": [
     "road bicycle",
     "forest",
     "dirt path",
     "trees",
     "fallen leaves"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SENSA ROMAGNA"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-45.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "The bow of a moored boat named Hendrikus with a small flag is seen beside a sandy riverbank under a partly cloudy sky.",
    "labels": [
     "boat",
     "river",
     "sandy bank",
     "sky",
     "flag"
    ],
    "model": "claude-sonnet",
    "text_in_image": "HENDRIKUS"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-44.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A black and blue road bicycle with water bottles is parked against a metal railing beside a wide sunlit river.",
    "labels": [
     "road bicycle",
     "railing",
     "river",
     "water bottle",
     "waterfront"
    ],
    "model": "claude-sonnet",
    "text_in_image": "ROMAGNA\nSENSA"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-43.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "The shadow of a cyclist wearing a helmet and holding the handlebar is cast on a road surface next to an orange curb marker.",
    "labels": [
     "shadow",
     "cyclist",
     "road",
     "bicycle",
     "helmet"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-42.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "An empty road bridge with metal guardrails and traffic cones runs over water toward trees under an overcast sky.",
    "labels": [
     "bridge",
     "road",
     "guardrail",
     "traffic cone",
     "water"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-41.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A metal sculpture reading TOT HIER stands on a grassy dike beside a flooded field, with a church spire and a water tower visible in the distance.",
    "labels": [
     "sign",
     "dike",
     "grass",
     "flooded field",
     "church spire"
    ],
    "model": "claude-sonnet",
    "text_in_image": "TOT HIER"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-40.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A wide river flows past a village with a windmill and church spire on the opposite bank under a partly cloudy sky.",
    "labels": [
     "river",
     "windmill",
     "village",
     "church spire",
     "sky"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/0078e63e1b46.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "width": 1600,
   "description": "First gran fondo was cycling around the Dutch \"Markermeer\", a 208.5KM ride.",
   "description_source": "author",
   "machine": {
    "caption": "A road bike handlebar with white tape and a mounted cycling computer points down a paved dike-top path along open water.",
    "labels": [
     "handlebar",
     "bike computer",
     "dike",
     "coastal path",
     "sea"
    ],
    "model": "claude-sonnet",
    "text_in_image": "GARMIN"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-39.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A road bicycle handlebar with a mounted cycling computer is photographed on the green deck of a river ferry with a red and white striped barrier gate ahead.",
    "labels": [
     "handlebar",
     "bicycle computer",
     "ferry",
     "barrier gate",
     "river"
    ],
    "model": "claude-sonnet",
    "text_in_image": "uit\nuit\nem  vast\nGARMIN"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-38.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A road bicycle is parked against a stone bollard on a brick town square lined with historic gabled houses and a defensive wall with information panels.",
    "labels": [
     "road bicycle",
     "town square",
     "gabled houses",
     "bollard",
     "brick wall"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-37.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A close-up of a bicycle handlebar with a Garmin cycling computer and a mounted light, with a canal and railing visible in the background on a bridge path.",
    "labels": [
     "handlebar",
     "bicycle computer",
     "bike light",
     "railing",
     "canal"
    ],
    "model": "claude-sonnet",
    "text_in_image": "CE FC RoHS\nMax Input Voltage 5V\nGARMIN\nFENIX\nEnd Ride"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-36.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A cargo barge named Oranje Nassau travels along a wide canal viewed from a bridge, with an arched bridge and buildings visible in the distance.",
    "labels": [
     "cargo barge",
     "canal",
     "bridge",
     "railing",
     "skyline"
    ],
    "model": "claude-sonnet",
    "text_in_image": "ORANJE NASSAU"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-35.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "An empty rural road with a separate cycle path runs past bare trees and road signs under a bright low sun.",
    "labels": [
     "road",
     "cycle path",
     "trees",
     "road signs",
     "sun"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-34.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A calm canal bordered by reeds and bare trees curves through a green polder landscape with a wooden jetty in the foreground.",
    "labels": [
     "canal",
     "reeds",
     "trees",
     "polder",
     "jetty"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-33.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A bicycle handlebar with a light and cycling computer is photographed beside a rural road, a cycle path, and a blue payment terminal post next to metal guardrails.",
    "labels": [
     "handlebar",
     "bike light",
     "cycling computer",
     "road",
     "guardrail"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-32.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A bicycle handlebar with a light and Garmin computer is photographed on a brick lane between green wooden houses in a traditional Dutch village.",
    "labels": [
     "handlebar",
     "bicycle computer",
     "brick lane",
     "wooden houses",
     "village"
    ],
    "model": "claude-sonnet",
    "text_in_image": "GARMIN"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-31.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A row of dark green wooden gabled houses with white trim lines a brick path under a cloudy sky in a traditional Dutch village.",
    "labels": [
     "wooden houses",
     "gable roof",
     "brick path",
     "village",
     "fence"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-30.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A bicycle handlebar with a light and Garmin cycling computer showing ride statistics is photographed on a dike path beside a large body of water and reed banks.",
    "labels": [
     "handlebar",
     "cycling computer",
     "dike",
     "water",
     "reeds"
    ],
    "model": "claude-sonnet",
    "text_in_image": "GARMIN\n0.0\n0\n24.8\n84\n140\nSE\n5.2%\nEnd Ride"
   }
  },
  {
   "url": "https://willem.com/global/images/49f343116ab5.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "width": 1600,
   "description": "This pedal was new when I started, this is how thousands of kilometers cycling look like on a pedal. ",
   "description_source": "author",
   "machine": {
    "caption": "An extreme close-up shows a worn clipless bicycle pedal and crank next to the front wheel rim of a black and blue bike frame.",
    "labels": [
     "pedal",
     "crank",
     "wheel rim",
     "bike frame",
     "close-up"
    ],
    "model": "claude-sonnet",
    "text_in_image": "ROMB\nBBB"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-29.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A wide expanse of open water with distant land on the horizon is bordered by tall reed grass and a green grassy bank.",
    "labels": [
     "water",
     "reeds",
     "grass",
     "horizon",
     "birds"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-28.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "Traditional sailing barges with tall masts are moored along a harbor quay lined with gabled buildings at dusk.",
    "labels": [
     "harbor",
     "sailing barge",
     "mast",
     "quay",
     "gabled buildings"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-27.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "Sunlight breaks through a heavily clouded sky over a large open body of water with a rocky shoreline in the foreground.",
    "labels": [
     "sea",
     "clouds",
     "sun",
     "horizon",
     "rocky shore"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-26.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "Several wind turbines stand along a causeway between two bodies of water beside a road with a guardrail at dusk.",
    "labels": [
     "wind turbine",
     "causeway",
     "road",
     "guardrail",
     "water"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-25.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A cycle path runs alongside a coastal road with a guardrail and breakwater structures visible in the water to the left.",
    "labels": [
     "cycle path",
     "coastal road",
     "guardrail",
     "breakwater",
     "sea"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-24.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A paved dike-top road with a rocky embankment runs beside open water toward a bright sun low in a partly cloudy sky.",
    "labels": [
     "dike",
     "road",
     "rocky embankment",
     "water",
     "sun"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-23.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "Wooden posts stand in calm open water behind a rock breakwater, with a distant power plant silhouette on the far shore.",
    "labels": [
     "water",
     "rock breakwater",
     "wooden posts",
     "horizon",
     "power plant"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/0078e63e1b46.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-22.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "width": 1600,
   "machine": {
    "caption": "A road bicycle handlebar with a Garmin computer is photographed on a dike-top cycle path running alongside open water with a rock breakwater.",
    "labels": [
     "handlebar",
     "cycling computer",
     "dike",
     "cycle path",
     "water"
    ],
    "model": "claude-sonnet",
    "text_in_image": "GARMIN"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-21.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A straight two lane road and a separate concrete cycle path run along a dike beside open water under a cloudy sky.",
    "labels": [
     "road",
     "cycle path",
     "dike",
     "water",
     "clouds"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-20.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A concrete cycle path runs along a grassy dike beside a reed-covered marsh and open water under a heavily clouded sky.",
    "labels": [
     "cycle path",
     "dike",
     "reeds",
     "marsh",
     "clouds"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/d041d2afb030.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-2.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "width": 1600,
   "description": "Heatmap of my bike rides in the Amsterdam area. ",
   "description_source": "author",
   "machine": {
    "caption": "A GPS route map shows a cycling track in red overlaid on a planned purple route looping south of Amsterdam through Amstelveen, Uithoorn and Vinkeveen.",
    "labels": [
     "map",
     "gps route",
     "amsterdam",
     "cycling track",
     "roads"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Amsterdam\nAMSTERDAM NIEUW-WEST\nAMSTERDAM-ZUID\nAmstelveen\nSTADSHART\nDiemen\nAmsterdam-Zuidoost\nWeesp\nAETSVELD\nSchiphol\nSchiphol-Rijk\nBadhoevedorp\nAalsmeerderbrug\nAalsmeer\nUithoorn\nDe Kwakel\nAmstelhoek\nAbcoude\nBaambrugge\nNederhorst den Berg\nWaverveen\nVinkeveen\nMijdrecht\nWilnis\nNieuwveen\nA5 A10 A9 A4 A1 A2 E35\ns100 s103 s104 s106 s110 s111 s112 s113 s114 s116"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-19.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A wide reed bed borders open water with distant trees on the far shore under a cloudy sky, seen from a grassy dike.",
    "labels": [
     "reeds",
     "water",
     "dike",
     "fence",
     "clouds"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-18.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A road bicycle handlebar with a Garmin computer is photographed on an empty multi-lane highway bridge with traffic cones, overhead gantries and a yellow works truck ahead.",
    "labels": [
     "handlebar",
     "cycling computer",
     "highway",
     "traffic cones",
     "truck"
    ],
    "model": "claude-sonnet",
    "text_in_image": "GARMIN\n24.3\n133\nNE"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-17.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A gravel path curves down a grassy dike toward a lake shore with benches, a bin, and a small blue building near a jetty.",
    "labels": [
     "path",
     "dike",
     "lake",
     "bench",
     "building"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-16.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "Sailboats are moored at a marina beside a stone castle silhouetted against a low sun breaking through clouds.",
    "labels": [
     "marina",
     "sailboats",
     "castle",
     "sun",
     "clouds"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-155.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "Sheep and cattle graze on a foggy dike pasture beside a wooden fence and gate near a body of water.",
    "labels": [
     "sheep",
     "cattle",
     "pasture",
     "fog",
     "fence"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-154.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A close-up of a frost-covered cycling glove on a wrist resting against a bicycle frame, with a paved and gravel surface in the background.",
    "labels": [
     "cycling glove",
     "frost",
     "wrist",
     "bicycle frame",
     "pavement"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-153.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A black and blue road bicycle with water bottles leans against a metal railing beside a canal in fog, next to an information sign and a warning sign with a wave symbol, with gabled houses behind.",
    "labels": [
     "road bicycle",
     "railing",
     "canal",
     "fog",
     "warning sign"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SENSA ROMAGNA\nLet op!\nMAX 8\noever-\nwerkzaamheden"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-152.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A frost-covered gravel path runs beside a canal and frosted trees through open farmland in dense fog, with a warning sign post on the left.",
    "labels": [
     "gravel path",
     "canal",
     "frost",
     "fog",
     "farmland"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/df9a5aee6191.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-151.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "width": 1600,
   "machine": {
    "caption": "A black and blue road bicycle with two water bottles is parked against a frosted metal railing on a bridge over a canal in foggy weather.",
    "labels": [
     "road bicycle",
     "railing",
     "canal",
     "frost",
     "fog"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SENSA\nROMAGNA"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-150.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "Dense fog blankets a calm canal lined with frost-covered trees and a small moored boat in the foreground.",
    "labels": [
     "fog",
     "canal",
     "frost",
     "boat",
     "trees"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/df9a5aee6191.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-15.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "width": 1600,
   "description": "It was really cold during this ride in December. My drink bottles, gloves and shoes where frozen! ",
   "description_source": "author",
   "machine": {
    "caption": "A black and blue road bike with two water bottles leans against a frosted metal bridge railing over a canal on a foggy day.",
    "labels": [
     "road bike",
     "bridge railing",
     "canal",
     "fog",
     "water bottles"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SENSA\nROMAGNA\nCOMP"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-149.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A bright low sun glows through haze over a flat, hazy farmland landscape with faint field lines in the foreground.",
    "labels": [
     "sun",
     "haze",
     "farmland",
     "field",
     "horizon"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/3de1feee1664.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-148.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "width": 1600,
   "machine": {
    "caption": "A cargo bike handlebar with a bell and wooden front box is parked at night beside a parked car with its brake lights on, in front of a lit McDonald's restaurant window.",
    "labels": [
     "cargo bike",
     "handlebar",
     "car",
     "mcdonald's",
     "night"
    ],
    "model": "claude-sonnet",
    "text_in_image": "MITSUBISHI\nGET\nsket\nNU BIJ McDONALD'S"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-147.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A pink and orange sunset glows over a flat polder landscape with a reed-lined pond and a metal guardrail beside a road.",
    "labels": [
     "sunset",
     "polder",
     "pond",
     "guardrail",
     "reeds"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-146.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "The Rotterdam skyline with the Erasmus Bridge and several high-rise towers is viewed across a river under a clear blue sky.",
    "labels": [
     "skyline",
     "erasmus bridge",
     "skyscrapers",
     "river",
     "rotterdam"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-145.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "The Euromast observation tower in Rotterdam rises against a clear blue sky, viewed from directly below.",
    "labels": [
     "euromast",
     "tower",
     "observation deck",
     "sky",
     "rotterdam"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-144.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A black and blue road bicycle is parked against a white railing on a bridge overlooking a harbor filled with moored boats and historic buildings in Rotterdam.",
    "labels": [
     "road bicycle",
     "railing",
     "harbor",
     "boats",
     "historic buildings"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SENSA\nROMAGNA"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-143.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "The sun sits low over a harbor channel lined with moored ships, tugboats and waterfront buildings on both banks.",
    "labels": [
     "harbor",
     "ships",
     "tugboat",
     "waterfront",
     "sun"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-142.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A road bicycle leans against a mesh security fence with warning signs, in front of the steel truss underside of a large road bridge.",
    "labels": [
     "road bicycle",
     "security fence",
     "warning sign",
     "bridge",
     "truss"
    ],
    "model": "claude-sonnet",
    "text_in_image": "VERBODEN TOEGANG\nVOOR ONBEVOEGDEN\nArt. 461 Wetb. v. Strafr.\nCamera-\nbewaking\nROMAGNA"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-141.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A close-up selfie of a person wearing a cycling helmet and sunglasses branded AGU, taken from below with a red crane mast against a clear sky.",
    "labels": [
     "selfie",
     "cycling helmet",
     "sunglasses",
     "crane",
     "sky"
    ],
    "model": "claude-sonnet",
    "text_in_image": "AGU"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-140.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "Angular concrete breakwater blocks sit in breaking waves along a coastline with a hazy shore visible in the distance.",
    "labels": [
     "breakwater",
     "concrete blocks",
     "waves",
     "sea",
     "coastline"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/3de1feee1664.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-14.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "width": 1600,
   "description": "One of my nightly rides went through the McDrive - bikes are welcome, apparently :-)",
   "description_source": "author",
   "machine": {
    "caption": "A night view over a cargo bike handlebar shows the illuminated taillight of a parked Mitsubishi car outside a McDonald's restaurant.",
    "labels": [
     "cargo bike handlebar",
     "car taillight",
     "mitsubishi",
     "mcdonald's",
     "night"
    ],
    "model": "claude-sonnet",
    "text_in_image": "MITSUBISHI\nGET\nNU BIJ McDONALD'S"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-139.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A long concrete pier extends into a harbor entrance with wind turbines, industrial cranes and smokestacks visible on the far shore and a cargo ship passing.",
    "labels": [
     "pier",
     "harbor",
     "wind turbine",
     "cargo ship",
     "industrial skyline"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-138.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A road bicycle is parked against a signpost marked Hoek van Holland on a sandy beach, with distance signs to other cities and information boards nearby.",
    "labels": [
     "road bicycle",
     "signpost",
     "beach",
     "distance sign",
     "sea"
    ],
    "model": "claude-sonnet",
    "text_in_image": "HAMBURG  431 km\nANTWERPEN\nST. PETERSBURG  1831 km\nKAAPSTAD  9645 km\nHOEK VAN HOLLAND"
   }
  },
  {
   "url": "https://willem.com/global/images/176b9a629ad9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-137.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "width": 1600,
   "machine": {
    "caption": "A paved path runs through coastal dunes covered in beach grass, with industrial smokestacks visible faintly on the horizon by the sea.",
    "labels": [
     "dunes",
     "path",
     "beach grass",
     "sea",
     "industrial skyline"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-136.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A black and blue road bicycle with water bottles is parked against a weathered wooden bench overlooking a dune landscape with a distant city skyline.",
    "labels": [
     "road bicycle",
     "wooden bench",
     "dunes",
     "skyline",
     "shrubs"
    ],
    "model": "claude-sonnet",
    "text_in_image": "ROMAGNA\nSENSA"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-135.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A road bicycle is parked against a railing on a boardwalk facing a sandy beach with a Ferris wheel and pier structure in the background.",
    "labels": [
     "road bicycle",
     "railing",
     "boardwalk",
     "ferris wheel",
     "beach"
    ],
    "model": "claude-sonnet",
    "text_in_image": "ROMAGNA\nSENSA\nFIETSEN EN SCOOTERS\nWORDEN VERWIJDERD"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-134.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A frosty cycle path runs past bare trees and an electricity pylon, with a red road sign showing a cyclist icon and cycling improvement information beside it.",
    "labels": [
     "cycle path",
     "road sign",
     "electricity pylon",
     "frost",
     "trees"
    ],
    "model": "claude-sonnet",
    "text_in_image": "HIER WERKT LEIDEN AAN\nFLINKE FIETSVERBETERINGEN\nVEILIG FIETSEN\nflinkfietsen.nl"
   }
  },
  {
   "url": "https://willem.com/global/images/dc863a975db7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-133.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "width": 1600,
   "machine": {
    "caption": "A black and blue road bicycle is parked against a bridge railing overlooking a canal in a historic town center, backlit by a low sun.",
    "labels": [
     "road bicycle",
     "railing",
     "canal",
     "town center",
     "sun"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SENSA\nROMAGNA"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-132.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "The sun shines low over a frost-covered flat polder landscape crossed by a drainage ditch, with grazing animals visible in the distance.",
    "labels": [
     "sun",
     "polder",
     "frost",
     "ditch",
     "field"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-131.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A calm, still lake reflects a hazy sky at dusk with a few birds swimming near the far shoreline.",
    "labels": [
     "lake",
     "water",
     "reflection",
     "dusk",
     "birds"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-130.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A mud-splattered Vanmoof city bike with a wooden front cargo rack stands against a hedge of yellow autumn leaves on a paved path.",
    "labels": [
     "city bike",
     "vanmoof",
     "cargo rack",
     "mud",
     "hedge"
    ],
    "model": "claude-sonnet",
    "text_in_image": "VANMOOF"
   }
  },
  {
   "url": "https://willem.com/global/images/176b9a629ad9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-13.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "width": 1600,
   "description": "In the Netherlands there is no shortage of dykes. Many of them have long straight bike lines on them. This one is near \"Hoek van Holland\", you can see the Rotterdam Maasvlakte industry at the horizon. ",
   "description_source": "author",
   "machine": {
    "caption": "A paved path runs through coastal dune grass with a hazy industrial skyline visible on the horizon beyond the sea.",
    "labels": [
     "dune path",
     "beach grass",
     "coastline",
     "horizon",
     "industrial skyline"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-129.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A close-up of a mud-covered Vanmoof rear wheel and frame showing the brand name and disc brake, with autumn leaves in the background.",
    "labels": [
     "rear wheel",
     "disc brake",
     "mud",
     "frame",
     "spokes"
    ],
    "model": "claude-sonnet",
    "text_in_image": "VANMOOF"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-128.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A blue reusable shopping bag hangs from the handlebar of a cargo bike, with parked cars and a bike computer visible.",
    "labels": [
     "shopping bag",
     "bicycle handlebar",
     "parked cars",
     "bike computer",
     "parking lot"
    ],
    "model": "claude-sonnet",
    "text_in_image": "TJ-VD-36"
   }
  },
  {
   "url": "https://willem.com/global/images/49f343116ab5.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-127.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "width": 1600,
   "machine": {
    "caption": "A close-up of a bicycle clipless pedal mounted on a crank arm, with the wheel and frame visible behind it.",
    "labels": [
     "bicycle pedal",
     "crank",
     "wheel spokes",
     "bike frame"
    ],
    "model": "claude-sonnet",
    "text_in_image": "ROMAGNA"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-126.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A cyclist's bike computer with a green battery indicator is visible in the foreground on a lit bike path at night, with a speed limit sign ahead.",
    "labels": [
     "bike path",
     "street lights",
     "speed limit sign",
     "bike computer",
     "night"
    ],
    "model": "claude-sonnet",
    "text_in_image": "60"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-125.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A road bicycle with a lit rear light leans against a striped traffic barrier beside a canal at dusk with mist over the fields beyond.",
    "labels": [
     "bicycle",
     "traffic barrier",
     "canal",
     "fog",
     "dusk"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SENSA"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-124.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "The sun sits low over a wide body of water with rippled reflections and a partly cloudy sky.",
    "labels": [
     "sunset",
     "water",
     "reflection",
     "sky",
     "horizon"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/44918c08eb81.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-123.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "width": 1600,
   "machine": {
    "caption": "A leaf-covered paved path winds through a forest with sunlight streaming through the trees.",
    "labels": [
     "forest path",
     "fallen leaves",
     "trees",
     "sunlight",
     "autumn"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-122.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "Four plastic drink bottles including an orange sports drink and Spa water stand on a wooden outdoor table with a lake, road signs and patio chairs in the background.",
    "labels": [
     "drink bottles",
     "spa water",
     "outdoor table",
     "patio chairs",
     "lake",
     "road signs"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SPA\nREINE\nARIUS\n330ml"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-121.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "The long shadow of a standing cyclist is cast across a grassy field.",
    "labels": [
     "shadow",
     "grass",
     "field",
     "cyclist silhouette"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-120.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A paved bike path curves past a roundabout with autumn trees, a statue and a cluster of directional road signs.",
    "labels": [
     "bike path",
     "roundabout",
     "road signs",
     "autumn trees",
     "statue"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Kampen 31\nElburg 19\nBiddinghuizen 9\nWalibi World 14\nHarderbos 1\nHarderwold 2"
   }
  },
  {
   "url": "https://willem.com/global/images/dc863a975db7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-12.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "width": 1600,
   "description": "This picture was taken in downtown Leiden during one of the first cold days of November.",
   "description_source": "author",
   "machine": {
    "caption": "The same black and blue Sensa road bike stands on a bridge railing overlooking a sunlit canal lined with historic town buildings.",
    "labels": [
     "road bike",
     "canal",
     "historic buildings",
     "bridge",
     "sunlight"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SENSA\nROMAGNA\nCOMP"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-119.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "The sun shines through clouds over a calm lake beside a paved path running along a dike lined with reeds.",
    "labels": [
     "lake",
     "sun",
     "clouds",
     "dike path",
     "reeds"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-118.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A road bicycle leans against a blue Veluwemeer place-name sign beside a red-surfaced bike path near a bridge.",
    "labels": [
     "road bicycle",
     "place name sign",
     "bike path",
     "bridge",
     "lake"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Veluwemeer\n257/2\nWelkom\nFlevoland\nANWB\nSENSA\nROMAGNA"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-117.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "Bicycles are parked along a row of trees on a cobblestone street lined with buildings and pedestrians in autumn.",
    "labels": [
     "cobblestone street",
     "parked bicycles",
     "trees",
     "pedestrians",
     "buildings"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-116.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A wide heathland with brown heather and scattered trees stretches under a cloudy sky.",
    "labels": [
     "heathland",
     "heather",
     "trees",
     "cloudy sky",
     "field"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-115.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A paved path curves through a tall pine forest.",
    "labels": [
     "forest path",
     "pine trees",
     "woods",
     "tree trunks"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-114.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A sandy forest track passes a clearing with fallen branches among pine trees.",
    "labels": [
     "sandy path",
     "pine forest",
     "clearing",
     "fallen branches"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-113.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A first-person view over drop handlebars with a bike computer and front light mounted, looking down a paved forest path lined with autumn trees.",
    "labels": [
     "handlebars",
     "bike computer",
     "front light",
     "forest path",
     "autumn trees"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Fenix"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-112.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A heavily overcast sky hangs over a calm lake with small yellow buoys near the shore.",
    "labels": [
     "lake",
     "overcast sky",
     "buoys",
     "grass shore",
     "reflection"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-111.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A close-up of a silver medal on a light blue ribbon depicting three cyclists and a road sign for Krabbendam.",
    "labels": [
     "medal",
     "ribbon",
     "cyclists engraving",
     "award",
     "closeup"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Krabbendam\n2016\nDam tot Dam\nFIETS CLASSIC"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-110.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A road bicycle with a water bottle is photographed from a low angle on a paved path, with parked cars and yellow cycling shoes visible in the frame.",
    "labels": [
     "road bicycle",
     "water bottle",
     "cycling shoes",
     "parked cars",
     "pavement"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SENSA\nROMAGNA\nZ-KFZ-86"
   }
  },
  {
   "url": "https://willem.com/global/images/44918c08eb81.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-11.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "width": 1600,
   "description": "During autumn the days became shorter and many rides where done during dusk or dawn. It's nice to see the sun come up or go down. ",
   "description_source": "author",
   "machine": {
    "caption": "A leaf-covered forest path curves toward low sun rays breaking through trees on either side.",
    "labels": [
     "forest path",
     "sunlight",
     "autumn leaves",
     "trees",
     "trail"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-109.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A smiling cyclist wearing a helmet, sunglasses and a finisher medal takes a selfie on a crowded square with historic buildings behind.",
    "labels": [
     "cyclist",
     "helmet",
     "sunglasses",
     "medal",
     "town square",
     "crowd"
    ],
    "model": "claude-sonnet",
    "text_in_image": "TOILETTEN\nKLUISJES\nDam tot Dam\nFietsClassic\n2007 - 2016"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-108.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A brass band performs on the open back of a parked flatbed truck at an outdoor event, with a Red Cross van and cyclists nearby.",
    "labels": [
     "brass band",
     "truck stage",
     "musicians",
     "red cross van",
     "parking lot",
     "cyclist"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Bike Gear\nHet Nederlandse Rode Kruis\nwww.rodekruis.nl"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-107.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A group of cyclists in team jerseys wait on a cobblestone street beside an inflatable start arch, with the Grand Hotel Krasnapolsky visible behind them.",
    "labels": [
     "cyclists",
     "start arch",
     "cobblestone street",
     "hotel building",
     "jerseys"
    ],
    "model": "claude-sonnet",
    "text_in_image": "GRAND HOTEL KRASNAPOLSKY\nAGU\nDIAMANT SIGMA\nVERVEN . PAINTS\nFINA\nBoretti\nsucceed.\nCastelli"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-106.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "Cyclists and pedestrians gather on a plaza with tents and flags in front of the De Bijenkorf department store as birds fly overhead under a cloudy sky.",
    "labels": [
     "city square",
     "department store",
     "cyclists",
     "flags",
     "flock of birds",
     "tents"
    ],
    "model": "claude-sonnet",
    "text_in_image": "DE BIJENKORF\nNoord-Holland\nBIKING"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-105.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A grey VanMoof city bicycle stands parked on a waterfront cycle path with a bridge and modern buildings in the background.",
    "labels": [
     "vanmoof bicycle",
     "waterfront",
     "bike path",
     "bridge",
     "modern buildings"
    ],
    "model": "claude-sonnet",
    "text_in_image": "VANMOOF"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-104.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A hand holds a silver medal engraved with a cyclist and distance markings, attached to a multicoloured striped ribbon.",
    "labels": [
     "medal",
     "ribbon",
     "hand",
     "cyclist engraving",
     "closeup"
    ],
    "model": "claude-sonnet",
    "text_in_image": "25 km . 45 km . 75 km . 110 km . 160 km"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-103.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A race number bib is zip-tied to a bicycle handlebar next to a Garmin computer and a front light.",
    "labels": [
     "race bib",
     "handlebar",
     "bike computer",
     "front light",
     "number 634"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Gemeente\nAmsterdam\n634\n11e GERRIE KNETEMANN CLASSIC\nZONDAG 11 SEPTEMBER 2016\nMIR\nSPORTMARKETING\nGARMIN\nFENIX"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-102.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A smiling cyclist wearing a helmet, sunglasses and a striped medal ribbon takes a selfie on an athletics track inside a stadium with other cyclists and bicycles behind him.",
    "labels": [
     "cyclist",
     "selfie",
     "helmet",
     "stadium",
     "athletics track",
     "bicycles"
    ],
    "model": "claude-sonnet",
    "text_in_image": "ROMAGNA"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-101.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "Cyclists in team jerseys stand with their bicycles on the grass infield of a large stadium with empty tiered seating and tall floodlight towers.",
    "labels": [
     "stadium",
     "cyclists",
     "grass infield",
     "bicycles",
     "empty stands",
     "floodlight tower"
    ],
    "model": "claude-sonnet",
    "text_in_image": "CUBE\nTU Delft"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-100.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A straight canal lined with rows of trees on both banks stretches to the horizon under a partly cloudy sky, with a freight train visible on the right.",
    "labels": [
     "canal",
     "tree lined banks",
     "freight train",
     "sky",
     "waterway"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/e776c5e9f0b0.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "width": 1600,
   "description": "This photo was taken during a ride through the forest near Hilversum. The nearby trees really give you a sense of speed (and reason to stay focussed on steering straight...)",
   "description_source": "author",
   "machine": {
    "caption": "A paved cycle path runs alongside a road through a dense beech forest with a car driving past.",
    "labels": [
     "cycle path",
     "forest",
     "road",
     "car",
     "trees"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/2f776e5c4ff0.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_images-1.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "width": 1600,
   "description": "Heatmap of my bike rides in The Netherlands. Red indicates frequently driven routes. ",
   "description_source": "author",
   "machine": {
    "caption": "A map of the Netherlands and part of western Germany shows a blue GPS track network radiating from a dense red cluster around Amsterdam up to Dokkum and down to Weeze.",
    "labels": [
     "map",
     "gps route network",
     "netherlands",
     "amsterdam",
     "roads"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Dokkum\nLeeuwarden\nHarlingen\nSneek\nDrachten\nGroningen\nDen Helder\nHoorn\nAlkmaar\nAmsterdam\nAlmere\nHaarlem\nZwolle\nMeppel\nSlagharen\nAlmelo\nApeldoorn\nLeiden\nThe Hague\nAmersfoort\nUtrecht\nArnhem\nRotterdam\nDordrecht\nNijmegen\nOss\nWeeze\nBocholt\nMiddelburg\nGoes\nBergen op Zoom\nBreda\nTilburg\nEindhoven\nDuisburg\nVlissingen\nIJsselmeer\nMarkermeer\nA7 A9 A6 A1 A28 A30 A50 A12 A16 A29 A59 A58 A67 A17 A32 A37\nE22 E232 E30 E311 E31 E25\n57 3 40"
   }
  },
  {
   "url": "https://willem.com/global/images/b502226c1ad1.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "width": 160,
   "machine": {
    "caption": "A road bicycle's front wheel and handlebar are framed against a river with a large white arch bridge and a church spire in the distance.",
    "labels": [
     "road bicycle",
     "arch bridge",
     "river",
     "handlebar",
     "wheel"
    ],
    "model": "claude-sonnet",
    "text_in_image": "RA COMP"
   }
  },
  {
   "url": "https://willem.com/global/images/4f180eefb2c2.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "width": 2560,
   "machine": {
    "caption": "A mud-splattered road bicycle is photographed from above showing the drivetrain, front wheel and a water bottle, with a cyclist's leg visible.",
    "labels": [
     "muddy bicycle",
     "drivetrain",
     "front wheel",
     "water bottle",
     "cobblestones"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Willem L. Middelkoop\nSHIMANO"
   }
  },
  {
   "url": "https://willem.com/global/images/b502226c1ad1.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37052_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "One year of cycling",
    "url": "https://agents.willem.com/en/posts/2016-12-31_one-year-of-cycling/",
    "source_url": "https://willem.com/en/2016-12-31_one-year-of-cycling/",
    "date": "2016-12-31"
   },
   "width": 160,
   "machine": {
    "caption": "A road bicycle's front wheel and handlebar are framed against a river with a large white arch bridge and a church spire in the distance.",
    "labels": [
     "road bicycle",
     "arch bridge",
     "river",
     "handlebar",
     "wheel"
    ],
    "model": "claude-sonnet",
    "text_in_image": "RA COMP"
   }
  },
  {
   "url": "https://willem.com/global/images/cbce500b4522.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37053_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Being a volunteer in Amsterdam-Zuidoost",
    "url": "https://agents.willem.com/en/posts/2016-11-21_being-a-volunteer-in-amsterdam-zuidoost/",
    "source_url": "https://willem.com/en/2016-11-21_being-a-volunteer-in-amsterdam-zuidoost/",
    "date": "2016-11-21"
   },
   "width": 1600,
   "description": "Numbers instead of letters: a keyboard feature easily mistaken as malfunctioning if you are unfamilair with Numlock",
   "description_source": "author",
   "machine": {
    "caption": "An extreme close-up shows black keyboard keys at an angle, several of which double as a numeric keypad.",
    "labels": [
     "keyboard",
     "close-up",
     "numeric keypad",
     "keys"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Y\nU 4\nI 5\nO 6\nP\nH\nJ 1\nK 2\nL 3\nM\n9\n0"
   }
  },
  {
   "url": "https://willem.com/global/images/015fee1d4eaf.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37053_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Being a volunteer in Amsterdam-Zuidoost",
    "url": "https://agents.willem.com/en/posts/2016-11-21_being-a-volunteer-in-amsterdam-zuidoost/",
    "source_url": "https://willem.com/en/2016-11-21_being-a-volunteer-in-amsterdam-zuidoost/",
    "date": "2016-11-21"
   },
   "width": 1600,
   "description": "Cashback madness: imagine explaining this to your grandmother",
   "description_source": "author",
   "machine": {
    "caption": "A photographed screen shows a Dutch Tefal promotional page about a blender cashback action, with a smiling couple looking at a tablet and a red Tefal seal reading Onze Acties.",
    "labels": [
     "promotional flyer",
     "tefal",
     "dutch text",
     "cashback action",
     "screen photo"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Tefal\nONZE ACTIES\nPak uw voordeel!\n\nGefeliciteerd! Je hebt gekozen voor een Tefal blender! Wij hopen dat je tevreden bent over jouw aankoop.\nOnderstaand product is onderdeel van deze actie en komt in aanmerking voor de € 10,- retour actie.\n\nLet op: deze actie is alleen geldig bij Blokker.\n\nWij verzoeken je de hieronder genoemde vervolgstappen te nemen.\n\n1. Klik op het door jouw aangeschafte model, het artikelnummer is te vinden aan de onderzijde van je Tefal blender.\nIn het volgende scherm verschijnt het registratieformulier.\n\n2. Vul het registratieformulier volledig in. Hierna ontvang je binnen 24 uur een bevestigingsmail van je aanmelding.\n\n3. In de bijlage van de bevestigingsmail tref je het registratieformulier als PDF-bestand aan. Print dit registratieformulier met daarin de unieke code uit.\nMocht je het PDF-bestand in de bijlage niet kunnen openen of is het niet zichtbaar, print dan alleen de e-mail uit en stuur deze samen met de originele streepjescode en een kopie van de kassabon naar:\n\nGroupe SEB\nO.v.v. Tefal BL310A actie Blokker\nPostbus 48\n3400 AA IJsselstein\n\n4. Stuur bovenstaande documenten op voor 4 december 2016.\n\n5. Het geldbedrag wordt binnen 6 weken op je bankrekening gestort."
   }
  },
  {
   "url": "https://willem.com/global/images/6f4b337ce04a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37053_images-7.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Being a volunteer in Amsterdam-Zuidoost",
    "url": "https://agents.willem.com/en/posts/2016-11-21_being-a-volunteer-in-amsterdam-zuidoost/",
    "source_url": "https://willem.com/en/2016-11-21_being-a-volunteer-in-amsterdam-zuidoost/",
    "date": "2016-11-21"
   },
   "width": 1600,
   "description": "Some of the regular visitors of the weekly computer support sessions",
   "description_source": "author",
   "machine": {
    "caption": "Three people sit around a red table each typing on a laptop, with a plaid paper cup, notebooks, papers and an orange folder on the table in a room with a whiteboard and a potted plant.",
    "labels": [
     "laptops",
     "red table",
     "community workspace",
     "people working",
     "folders"
    ],
    "model": "claude-sonnet",
    "text_in_image": "ASUS\nacer"
   }
  },
  {
   "url": "https://willem.com/global/images/960f6ea28456.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37053_images-6.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Being a volunteer in Amsterdam-Zuidoost",
    "url": "https://agents.willem.com/en/posts/2016-11-21_being-a-volunteer-in-amsterdam-zuidoost/",
    "source_url": "https://willem.com/en/2016-11-21_being-a-volunteer-in-amsterdam-zuidoost/",
    "date": "2016-11-21"
   },
   "width": 1600,
   "description": "Dutch is more challenging than many natives realise",
   "description_source": "author",
   "machine": {
    "caption": "A whiteboard covered in handwritten Dutch spelling lessons on letter combinations and names, with several community flyers pinned to the right side using colored magnets.",
    "labels": [
     "whiteboard",
     "dutch language lesson",
     "handwriting",
     "community flyers",
     "magnets"
    ],
    "model": "claude-sonnet",
    "text_in_image": "a b c d e f g h i j k l m n o p q r s t u v w x y z\nei\nie\neu\nui\nau\nou automatisch\noe oud\nij\nvroegen\nMadeleine\nMagdaline\nluisteren\nui uien\nei O eieren lettergreep\nKlemtoon\nDonatie Dont Dump Dag\nZaterdag 26 november 2016\nBegin Vrijmarkt\nNaailes-club Multibron\nWilt u leren naaien, dan kunt u zich inschrijven voor naailessen die elke vrijdag van 12.00 tot 14.00 uur hier in Multibron gegeven worden.\nVol = Vol\nWorld of Food\nDag buur,"
   }
  },
  {
   "url": "https://willem.com/global/images/53225aed9804.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37053_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Being a volunteer in Amsterdam-Zuidoost",
    "url": "https://agents.willem.com/en/posts/2016-11-21_being-a-volunteer-in-amsterdam-zuidoost/",
    "source_url": "https://willem.com/en/2016-11-21_being-a-volunteer-in-amsterdam-zuidoost/",
    "date": "2016-11-21"
   },
   "width": 1600,
   "description": "Different activities are organised at the community center",
   "description_source": "author",
   "machine": {
    "caption": "A shop window displays a grid of printed Dutch information posters advertising community activities such as language lessons, a computer help desk and a free legal advice hour.",
    "labels": [
     "shop window",
     "information posters",
     "community center",
     "dutch text",
     "flyers"
    ],
    "model": "claude-sonnet",
    "text_in_image": "MultiBron\nFormulierenbrigade\nDINSDAG\n10:00 - 12:00 UUR\nWOENSDAG\n12:00 - 14:00 UUR\nDONDERDAG\n10:00 - 12:00 UUR\nBREIEN & HAKEN\nMultiBord\nTijdelijk\ngeen\neten op\nvrijdag\nMaandagmiddag\n13.00 tot 15.00 uur.\nComputerBrigade\nVoor praktische uitleg over de computer.\nOefenen, internetten, mailen, photoshoppen, internetbankieren, online fotoalbum maken of uitleg Facebook: onze vrijwilligers maken je graag wegwijs op het internet.\nKopje koffie? Kopje thee?\nKom maandag tussen 10 en 12 uur naar ons\nBABBELUUR\nVoor alle bewoners van de Venserpolder, die het leuk vinden de week gezellig met elkaar te beginnen. Bijpraten met andere buurtbewoners over wat u maar bezig houdt, mensen uit uw eigen buurt leren kennen, daarvoor is het Babbeluur.\nAanmelden is niet nodig, kom gewoon langs.\nNederlandse les\n(gratis)\nPraktijkcollege De Dreef\nwoensdagen van 17:30 - 20:00\nKom gezellig spelletjes doen!!!\nNEDERLANDS LEREN?\nKOM NAAR DE CONVERSATIE-LESSEN!\nVrijdagmorgen 9.30 uur\nSamen Nederlands spreken is de beste manier.\nWANNA LEARN DUTCH?\nJOIN OUR CONVERSATION CLASSES!\nFridays in the morning. 9.30 h.\nSpeaking Dutch together is the best way.\nIn samenwerking met Veem advocaten\nGRATIS ADVOCATEN SPREEKUUR\nDONDERDAG IN DE EVEN WEKEN\nALBERT CAMUSLAAN 103A\n10.00 TOT 11.00 uur\nHEBT U PROBLEMEN MET BETALEN OF ONTVANGEN VAN ALIMENTATIE?\nWORDT U MET ONTSLAG BEDREIGD OF BENT U ONTSLAGEN?\nHEBT U EEN PROBLEEM MET DE UITKERINGSINSTANTIES, ZOALS DWI, UWV OF SVB?\nIS UW UITKERING STOPGEZET OF OPGESCHORT?\nWILT U EEN PROBLEEM MET UW VERBLIJFSVERGUNNING OF EEN VERBLIJFSVERGUNNING AANVRAGEN?\nOF ANDERE JURIDISCHE PROBLEMEN?\nFormulierenbrigade\nnu ook op\nWOENSDAG\n12:00-14:00 uur"
   }
  },
  {
   "url": "https://willem.com/global/images/4bbee11e9087.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37053_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Being a volunteer in Amsterdam-Zuidoost",
    "url": "https://agents.willem.com/en/posts/2016-11-21_being-a-volunteer-in-amsterdam-zuidoost/",
    "source_url": "https://willem.com/en/2016-11-21_being-a-volunteer-in-amsterdam-zuidoost/",
    "date": "2016-11-21"
   },
   "width": 1600,
   "description": "The community center is like a cosy living room",
   "description_source": "author",
   "machine": {
    "caption": "A community centre waiting room with a green sofa, armchairs, a glass coffee table with cups and a jug, a television on a stand, and a photo of purple lilacs on a brick-patterned wall.",
    "labels": [
     "waiting room",
     "sofa",
     "coffee table",
     "television",
     "community centre"
    ],
    "model": "claude-sonnet",
    "text_in_image": "MultiBron"
   }
  },
  {
   "url": "https://willem.com/global/images/f09bedcf96e1.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37053_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Being a volunteer in Amsterdam-Zuidoost",
    "url": "https://agents.willem.com/en/posts/2016-11-21_being-a-volunteer-in-amsterdam-zuidoost/",
    "source_url": "https://willem.com/en/2016-11-21_being-a-volunteer-in-amsterdam-zuidoost/",
    "date": "2016-11-21"
   },
   "width": 1600,
   "description": "The local community center is located at the Albert Camuslaan",
   "description_source": "author",
   "machine": {
    "caption": "A row of shopfronts beneath an apartment building includes a pink sign reading Buurtwerkkamer Venserpolder, with bicycles parked along the paved street and a few pedestrians in the distance.",
    "labels": [
     "shopping street",
     "apartment building",
     "shopfronts",
     "bicycles",
     "signage"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Buurtwerkkamer\nVenserpolder\nMultiBron\nLotto.\nVenserpolder"
   }
  },
  {
   "url": "https://willem.com/global/images/217999ffa7b7.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37053_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Being a volunteer in Amsterdam-Zuidoost",
    "url": "https://agents.willem.com/en/posts/2016-11-21_being-a-volunteer-in-amsterdam-zuidoost/",
    "source_url": "https://willem.com/en/2016-11-21_being-a-volunteer-in-amsterdam-zuidoost/",
    "date": "2016-11-21"
   },
   "width": 1600,
   "description": "The neighbourhood has lots of water and green",
   "description_source": "author",
   "machine": {
    "caption": "A rectangular pond bordered by bare trees and a paved walkway sits in front of an apartment building with orange and yellow balcony panels under an overcast sky, with gulls resting at the water's edge.",
    "labels": [
     "pond",
     "apartment building",
     "bare trees",
     "gulls",
     "overcast sky"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/660128f4826c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37053_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Being a volunteer in Amsterdam-Zuidoost",
    "url": "https://agents.willem.com/en/posts/2016-11-21_being-a-volunteer-in-amsterdam-zuidoost/",
    "source_url": "https://willem.com/en/2016-11-21_being-a-volunteer-in-amsterdam-zuidoost/",
    "date": "2016-11-21"
   },
   "width": 1600,
   "description": "You never know what kind of machine will show up at the computer support sessions...",
   "description_source": "author",
   "machine": {
    "caption": "A bald man leans over a white Singer sewing machine on a red table while another man with glasses works on an Asus laptop behind him.",
    "labels": [
     "sewing machine",
     "man",
     "laptop",
     "scissors",
     "table"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SINGER\nCONCERTO\n02\nASUS"
   }
  },
  {
   "url": "https://willem.com/global/images/a5d39fb08909.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37053_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Being a volunteer in Amsterdam-Zuidoost",
    "url": "https://agents.willem.com/en/posts/2016-11-21_being-a-volunteer-in-amsterdam-zuidoost/",
    "source_url": "https://willem.com/en/2016-11-21_being-a-volunteer-in-amsterdam-zuidoost/",
    "date": "2016-11-21"
   },
   "width": 1600,
   "description": "Typical alley in Venserpolder, Amsterdam-Zuidoost",
   "description_source": "author",
   "machine": {
    "caption": "A narrow paved passage runs between two tall brick apartment building walls toward a courtyard with bare trees and a lamppost.",
    "labels": [
     "alley",
     "apartment buildings",
     "bollards",
     "path",
     "trees"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/387a62d1f591.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37053_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Being a volunteer in Amsterdam-Zuidoost",
    "url": "https://agents.willem.com/en/posts/2016-11-21_being-a-volunteer-in-amsterdam-zuidoost/",
    "source_url": "https://willem.com/en/2016-11-21_being-a-volunteer-in-amsterdam-zuidoost/",
    "date": "2016-11-21"
   },
   "width": 160,
   "machine": {
    "caption": "Three people sit around a red table each working on a laptop in an office room with a plant and jackets hung on hooks.",
    "labels": [
     "laptop",
     "office",
     "table",
     "people",
     "computer mouse"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/9dbc208a3872.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37053_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Being a volunteer in Amsterdam-Zuidoost",
    "url": "https://agents.willem.com/en/posts/2016-11-21_being-a-volunteer-in-amsterdam-zuidoost/",
    "source_url": "https://willem.com/en/2016-11-21_being-a-volunteer-in-amsterdam-zuidoost/",
    "date": "2016-11-21"
   },
   "width": 2560,
   "machine": {
    "caption": "A row of small shopfronts with awnings along a brick pedestrian street, with bicycles parked in a rack and parked cars on the right.",
    "labels": [
     "shops",
     "street",
     "bicycles",
     "signage",
     "pedestrian path"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Buurtwerkkamer\nVenserpolder\nMultiBron\nLotto.\nVenser\npolder"
   }
  },
  {
   "url": "https://willem.com/global/images/387a62d1f591.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37053_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Being a volunteer in Amsterdam-Zuidoost",
    "url": "https://agents.willem.com/en/posts/2016-11-21_being-a-volunteer-in-amsterdam-zuidoost/",
    "source_url": "https://willem.com/en/2016-11-21_being-a-volunteer-in-amsterdam-zuidoost/",
    "date": "2016-11-21"
   },
   "width": 160,
   "machine": {
    "caption": "Three people sit around a red table each working on a laptop in an office room with a plant and jackets hung on hooks.",
    "labels": [
     "laptop",
     "office",
     "table",
     "people",
     "computer mouse"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/f0649a81235a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37054_images-6.jpeg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Harvesting boredom to let creativity flourish",
    "url": "https://agents.willem.com/en/posts/2016-10-01_harvesting-boredom-to-let-creativity-flourish/",
    "source_url": "https://willem.com/en/2016-10-01_harvesting-boredom-to-let-creativity-flourish/",
    "date": "2016-10-01"
   },
   "width": 1600,
   "description": "The experiment is on!",
   "description_source": "author",
   "machine": {
    "caption": "A folded Dutch newspaper, a red mug of coffee with latte art, a small black Punkt feature phone, a mechanical pencil and a small stone or eraser sit on a wooden cafe table.",
    "labels": [
     "newspaper",
     "coffee mug",
     "feature phone",
     "mechanical pencil",
     "cafe table"
    ],
    "model": "claude-sonnet",
    "text_in_image": "waarom stijgt\nde zorgpremie?\n'ik waardeer ieders input,\nmaar houd graag de\ncreatieve controle'\nPunkt."
   }
  },
  {
   "url": "https://willem.com/global/images/6d4edcde5962.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37054_images-5.jpeg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Harvesting boredom to let creativity flourish",
    "url": "https://agents.willem.com/en/posts/2016-10-01_harvesting-boredom-to-let-creativity-flourish/",
    "source_url": "https://willem.com/en/2016-10-01_harvesting-boredom-to-let-creativity-flourish/",
    "date": "2016-10-01"
   },
   "width": 1600,
   "description": "The back has a nice shape that makes it disappear in your pocket.",
   "description_source": "author",
   "machine": {
    "caption": "A close-up side view of a black perforated-texture phone case lying on a wooden table shows its volume buttons and a small port.",
    "labels": [
     "phone case",
     "perforated texture",
     "close-up",
     "wooden table"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/36d090858b91.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37054_images-4.jpeg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Harvesting boredom to let creativity flourish",
    "url": "https://agents.willem.com/en/posts/2016-10-01_harvesting-boredom-to-let-creativity-flourish/",
    "source_url": "https://willem.com/en/2016-10-01_harvesting-boredom-to-let-creativity-flourish/",
    "date": "2016-10-01"
   },
   "width": 1600,
   "description": "The Punkt phone feels nice when you hold it; neither too small or too big.",
   "description_source": "author",
   "machine": {
    "caption": "A hand holds a black Punkt feature phone showing its screen and full number keypad with icon buttons.",
    "labels": [
     "feature phone",
     "punkt",
     "keypad",
     "hand",
     "close-up"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Punkt.\n1\n2 ABC\n3 DEF\n4 GHI\n5 JKL\n6 MNO\n7 PQRS\n8 TUV\n9 WXYZ\n*\n0\n#"
   }
  },
  {
   "url": "https://willem.com/global/images/7cc5af1a5f8d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37054_images-3.jpeg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Harvesting boredom to let creativity flourish",
    "url": "https://agents.willem.com/en/posts/2016-10-01_harvesting-boredom-to-let-creativity-flourish/",
    "source_url": "https://willem.com/en/2016-10-01_harvesting-boredom-to-let-creativity-flourish/",
    "date": "2016-10-01"
   },
   "width": 1600,
   "description": "What was the last time I got a booklet with my phone? ",
   "description_source": "author",
   "machine": {
    "caption": "An open instruction booklet for the Punkt MP 01 Mobile Phone shows an introduction page and a table of contents, with the phone itself resting on the table behind it.",
    "labels": [
     "instruction booklet",
     "punkt mp01",
     "table of contents",
     "feature phone",
     "hand"
    ],
    "model": "claude-sonnet",
    "text_in_image": "MP 01 Mobile Phone.\n\nCongratulations on your new MP 01 Mobile Phone designed by Jasper Morrison. The MP 01 is a simple phone that supports basic calling and text messaging.\n\nDisconnect and rediscover the simple things in life.\n\nEnjoy!\n\nUnpacking your new Punkt. MP 01\n\nWhat's in the box:\nPunkt. MP 01 Mobile Phone\nMP 01 Quick Guide\nUSB Charger\nMicro-USB cable\nMicro-USB headset\nMicro-USB to 3.5mm plug headset converter\nSIM tray opener pin\nSIM adapter\n\nSome of the aforementioned accessories may also be sold separately. Do not connect incompatible accessories.\n\n04 Your MP 01\n06 Getting started\n08 Inserting a SIM card\n10 Charging the battery\n11 Turning the phone on/off\nLocking and unlocking the keypad\n12 Setting the date and time\nSaving contacts\n13 Making calls\nAnswering / rejecting calls\n14 Sending messages\nComposing a message\n16 Setting the alarm\nCreating a reminder\n17 Using Bluetooth\n18 Setting Ringtones\nProduct and safety information"
   }
  },
  {
   "url": "https://willem.com/global/images/32146ddb44f5.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37054_images-2.jpeg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Harvesting boredom to let creativity flourish",
    "url": "https://agents.willem.com/en/posts/2016-10-01_harvesting-boredom-to-let-creativity-flourish/",
    "source_url": "https://willem.com/en/2016-10-01_harvesting-boredom-to-let-creativity-flourish/",
    "date": "2016-10-01"
   },
   "width": 1600,
   "description": "Once opened it contains the charger, headset, booklet, SIM-card tool and the phone.",
   "description_source": "author",
   "machine": {
    "caption": "The full contents of an unboxed Punkt feature phone are laid out on a wooden table, including the phone, packaging boxes, a charger, cables, a SIM tool, a small envelope and an instruction booklet.",
    "labels": [
     "unboxing",
     "feature phone",
     "charger",
     "cables",
     "instruction booklet"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Punkt."
   }
  },
  {
   "url": "https://willem.com/global/images/29b67ce85355.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37054_images-1.jpeg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Harvesting boredom to let creativity flourish",
    "url": "https://agents.willem.com/en/posts/2016-10-01_harvesting-boredom-to-let-creativity-flourish/",
    "source_url": "https://willem.com/en/2016-10-01_harvesting-boredom-to-let-creativity-flourish/",
    "date": "2016-10-01"
   },
   "width": 1600,
   "description": "The Punkt MP01 dumb phone",
   "description_source": "author",
   "machine": {
    "caption": "A black Punkt feature phone rests on its open box with a red pull-tab visible, next to a second closed black box and a white outer box in the background.",
    "labels": [
     "feature phone",
     "punkt",
     "packaging box",
     "keypad",
     "wooden table"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Punkt.\n1\n2 ABC\n3 DEF\n4 GHI\n5 JKL\n6 MNO\n7 PQRS\n8 TUV\n9 WXYZ\n*\n0\n#"
   }
  },
  {
   "url": "https://willem.com/global/images/39c2ce596468.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37054_imageNL.jpeg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Harvesting boredom to let creativity flourish",
    "url": "https://agents.willem.com/en/posts/2016-10-01_harvesting-boredom-to-let-creativity-flourish/",
    "source_url": "https://willem.com/en/2016-10-01_harvesting-boredom-to-let-creativity-flourish/",
    "date": "2016-10-01"
   },
   "width": 160,
   "machine": {
    "caption": "A hand holds a small black Punkt feature phone showing the time next to a red mug of coffee with latte art on a wooden table.",
    "labels": [
     "mobile phone",
     "coffee mug",
     "hand",
     "table",
     "latte art"
    ],
    "model": "claude-sonnet",
    "text_in_image": "13:15\nWED\n28 Sep\nPunkt."
   }
  },
  {
   "url": "https://willem.com/global/images/2ef4a22b2478.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37054_imageHeader.jpeg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Harvesting boredom to let creativity flourish",
    "url": "https://agents.willem.com/en/posts/2016-10-01_harvesting-boredom-to-let-creativity-flourish/",
    "source_url": "https://willem.com/en/2016-10-01_harvesting-boredom-to-let-creativity-flourish/",
    "date": "2016-10-01"
   },
   "width": 2560,
   "machine": {
    "caption": "A close up macro shot of the numeric keypad and screen of a black Punkt feature phone resting on a wooden surface.",
    "labels": [
     "mobile phone",
     "keypad",
     "buttons",
     "wood table"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Punkt.\n1\n2 ABC\n3 DEF\n4 GHI\n5 JKL\n6 MNO\n7 PQRS\n8 TUV\n9 WXYZ\n*\n0\n#"
   }
  },
  {
   "url": "https://willem.com/global/images/39c2ce596468.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37054_imageEN.jpeg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Harvesting boredom to let creativity flourish",
    "url": "https://agents.willem.com/en/posts/2016-10-01_harvesting-boredom-to-let-creativity-flourish/",
    "source_url": "https://willem.com/en/2016-10-01_harvesting-boredom-to-let-creativity-flourish/",
    "date": "2016-10-01"
   },
   "width": 160,
   "machine": {
    "caption": "A hand holds a small black Punkt feature phone showing the time next to a red mug of coffee with latte art on a wooden table.",
    "labels": [
     "mobile phone",
     "coffee mug",
     "hand",
     "table",
     "latte art"
    ],
    "model": "claude-sonnet",
    "text_in_image": "13:15\nWED\n28 Sep\nPunkt."
   }
  },
  {
   "url": "https://willem.com/global/images/5a44d4c928d0.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37055_images-9.jpeg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Batavus Champion bike from 1978",
    "url": "https://agents.willem.com/en/posts/2016-09-03_batavus-champion-bike-from-1978/",
    "source_url": "https://willem.com/en/2016-09-03_batavus-champion-bike-from-1978/",
    "date": "2016-09-03"
   },
   "width": 1600,
   "description": "Retro bike pumps are available in different colours and sizes - I found an fitting chrome one from Italy!",
   "description_source": "author",
   "machine": {
    "caption": "A chrome bicycle frame pump lies on a plain white surface.",
    "labels": [
     "bicycle pump",
     "chrome",
     "frame pump"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/32cf12bc907a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37055_images-8.jpeg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Batavus Champion bike from 1978",
    "url": "https://agents.willem.com/en/posts/2016-09-03_batavus-champion-bike-from-1978/",
    "source_url": "https://willem.com/en/2016-09-03_batavus-champion-bike-from-1978/",
    "date": "2016-09-03"
   },
   "width": 1600,
   "description": "The Hurret rear derailleur (which was flown in from the other side of the world) fits nicely",
   "description_source": "author",
   "machine": {
    "caption": "A close-up of an orange bicycle's rear wheel shows a Huret rear derailleur and freewheel cog with the chain engaged, set against a corrugated wall and concrete ground.",
    "labels": [
     "rear derailleur",
     "bicycle wheel",
     "freewheel",
     "chain",
     "spokes"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Huret\nMADE IN FRANCE"
   }
  },
  {
   "url": "https://willem.com/global/images/39c215244b13.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37055_images-7.jpeg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Batavus Champion bike from 1978",
    "url": "https://agents.willem.com/en/posts/2016-09-03_batavus-champion-bike-from-1978/",
    "source_url": "https://willem.com/en/2016-09-03_batavus-champion-bike-from-1978/",
    "date": "2016-09-03"
   },
   "width": 1600,
   "description": "Thank you Ebay: a period correct Hurret rear derailleur",
   "description_source": "author",
   "machine": {
    "caption": "A chrome and black rear bicycle derailleur is photographed against a plain red background.",
    "labels": [
     "rear derailleur",
     "product photo",
     "huret",
     "chrome"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Huret"
   }
  },
  {
   "url": "https://willem.com/global/images/7ced4075582b.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37055_images-6.jpeg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Batavus Champion bike from 1978",
    "url": "https://agents.willem.com/en/posts/2016-09-03_batavus-champion-bike-from-1978/",
    "source_url": "https://willem.com/en/2016-09-03_batavus-champion-bike-from-1978/",
    "date": "2016-09-03"
   },
   "width": 1600,
   "description": "An original advertisment of the bike from the 70s - with specification of original parts",
   "description_source": "author",
   "machine": {
    "caption": "A scanned page from a Dutch bicycle catalogue shows technical specifications and a photo of a white and a green racing bicycle under the heading Champion-Race.",
    "labels": [
     "catalogue page",
     "racing bicycle",
     "dutch text",
     "specifications",
     "scan"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Technische specificaties\nRacestuur met veiligheidsremhendels.\n\nCHAMPION-RACE\nDe racefiets met een lage prijs, uitermate geschikt voor beginnende snelheidsmaniakken en lange afstandtrimmers. Deze voortreffelijk gebouwde en van eerste klas materialen voorziene fiets is uniek in z'n prijsklasse. Bekijk de specificatie maar eens.\n\nFramehoogten: 51, 57½ en 61 cm\nVersnelling: Shimano Eagle of Huret 10 versnellingsderailleur; verchroomde kettingbladen (52 en 42 tands) met verchroomde cranks (achtertandwielen 14, 15, 16, 18 en 21 tands)\nPedalen: lichtmetaal met reflektor\nNaven: Shimano hogeflens naven\nVelgen: verchroomd 27 x 1 1/4\nBanden: 2-tint, 27 x 1 1/4\nStuur: aluminium pen met voorbouw en verchroomde racebocht\nRemmen: Altenburger Centerpull of Weinmann sidepull met veiligheidshevels\nZadel: racezadel van kunststof (Grand Prix)\nGewicht: 14,8 kg\nKleuren: wit, rood en appelgroen\nKompleet met stander, vleugelmoeren op as, plastik spaakbeschermer, pomp en racebel.\n\nNB: Voor de zelfbouwer is een pakket met spatborden, lichtmetalen drager en verlichting leverbaar.\n\n16"
   }
  },
  {
   "url": "https://willem.com/global/images/efbf2ea26c8d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37055_images-5.jpeg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Batavus Champion bike from 1978",
    "url": "https://agents.willem.com/en/posts/2016-09-03_batavus-champion-bike-from-1978/",
    "source_url": "https://willem.com/en/2016-09-03_batavus-champion-bike-from-1978/",
    "date": "2016-09-03"
   },
   "width": 1600,
   "description": "The rear derailleur was rusty and not original to this bike",
   "description_source": "author",
   "machine": {
    "caption": "A close-up of an orange bicycle's rear wheel shows a black SunRace rear derailleur engaged with the freewheel cogs and chain, against a paved background.",
    "labels": [
     "rear derailleur",
     "sunrace",
     "bicycle wheel",
     "freewheel",
     "chain"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SunRace\nINDEX SYSTEM\nM15\nLH"
   }
  },
  {
   "url": "https://willem.com/global/images/ad407f677812.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37055_images-4.jpeg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Batavus Champion bike from 1978",
    "url": "https://agents.willem.com/en/posts/2016-09-03_batavus-champion-bike-from-1978/",
    "source_url": "https://willem.com/en/2016-09-03_batavus-champion-bike-from-1978/",
    "date": "2016-09-03"
   },
   "width": 1600,
   "description": "With all the black filthy grease removed, the retro orange really shines in combination with the metal front chain discs",
   "description_source": "author",
   "machine": {
    "caption": "A close-up of an orange bicycle shows the crankset with chainrings, a Shimano brake lever, and an orange sidewall tyre, with the rear derailleur visible in the background.",
    "labels": [
     "crankset",
     "chainrings",
     "shimano brake lever",
     "bicycle tyre",
     "bicycle frame"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SHIMANO\nRUBINO"
   }
  },
  {
   "url": "https://willem.com/global/images/4885d91f9774.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37055_images-3.jpeg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Batavus Champion bike from 1978",
    "url": "https://agents.willem.com/en/posts/2016-09-03_batavus-champion-bike-from-1978/",
    "source_url": "https://willem.com/en/2016-09-03_batavus-champion-bike-from-1978/",
    "date": "2016-09-03"
   },
   "width": 1600,
   "description": "Old school bike brakes, slowing you down in retro style",
   "description_source": "author",
   "machine": {
    "caption": "A close-up of an orange bicycle fork shows a silver side-pull brake caliper mounted above the front tyre, with a serial number plate stamped on the frame.",
    "labels": [
     "brake caliper",
     "bicycle fork",
     "serial number",
     "tyre",
     "orange frame"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Bellart\n0787284"
   }
  },
  {
   "url": "https://willem.com/global/images/257490a47a9a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37055_images-2.jpeg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Batavus Champion bike from 1978",
    "url": "https://agents.willem.com/en/posts/2016-09-03_batavus-champion-bike-from-1978/",
    "source_url": "https://willem.com/en/2016-09-03_batavus-champion-bike-from-1978/",
    "date": "2016-09-03"
   },
   "width": 1600,
   "description": "After cleaning and degreasing the bike, its retro glory became visible",
   "description_source": "author",
   "machine": {
    "caption": "An orange drop-handlebar racing bicycle with a black saddle leans against a white corrugated wall.",
    "labels": [
     "racing bicycle",
     "batavus",
     "orange frame",
     "drop handlebar",
     "garage door"
    ],
    "model": "claude-sonnet",
    "text_in_image": "BATAVUS\nSyntace"
   }
  },
  {
   "url": "https://willem.com/global/images/5bc9feab192e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37055_images-13.jpeg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Batavus Champion bike from 1978",
    "url": "https://agents.willem.com/en/posts/2016-09-03_batavus-champion-bike-from-1978/",
    "source_url": "https://willem.com/en/2016-09-03_batavus-champion-bike-from-1978/",
    "date": "2016-09-03"
   },
   "width": 1600,
   "description": "Batavus Champion bike from 1978 - ready for a ride!",
   "description_source": "author",
   "machine": {
    "caption": "An orange drop-handlebar racing bicycle with a white water bottle and a chrome bell leans against a white corrugated wall.",
    "labels": [
     "racing bicycle",
     "batavus",
     "orange frame",
     "water bottle",
     "garage door"
    ],
    "model": "claude-sonnet",
    "text_in_image": "BATAVUS"
   }
  },
  {
   "url": "https://willem.com/global/images/eed9a5ad40df.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37055_images-12.jpeg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Batavus Champion bike from 1978",
    "url": "https://agents.willem.com/en/posts/2016-09-03_batavus-champion-bike-from-1978/",
    "source_url": "https://willem.com/en/2016-09-03_batavus-champion-bike-from-1978/",
    "date": "2016-09-03"
   },
   "width": 1600,
   "description": "The Brooks C15 saddle with matching bag is a perfect (and comfortable) match for this bike",
   "description_source": "author",
   "machine": {
    "caption": "A close-up of a black leather Brooks saddle above a matching black leather Brooks tool roll strapped beneath it on an orange bicycle.",
    "labels": [
     "brooks saddle",
     "leather tool bag",
     "bicycle seat",
     "close-up"
    ],
    "model": "claude-sonnet",
    "text_in_image": "BROOKS\nBROOKS ENGLAND"
   }
  },
  {
   "url": "https://willem.com/global/images/c5bc4a7da5ac.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37055_images-11.jpeg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Batavus Champion bike from 1978",
    "url": "https://agents.willem.com/en/posts/2016-09-03_batavus-champion-bike-from-1978/",
    "source_url": "https://willem.com/en/2016-09-03_batavus-champion-bike-from-1978/",
    "date": "2016-09-03"
   },
   "width": 1600,
   "description": "The big ding-dong bell is an overstatement and the tiny Garmin Edge 25 is a touch from the modern era I added to the bike to GPS-record my rides",
   "description_source": "author",
   "machine": {
    "caption": "A close-up of an orange bicycle's handlebar stem shows a chrome bell, a Garmin cycling computer mounted on the bar, and a worn frame decal on the top tube.",
    "labels": [
     "handlebar stem",
     "chrome bell",
     "garmin computer",
     "frame decal",
     "bicycle"
    ],
    "model": "claude-sonnet",
    "text_in_image": "GARMIN\nCHAMPION"
   }
  },
  {
   "url": "https://willem.com/global/images/e1ae30bfb5fa.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37055_images-10.jpeg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Batavus Champion bike from 1978",
    "url": "https://agents.willem.com/en/posts/2016-09-03_batavus-champion-bike-from-1978/",
    "source_url": "https://willem.com/en/2016-09-03_batavus-champion-bike-from-1978/",
    "date": "2016-09-03"
   },
   "width": 1600,
   "description": "The pump fits well and I also managed to find a period correct plastic drink bottle",
   "description_source": "author",
   "machine": {
    "caption": "A close-up of an orange Batavus bicycle shows a white water bottle in a cage mounted on the down tube above the crankset and pedal.",
    "labels": [
     "water bottle cage",
     "batavus decal",
     "crankset",
     "pedal",
     "down tube"
    ],
    "model": "claude-sonnet",
    "text_in_image": "BATAVUS"
   }
  },
  {
   "url": "https://willem.com/global/images/0eb362d74322.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37055_images-1.jpeg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Batavus Champion bike from 1978",
    "url": "https://agents.willem.com/en/posts/2016-09-03_batavus-champion-bike-from-1978/",
    "source_url": "https://willem.com/en/2016-09-03_batavus-champion-bike-from-1978/",
    "date": "2016-09-03"
   },
   "width": 1600,
   "description": "New school Sensa Romagna Sport '15 and Old school Batavus Champion '78",
   "description_source": "author",
   "machine": {
    "caption": "A black road bike with white bar tape and an orange road bike lean against each other in front of a white corrugated garage door, on a bed of fallen leaves.",
    "labels": [
     "road bikes",
     "garage door",
     "handlebars",
     "fallen leaves",
     "bicycle wheels"
    ],
    "model": "claude-sonnet",
    "text_in_image": "ROMAGNA\nSUPER\nBATAVUS"
   }
  },
  {
   "url": "https://willem.com/global/images/c5817e131c13.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37055_imageNL.jpeg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Batavus Champion bike from 1978",
    "url": "https://agents.willem.com/en/posts/2016-09-03_batavus-champion-bike-from-1978/",
    "source_url": "https://willem.com/en/2016-09-03_batavus-champion-bike-from-1978/",
    "date": "2016-09-03"
   },
   "width": 160,
   "machine": {
    "caption": "An orange vintage Batavus road bicycle with drop handlebars stands against a white corrugated panel wall on a brick paved surface.",
    "labels": [
     "bicycle",
     "road bike",
     "handlebars",
     "water bottle",
     "saddle"
    ],
    "model": "claude-sonnet",
    "text_in_image": "BATAVUS"
   }
  },
  {
   "url": "https://willem.com/global/images/b7258dbdb678.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37055_imageHeader.jpeg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Batavus Champion bike from 1978",
    "url": "https://agents.willem.com/en/posts/2016-09-03_batavus-champion-bike-from-1978/",
    "source_url": "https://willem.com/en/2016-09-03_batavus-champion-bike-from-1978/",
    "date": "2016-09-03"
   },
   "width": 2560,
   "machine": {
    "caption": "A close up of a bicycle's crankset, pedal and rear derailleur next to a metal pole with a Shimano brake lever visible in the foreground.",
    "labels": [
     "crankset",
     "pedal",
     "derailleur",
     "chain",
     "bicycle"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SHIMANO"
   }
  },
  {
   "url": "https://willem.com/global/images/c5817e131c13.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37055_imageEN.jpeg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Batavus Champion bike from 1978",
    "url": "https://agents.willem.com/en/posts/2016-09-03_batavus-champion-bike-from-1978/",
    "source_url": "https://willem.com/en/2016-09-03_batavus-champion-bike-from-1978/",
    "date": "2016-09-03"
   },
   "width": 160,
   "machine": {
    "caption": "An orange vintage Batavus road bicycle with drop handlebars stands against a white corrugated panel wall on a brick paved surface.",
    "labels": [
     "bicycle",
     "road bike",
     "handlebars",
     "water bottle",
     "saddle"
    ],
    "model": "claude-sonnet",
    "text_in_image": "BATAVUS"
   }
  },
  {
   "url": "https://willem.com/global/images/24ba2fe2c2bc.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37056_images-5.jpeg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "iPad Pro as primary computer",
    "url": "https://agents.willem.com/en/posts/2016-08-15_ipad-pro-as-primary-computer/",
    "source_url": "https://willem.com/en/2016-08-15_ipad-pro-as-primary-computer/",
    "date": "2016-08-15"
   },
   "width": 1600,
   "description": "Split screen multitasking allows me to have access to the my programming code (left) and a live preview (right) simultainiously",
   "description_source": "author",
   "machine": {
    "caption": "An iPad on a stand shows a split screen with a dark code editor on the left and the willem.com website open in Safari on the right, with a physical keyboard and Apple Pencil on the desk in front.",
    "labels": [
     "ipad",
     "code editor",
     "website",
     "keyboard",
     "apple pencil",
     "desk"
    ],
    "model": "claude-sonnet",
    "text_in_image": "this.templatePostOverview =\nthis.templatePostDetail =\nthis.defaultKeywords =\nthis.defaultDescription =\nthis.runningLocal = runningLocal;\nthis.downloadQueue = DownloadQueue(runningLocal);\nthis.loadContent();\nconsole.log('Publisher: initialized');\nPublisher.prototype.loadContent = function() {\nrequest({\nuri: this.contentUrl,\njson: true\n},\nfunction (error, response, body) {\nif (error && response.statusCode === 200)\nthis.finishLoadContent(body);\n}.bind(this));\n};\nPublisher.prototype.fooBarTest = function() {\n};\nPublisher.prototype.finishLoadContent = function(data) {\nconsole.log('Publisher: loaded content from remote data URL');\nthis.contentObjects = data;\n};\nWILLEM.com\nEN | NL\ndrs. ing. Willem L. Middelkoop\nIT ondernemer, investeerder en software ontwikkelaar\nDeveloper\nMicrosoft CERTIFIED\nBEL +31645080320\nUPLOAD\nMAIL@WILLEM.COM\nLemmid B.V.\nLemmid levert internetdiensten voor geselecteerde Nederlandse en internationale klanten. Samen met de klant ontwikkelt Lemmid nieuwe IT producten en diensten waaronder websites en apps.\ndsd 164 B.V.\ndsd 164 B.V. is een uitgeverij van mobiele apps voor de internationale markt. Apps van dsd 164 B.V. zijn inmiddels miljoenen keren gedownload."
   }
  },
  {
   "url": "https://willem.com/global/images/a26dc822475e.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37056_images-4.jpeg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "iPad Pro as primary computer",
    "url": "https://agents.willem.com/en/posts/2016-08-15_ipad-pro-as-primary-computer/",
    "source_url": "https://willem.com/en/2016-08-15_ipad-pro-as-primary-computer/",
    "date": "2016-08-15"
   },
   "width": 1600,
   "description": "The iPad Pro works well with a normal bluetooth keyboard",
   "description_source": "author",
   "machine": {
    "caption": "An iPad on a stand displays a dark-themed code editor full screen showing JavaScript source code, with a wireless keyboard and Apple Pencil on the desk below.",
    "labels": [
     "ipad",
     "code editor",
     "keyboard",
     "apple pencil",
     "desk"
    ],
    "model": "claude-sonnet",
    "text_in_image": "192.168.1.64\nthis.contentObjectsPost =\nthis.templateCombinedJavascriptPost =\nthis.templateCombinedCSs =\nthis.templateDate =\nthis.templatePostOverview =\nthis.templatePostDetail =\nthis.defaultKeywords =\nthis.defaultDescription =\nthis.runningLocal = runningLocal;\nthis.downloadQueue = DownloadQueue(runningLocal);\nthis.loadContent();\nconsole.log('Publisher: initialized');\nPublisher.prototype.loadContent = function() {\nrequest({\nuri: this.contentUrl,\njson: true\n},\nfunction (error, response, body) {\nif (error && response.statusCode === 200)\nthis.finishLoadContent(body);\n}.bind(this));\n};\nPublisher.prototype.fooBarTest = function() {\n};\nPublisher.prototype.finishLoadContent = function(data)\nconsole.log('Publisher: loaded content from remote data URL');\nthis.contentObjects = data;\nesc\nctrl\nINSERT"
   }
  },
  {
   "url": "https://willem.com/global/images/277647b357c9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37056_images-3.jpeg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "iPad Pro as primary computer",
    "url": "https://agents.willem.com/en/posts/2016-08-15_ipad-pro-as-primary-computer/",
    "source_url": "https://willem.com/en/2016-08-15_ipad-pro-as-primary-computer/",
    "date": "2016-08-15"
   },
   "width": 1600,
   "description": "The iPad Pro along side my trustworthy ThinkPad X1",
   "description_source": "author",
   "machine": {
    "caption": "An iPad on a stand with a wireless keyboard stands beside an open black Lenovo ThinkPad laptop on a wooden desk in front of a window with blinds.",
    "labels": [
     "ipad",
     "lenovo thinkpad laptop",
     "wireless keyboard",
     "desk",
     "window blinds"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Lenovo\nThinkPad\nX1 Carbon"
   }
  },
  {
   "url": "https://willem.com/global/images/e4181c093e11.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37056_images-2.jpeg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "iPad Pro as primary computer",
    "url": "https://agents.willem.com/en/posts/2016-08-15_ipad-pro-as-primary-computer/",
    "source_url": "https://willem.com/en/2016-08-15_ipad-pro-as-primary-computer/",
    "date": "2016-08-15"
   },
   "width": 1600,
   "description": "The Smart Keyboard has a very nice tactile feel, but lacks certain keys (like ESC, HOME, END)",
   "description_source": "author",
   "machine": {
    "caption": "A close-up of a black fabric-covered keyboard shows letter, punctuation and modifier keys in white print.",
    "labels": [
     "keyboard",
     "close-up",
     "keys",
     "command key",
     "option key"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Y U I O P\nH J K L\nN M B\ncommand\noption"
   }
  },
  {
   "url": "https://willem.com/global/images/3625e8867ba9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37056_images-1.jpeg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "iPad Pro as primary computer",
    "url": "https://agents.willem.com/en/posts/2016-08-15_ipad-pro-as-primary-computer/",
    "source_url": "https://willem.com/en/2016-08-15_ipad-pro-as-primary-computer/",
    "date": "2016-08-15"
   },
   "width": 1600,
   "description": "Shiny new Apple iPad Pro, Apple Pencil and the Smart Keyboard",
   "description_source": "author",
   "machine": {
    "caption": "Unopened Apple boxes for an iPad Pro, Apple Pencil and iPad Pro Smart Keyboard are stacked on a white counter next to a black vase and a coaster.",
    "labels": [
     "apple pencil box",
     "ipad pro box",
     "smart keyboard box",
     "coaster",
     "vase"
    ],
    "model": "claude-sonnet",
    "text_in_image": "iPad Pro\nPencil\niPad Pro\nSmart Keyboard\nJFK's BAR"
   }
  },
  {
   "url": "https://willem.com/global/images/07f32224e3e3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37056_imageNL.jpeg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "iPad Pro as primary computer",
    "url": "https://agents.willem.com/en/posts/2016-08-15_ipad-pro-as-primary-computer/",
    "source_url": "https://willem.com/en/2016-08-15_ipad-pro-as-primary-computer/",
    "date": "2016-08-15"
   },
   "width": 160,
   "machine": {
    "caption": "Sealed Apple retail boxes for an iPad Pro, an Apple Pencil and an iPad Pro Smart Keyboard are stacked on a white cabinet next to a black vase and a small coaster printed JFK's BAR.",
    "labels": [
     "ipad pro",
     "apple pencil",
     "smart keyboard",
     "packaging",
     "boxes"
    ],
    "model": "claude-sonnet",
    "text_in_image": "iPad Pro\nApple Pencil\niPad Pro\nSmart Keyboard\nJFK's BAR"
   }
  },
  {
   "url": "https://willem.com/global/images/5d2e20b67d3d.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37056_imageHeader.jpeg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "iPad Pro as primary computer",
    "url": "https://agents.willem.com/en/posts/2016-08-15_ipad-pro-as-primary-computer/",
    "source_url": "https://willem.com/en/2016-08-15_ipad-pro-as-primary-computer/",
    "date": "2016-08-15"
   },
   "width": 2560,
   "machine": {
    "caption": "A dark grey iPad Pro attached to a black Smart Keyboard stands on a wooden desk showing a Dutch home screen with app icons, next to a separate white Apple wireless keyboard on a folding stand.",
    "labels": [
     "ipad pro",
     "smart keyboard",
     "home screen",
     "desk",
     "wireless keyboard"
    ],
    "model": "claude-sonnet",
    "text_in_image": "28\nAgenda\nFoto's\nNotities\niBooks\nCamera\nKaarten\nGoogle Maps\nPrompt\nCoda\nManager\nInstellingen\nSafari\nMail\nBerichten\n17:50"
   }
  },
  {
   "url": "https://willem.com/global/images/07f32224e3e3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37056_imageEN.jpeg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "iPad Pro as primary computer",
    "url": "https://agents.willem.com/en/posts/2016-08-15_ipad-pro-as-primary-computer/",
    "source_url": "https://willem.com/en/2016-08-15_ipad-pro-as-primary-computer/",
    "date": "2016-08-15"
   },
   "width": 160,
   "machine": {
    "caption": "Sealed Apple retail boxes for an iPad Pro, an Apple Pencil and an iPad Pro Smart Keyboard are stacked on a white cabinet next to a black vase and a small coaster printed JFK's BAR.",
    "labels": [
     "ipad pro",
     "apple pencil",
     "smart keyboard",
     "packaging",
     "boxes"
    ],
    "model": "claude-sonnet",
    "text_in_image": "iPad Pro\nApple Pencil\niPad Pro\nSmart Keyboard\nJFK's BAR"
   }
  },
  {
   "url": "https://willem.com/global/images/4c171a022bf0.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37057_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Cash is king, or is it?",
    "url": "https://agents.willem.com/en/posts/2016-07-15_cash-is-king-or-is-it/",
    "source_url": "https://willem.com/en/2016-07-15_cash-is-king-or-is-it/",
    "date": "2016-07-15"
   },
   "width": 1600,
   "description": "This case allows easy access to the payment card while hiding the ID inside.",
   "description_source": "author",
   "machine": {
    "caption": "A disassembled laptop hard drive with its manufacturer label visible is connected to a green USB-to-IDE adapter circuit board and a white power connector on a wooden table, next to a plastic drive bay cover.",
    "labels": [
     "hard drive",
     "circuit board",
     "usb adapter",
     "ide connector",
     "manufacturer label"
    ],
    "model": "claude-sonnet",
    "text_in_image": "MODEL: DYKA-23240\nMADE IN THAILAND BY IBM STORAGE\nPRODUCTS\nWARRANTY VOIDED IF LABEL REMOVED OR\nSCREWS REMOVED\nRATED 5V DC\nDEVICE(D) MASTER\nJUMPER\nDEVICE(D) SLAVE\nCABLE SEL\nS/N: 1CLM549\nE182115 T DCE  CE\nM9\nM 807\nDO NOT PUSH THE COVER\nRATTLE NOISE IS NORMAL\nDO NOT SHOCK"
   }
  },
  {
   "url": "https://willem.com/global/images/983a907a2b8f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37057_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Cash is king, or is it?",
    "url": "https://agents.willem.com/en/posts/2016-07-15_cash-is-king-or-is-it/",
    "source_url": "https://willem.com/en/2016-07-15_cash-is-king-or-is-it/",
    "date": "2016-07-15"
   },
   "width": 1600,
   "description": "Just like any other iPhone: but this one has an NFC contactless bank card and ID hidden it it!",
   "description_source": "author",
   "machine": {
    "caption": "A vintage grey subnotebook computer with its screen off sits on a desk next to a 3Com EtherLink III PC Card LAN adapter and a small PC Card LAN cable dongle.",
    "labels": [
     "vintage laptop",
     "pc card",
     "ethernet adapter",
     "3com",
     "desk"
    ],
    "model": "claude-sonnet",
    "text_in_image": "EtherLink III\nLAN PC Card\nFor 10BASE-T\nand Coax\n3COM\n\nPC Card LAN Cable\nfor 10BASE-T LAN"
   }
  },
  {
   "url": "https://willem.com/global/images/ce901db81b4a.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37057_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Cash is king, or is it?",
    "url": "https://agents.willem.com/en/posts/2016-07-15_cash-is-king-or-is-it/",
    "source_url": "https://willem.com/en/2016-07-15_cash-is-king-or-is-it/",
    "date": "2016-07-15"
   },
   "width": 1600,
   "description": "The iPhone with case is only slightly thicker. ",
   "description_source": "author",
   "machine": {
    "caption": "A black leather iPhone wallet case holds a colorful striped bunq bank card and a pink Dutch driving licence tucked into its card slots on a wooden table.",
    "labels": [
     "phone wallet case",
     "bank card",
     "driving licence",
     "bunq",
     "wooden table"
    ],
    "model": "claude-sonnet",
    "text_in_image": "bunq\nW.L. Middelkoop\nwillem.com\n\nNL\nDRIVING LICENCE / PERMIS DE CONDUIRE / FÜHRERSCHEIN\nRIJBEWIJS"
   }
  },
  {
   "url": "https://willem.com/global/images/6c0587ea2a8c.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37057_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Cash is king, or is it?",
    "url": "https://agents.willem.com/en/posts/2016-07-15_cash-is-king-or-is-it/",
    "source_url": "https://willem.com/en/2016-07-15_cash-is-king-or-is-it/",
    "date": "2016-07-15"
   },
   "width": 1600,
   "description": "Stacking two plastic cards is easy",
   "description_source": "author",
   "machine": {
    "caption": "A white iPhone in a white case with its screen off lies face up on a wooden table, reflecting the window light.",
    "labels": [
     "iphone",
     "white phone case",
     "wooden table",
     "reflection",
     "smartphone"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/923e4b04103f.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37057_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Cash is king, or is it?",
    "url": "https://agents.willem.com/en/posts/2016-07-15_cash-is-king-or-is-it/",
    "source_url": "https://willem.com/en/2016-07-15_cash-is-king-or-is-it/",
    "date": "2016-07-15"
   },
   "width": 1600,
   "description": "The iPhone case is large enough to hide cards.",
   "description_source": "author",
   "machine": {
    "caption": "A hand holds a white iPhone in a white case up by its edge, showing the side profile with a mute switch, resting near a wooden table surface.",
    "labels": [
     "iphone",
     "white phone case",
     "hand",
     "side profile",
     "mute switch"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": "https://willem.com/global/images/a1c6572242fb.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37057_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Cash is king, or is it?",
    "url": "https://agents.willem.com/en/posts/2016-07-15_cash-is-king-or-is-it/",
    "source_url": "https://willem.com/en/2016-07-15_cash-is-king-or-is-it/",
    "date": "2016-07-15"
   },
   "width": 160,
   "machine": {
    "caption": "A large pile of scattered United States one hundred dollar bills fills the frame, showing Benjamin Franklin's portrait on many overlapping notes.",
    "labels": [
     "money",
     "dollars",
     "banknotes",
     "cash",
     "currency"
    ],
    "model": "claude-sonnet",
    "text_in_image": "UNITED STATES OF AMERICA\nONE HUNDRED DOLLARS\nFEDERAL RESERVE NOTE\n100"
   }
  },
  {
   "url": "https://willem.com/global/images/7db84e2a7af9.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37057_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Cash is king, or is it?",
    "url": "https://agents.willem.com/en/posts/2016-07-15_cash-is-king-or-is-it/",
    "source_url": "https://willem.com/en/2016-07-15_cash-is-king-or-is-it/",
    "date": "2016-07-15"
   },
   "width": 2560,
   "machine": {
    "caption": "A large pile of scattered United States one hundred dollar bills fills the frame, showing Benjamin Franklin's portrait on many overlapping notes.",
    "labels": [
     "money",
     "dollars",
     "banknotes",
     "cash",
     "currency"
    ],
    "model": "claude-sonnet",
    "text_in_image": "UNITED STATES OF AMERICA\nONE HUNDRED DOLLARS\nFEDERAL RESERVE NOTE\n100"
   }
  },
  {
   "url": "https://willem.com/global/images/a1c6572242fb.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37057_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Cash is king, or is it?",
    "url": "https://agents.willem.com/en/posts/2016-07-15_cash-is-king-or-is-it/",
    "source_url": "https://willem.com/en/2016-07-15_cash-is-king-or-is-it/",
    "date": "2016-07-15"
   },
   "width": 160,
   "machine": {
    "caption": "A large pile of scattered United States one hundred dollar bills fills the frame, showing Benjamin Franklin's portrait on many overlapping notes.",
    "labels": [
     "money",
     "dollars",
     "banknotes",
     "cash",
     "currency"
    ],
    "model": "claude-sonnet",
    "text_in_image": "UNITED STATES OF AMERICA\nONE HUNDRED DOLLARS\nFEDERAL RESERVE NOTE\n100"
   }
  },
  {
   "url": "https://willem.com/global/images/b5be855aa969.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37058_images-9.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Building the blog... in style!",
    "url": "https://agents.willem.com/en/posts/2016-06-23_building-the-blog-in-style/",
    "source_url": "https://willem.com/en/2016-06-23_building-the-blog-in-style/",
    "date": "2016-06-23"
   },
   "width": 1600,
   "machine": {
    "caption": "A vintage grey Toshiba laptop with its screen off sits on a wooden table next to a 3Com EtherLink III PCMCIA network card and a PC Card LAN cable dongle connected by a short cable.",
    "labels": [
     "laptop",
     "pcmcia card",
     "network card",
     "vintage computer",
     "desk"
    ],
    "model": "claude-sonnet",
    "text_in_image": "EtherLink III\nLAN PC Card\n3C589D\nFor 10BASE-T and Coax\nINSERT\nTHIS SIDE UP\nPC Card LAN Cable\nfor 10BASE-T and Coax\n3C PC COMBO CBL"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37058_images-8.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Building the blog... in style!",
    "url": "https://agents.willem.com/en/posts/2016-06-23_building-the-blog-in-style/",
    "source_url": "https://willem.com/en/2016-06-23_building-the-blog-in-style/",
    "date": "2016-06-23"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A vintage grey Toshiba T2130CT laptop sits closed on a wooden table next to a 3Com EtherLink III PCMCIA network card and a PC Card LAN cable dongle connected by a short cable.",
    "labels": [
     "laptop",
     "toshiba",
     "pcmcia card",
     "vintage computer",
     "desk"
    ],
    "model": "claude-sonnet",
    "text_in_image": "TOSHIBA\nT2130CT\nEtherLink III\nLAN PC Card\n3C589D\nFor 10BASE-T and Coax"
   }
  },
  {
   "url": "https://willem.com/global/images/4e404681a940.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37058_images-7.jpeg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Building the blog... in style!",
    "url": "https://agents.willem.com/en/posts/2016-06-23_building-the-blog-in-style/",
    "source_url": "https://willem.com/en/2016-06-23_building-the-blog-in-style/",
    "date": "2016-06-23"
   },
   "width": 1600,
   "machine": {
    "caption": "A vintage Toshiba laptop displays a text editor with colour-highlighted HTML and CSS code on its screen, propped up next to a modern iPhone showing the resulting willem.com blog page preview with a heading, sub heading and Lorem ipsum body text.",
    "labels": [
     "laptop",
     "code editor",
     "html",
     "iphone",
     "blog preview"
    ],
    "model": "claude-sonnet",
    "text_in_image": "<meta name=\"viewport\" content=\"width=device-width, ...\">\n<link rel=\"icon\" href=\"/global/images/icon.png\">\n<link rel=\"apple-touch-icon\" href=\"/global/images/icon.png\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"css/css.css\">\n<head>\n<body>\n<header>\n<a title=\"willem.com\" href=\"/\"><img src=\"/global/images/willem-dot-com.png\" alt=\"willem.com\"></a>\n</header>\n<div id=\"headerImage\" style=\"background-image:url('sample-image-1.jpg')\"></div>\n<div id=\"content\">\n<h1>This is a heading</h1>\n<h2>This is a sub heading</h2>\n<p>This is an block of text. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur vitae tortor a est sapien. Vestibulum dignissim elefend quam, scelerisque feugiat sem lacus in, elit. Quam. Vestibulum dolor mi, consectetur nec erat in, consectetur mattis nunc. Nam dignissim magna sit amet ex convallis posuere. Fusce et vulputate risus. Ut in velit interdum, lacinia leo id, congue augue. Nullam ipsum felis, semper vel sapien eu, ultricies elementum tortor. Etiam ac ligula sed metus ullamcorper scelerisque.</p>\n</div>\n20,60-67  50%\n\"design.html\" 30L, 1955C written\n10:17\nVodafone NL\n192.168.1.04\nWILLEM.com  BLOG\nThis is a heading\nThis is a sub heading"
   }
  },
  {
   "url": "https://willem.com/global/images/4e404681a940.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37058_images-6.jpeg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Building the blog... in style!",
    "url": "https://agents.willem.com/en/posts/2016-06-23_building-the-blog-in-style/",
    "source_url": "https://willem.com/en/2016-06-23_building-the-blog-in-style/",
    "date": "2016-06-23"
   },
   "width": 1600,
   "description": "VIM running on the 486 through PuTTY",
   "description_source": "author",
   "machine": {
    "caption": "A hand types on a Framework laptop resting on someone's lap on a train, showing JavaScript code for a popup object in a code editor, with a handwritten e-ink tablet sketch resting on a nearby table.",
    "labels": [
     "laptop",
     "code editor",
     "train",
     "e-ink tablet",
     "javascript"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Popup\n+ popup on the website, like a \"professional\" cookie message or homepage takeover\ncreated 18-Feb-2025\n\nfunction PopupObject(genericObject, callback){\n  this.id = genericObject.id;\n  this.lastUpdate = genericObject.lastUpdated;\n\n  // Determine available languages by analysing the title(s)\n\n  // How often may this popup be shown per user | after direct | after scroll | after inaction\n  this.showFrequency = genericObject.properties['showFrequency'];\n\n  // Callback when the popup should be triggered\n\n  .bind(this); // tell the box we're ready\n}\n\nPopup.prototype.build = function(genericObject, callback){\n  const title = genericObject.properties['titleEN'];\n\n[disconnected] 0.1 / 0.3 / 0.1 (0°)\n\nframework"
   }
  },
  {
   "url": "https://willem.com/global/images/6a30ba0135ec.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37058_images-5.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Building the blog... in style!",
    "url": "https://agents.willem.com/en/posts/2016-06-23_building-the-blog-in-style/",
    "source_url": "https://willem.com/en/2016-06-23_building-the-blog-in-style/",
    "date": "2016-06-23"
   },
   "width": 1600,
   "description": "The 486-development machine! ",
   "description_source": "author",
   "machine": {
    "caption": "A vintage grey subnotebook computer with an intel inside sticker displays HTML source code on its screen, sitting next to a smartphone that shows the rendered webpage with a heading, subheading, and placeholder text under a WILLEM.com blog header.",
    "labels": [
     "vintage laptop",
     "html code editor",
     "smartphone",
     "webpage preview",
     "lorem ipsum"
    ],
    "model": "claude-sonnet",
    "text_in_image": "</head>\n<body>\n<header>\n<a title=\"willem.com\" href=\"/\"><img src=\"/global/images/willem-dot-com.png\" alt=\"willem.com\"></a>\n<a title=\"Willem's Blog - Home\" href=\"/blog/\">Blog</a>\n</div>\n</header>\n\n<div id=\"headerImage\" style=\"background-image:url('sample-image-1.jpg')\">\n</div>\n\n<div id=\"content\">\n<h1>This is a heading</h1>\n<h2>This is a sub heading</h2>\n<p>This is an block of text. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Curabitur vitae tortor a est sapien. Vestibulum dignissim eleifend quam, scelerisque feugiat quam, at lacinia et semper dictum. Pellentesque ac metus cursus, tristique lacus in, arcu. Quam. Vestibulum dolor consectetur nec in, consectetur mattis nunc. Nam dignissim magna sit amet ex convallis posuer ut. Fusce et vulputate risus. Ut in velit interdum, lacinia leo id, congue augue. Nullam ipsum felis, semper vel sapien eu, ultricies elementum tortor. Etiam ac ligula sed metus ullamcorper scelerisque.</p>\n\n20,80-87                                          50%\n\"design.html\" 30L, 1955C written\n\n192.168.1.04\nWILLEM.com                    BLOG\nThis is a heading\nThis is a sub heading\nThis is an block of text. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur vitae tortor a est sapien. Vestibulum dignissim eleifend quam, scelerisque feugiat quam. Vivamus fringilla et semper dictum. Pellentesque ac metus cursus, luctus lacus in, placerat mattis nunc. Vestibulum mattis mi, consectetur nec erat in, consectetur mattis nunc. Nam dignissim magna sit amet ex convallis posuere. Fusce et vulputate risus. Ut in velit interdum, lacinia leo id, congue augue. Nullam ipsum felis, semper vel sapien eu, ultricies elementum tortor. Etiam ac ligula sed metus ullamcorper scelerisque."
   }
  },
  {
   "url": "https://willem.com/global/images/c44b872a7dfc.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37058_images-4.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Building the blog... in style!",
    "url": "https://agents.willem.com/en/posts/2016-06-23_building-the-blog-in-style/",
    "source_url": "https://willem.com/en/2016-06-23_building-the-blog-in-style/",
    "date": "2016-06-23"
   },
   "width": 1600,
   "description": "Never thought I would be happy to see this: the Windows 98 boot screen!",
   "description_source": "author",
   "machine": {
    "caption": "A vintage grey subnotebook computer on a desk shows a Windows desktop with a PuTTY terminal window open displaying HTML source code for a blog page titled Building blog in style.",
    "labels": [
     "vintage laptop",
     "putty terminal",
     "html code",
     "windows desktop",
     "desk"
    ],
    "model": "claude-sonnet",
    "text_in_image": "192.168.1.64 - PuTTY\n\n<html>\n<head>\n<meta charset=\"UTF-8\">\n<title>Willem's Blog - Building blog in style</title>\n<meta name=\"viewport\" content=\"width=device-width, maximum-scale=1.0\">\n<link rel=\"icon\" sizes=\"256x256\" href=\"/global/images/icon.png\">\n<link rel=\"apple-touch-icon\" href=\"/global/images/icon.png\">\n</head>\n<body>\n</html>\n\n-- INSERT --                    11,4                    All\n\nDeze computer\nMijn documenten\nInternet Explorer\nNetwerkomgeving\nPrullenbak\nOutlook Express\n\nStart   Configuratiescherm   192.168.1.64 - PuTTY          14:04"
   }
  },
  {
   "url": "https://willem.com/global/images/1610bbee32b3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37058_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Building the blog... in style!",
    "url": "https://agents.willem.com/en/posts/2016-06-23_building-the-blog-in-style/",
    "source_url": "https://willem.com/en/2016-06-23_building-the-blog-in-style/",
    "date": "2016-06-23"
   },
   "width": 1600,
   "description": "... apparently it needed a little encouragement from its modern cousins...",
   "description_source": "author",
   "machine": {
    "caption": "A close-up angled photo of a Toshiba laptop screen shows the Microsoft Windows 98 startup logo against a blue sky background.",
    "labels": [
     "windows 98",
     "boot screen",
     "toshiba",
     "vintage laptop",
     "logo"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Microsoft\nWindows98\n\nTOSHIBA"
   }
  },
  {
   "url": "https://willem.com/global/images/3ae0df46d1ce.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37058_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Building the blog... in style!",
    "url": "https://agents.willem.com/en/posts/2016-06-23_building-the-blog-in-style/",
    "source_url": "https://willem.com/en/2016-06-23_building-the-blog-in-style/",
    "date": "2016-06-23"
   },
   "width": 1600,
   "description": "I had to remove the original disk because it didn't work... or so I thought!",
   "description_source": "author",
   "machine": {
    "caption": "Three computers of different eras sit side by side on a desk: a MacBook Air running Disk Utility, a Lenovo ThinkPad showing a browser with forum discussions about USB device descriptor errors, and a vintage subnotebook running a disk-checking utility with a grid of colored clusters, connected to an exposed hard drive circuit board.",
    "labels": [
     "macbook air",
     "thinkpad",
     "vintage laptop",
     "disk utility",
     "hard drive"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Disk Utility\n\nBroken USB connection: device descriptor readEP0, error -32\nUsb 1-6: device descriptor readEP0, error -32\nUSB 2.0 ports not working 14-04 device descriptor readEP0, error -71\n\nHow to understand and debug USB errors with Linux - Super User\n\n94.9M0 clusters\n21.678 goed\n0 beschadigd\n\n90 clusters\nsociaal gebruikt\nsociaal beschadigd\n\nVorig station   Meer info   Actie"
   }
  },
  {
   "url": "https://willem.com/global/images/6a30ba0135ec.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37058_images-15.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Building the blog... in style!",
    "url": "https://agents.willem.com/en/posts/2016-06-23_building-the-blog-in-style/",
    "source_url": "https://willem.com/en/2016-06-23_building-the-blog-in-style/",
    "date": "2016-06-23"
   },
   "width": 1600,
   "machine": {
    "caption": "A vintage Toshiba T2130CT laptop running Windows 98 sits open on a desk with a PuTTY terminal window showing HTML code on screen, connected by an ethernet cable to a small network adapter.",
    "labels": [
     "laptop",
     "toshiba",
     "putty",
     "terminal",
     "html code"
    ],
    "model": "claude-sonnet",
    "text_in_image": "192.168.1.64 - PuTTY\n<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"UTF-8\">\n<title>Willem's Blog - Building blog in style</title>\n<meta name=\"viewport\" content=\"width=device-width, maximum-scale=1.0\">\n<link rel=\"icon\" sizes=\"256x256\" href=\"/global/images/icon.png\">\n<link rel=\"apple-touch-icon\" href=\"/global/images/icon.png\">\n</head>\n<body>\n</html>\n-- INSERT --\n11,4        All\nStart\n192.168.1.64 - PuTTY\n14:04\nOutlook Express"
   }
  },
  {
   "url": "https://willem.com/global/images/c44b872a7dfc.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37058_images-14.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Building the blog... in style!",
    "url": "https://agents.willem.com/en/posts/2016-06-23_building-the-blog-in-style/",
    "source_url": "https://willem.com/en/2016-06-23_building-the-blog-in-style/",
    "date": "2016-06-23"
   },
   "width": 1600,
   "machine": {
    "caption": "A close-up of a vintage laptop screen shows the Microsoft Windows 98 startup logo with a blue sky and clouds background.",
    "labels": [
     "windows 98",
     "boot screen",
     "laptop screen",
     "logo",
     "toshiba"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Microsoft Windows 98"
   }
  },
  {
   "url": "https://willem.com/global/images/3ae0df46d1ce.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37058_images-13.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Building the blog... in style!",
    "url": "https://agents.willem.com/en/posts/2016-06-23_building-the-blog-in-style/",
    "source_url": "https://willem.com/en/2016-06-23_building-the-blog-in-style/",
    "date": "2016-06-23"
   },
   "width": 1600,
   "machine": {
    "caption": "A disassembled vintage IBM hard drive with a printed label lies on a wooden table connected to a green IDE-to-USB adapter circuit board with a Molex power connector, next to a plastic drive caddy and pink bubble wrap.",
    "labels": [
     "hard drive",
     "ide adapter",
     "circuit board",
     "ibm",
     "desk"
    ],
    "model": "claude-sonnet",
    "text_in_image": "IBM\nMODEL DYKA-23240\nDEVICE\nMASTER\nSLAVE\nCABLE SEL\nJUMPER\nS/N ICLM4549\nMADE IN THAILAND\nDO NOT PUSH THE COVER\nRATTLE NOISE IS NORMAL\nM807"
   }
  },
  {
   "url": "https://willem.com/global/images/1610bbee32b3.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37058_images-12.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Building the blog... in style!",
    "url": "https://agents.willem.com/en/posts/2016-06-23_building-the-blog-in-style/",
    "source_url": "https://willem.com/en/2016-06-23_building-the-blog-in-style/",
    "date": "2016-06-23"
   },
   "width": 1600,
   "machine": {
    "caption": "Three laptops of different eras sit side by side on a desk: a MacBook Air showing Disk Utility, a Lenovo ThinkPad showing a technical forum about USB device descriptor read errors, and a vintage Toshiba T2130CT running a Dutch DOS-era disk surface check tool, with a disassembled hard drive and adapter board on the table between them.",
    "labels": [
     "laptops",
     "macbook air",
     "thinkpad",
     "toshiba",
     "desk"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Disk Utility\nSelect a disk, volume, or image\nMacBook Air\nLenovo\nBroken USB connection: device descriptor read/64 error\nusb 1-6: device descriptor read/64, error -71\nUSB 2.0 ports not working (device descriptor read error)\nHow to understand and debug USB errors with Linux\nOppervlaktecontrole"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37058_images-11.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Building the blog... in style!",
    "url": "https://agents.willem.com/en/posts/2016-06-23_building-the-blog-in-style/",
    "source_url": "https://willem.com/en/2016-06-23_building-the-blog-in-style/",
    "date": "2016-06-23"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A close-up of the vintage Toshiba T2130CT laptop screen shows a Dutch-language disk surface check utility with a grid of cluster dots and a results panel for Station H.",
    "labels": [
     "laptop screen",
     "toshiba",
     "dos utility",
     "scandisk",
     "dutch text"
    ],
    "model": "claude-sonnet",
    "text_in_image": "T2130CT\nTOSHIBA\nOppervlaktecontrole\nStation H:\n64.348 clusters\n615 gehad\n0 beschadigd\n= 98 clusters\nvrij\naantal gebruikt\ngebruikt\naantal beschadigd\nVolgend station\nMeer info\nAfsluiten\n0% voltooid"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37058_images-10.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Building the blog... in style!",
    "url": "https://agents.willem.com/en/posts/2016-06-23_building-the-blog-in-style/",
    "source_url": "https://willem.com/en/2016-06-23_building-the-blog-in-style/",
    "date": "2016-06-23"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A close-up of the vintage Toshiba T2130CT laptop screen shows a Dutch-language Microsoft ScanDisk message about Windows not shutting down correctly.",
    "labels": [
     "laptop screen",
     "scandisk",
     "toshiba",
     "dutch text",
     "dos utility"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Microsoft ScanDisk\nOmdat Windows niet correct is afgesloten,\nis het mogelijk dat een of meer schijfstations fouten bevatten.\nOm te voorkomen dat dit bericht verschijnt, moet u\nde computer afsluiten door Afsluiten in het menu Start te kiezen.\nSchijfcontrole is bezig met het controleren van Station H op fouten:\nAfsluiten\n15% voltooid"
   }
  },
  {
   "url": "https://willem.com/global/images/b5be855aa969.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37058_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Building the blog... in style!",
    "url": "https://agents.willem.com/en/posts/2016-06-23_building-the-blog-in-style/",
    "source_url": "https://willem.com/en/2016-06-23_building-the-blog-in-style/",
    "date": "2016-06-23"
   },
   "width": 1600,
   "description": "Toshiba T2130CT laptop with a 75Mhz Intel 486 processor and a whopping 16MB RAM (that is megabytes!)",
   "description_source": "author",
   "machine": {
    "caption": "A vintage grey laptop with its lid open sits on a wooden desk beside a 3Com EtherLink III PCMCIA network card and a small connected LAN adapter dongle.",
    "labels": [
     "vintage laptop",
     "pcmcia card",
     "network adapter",
     "keyboard",
     "window blinds"
    ],
    "model": "claude-sonnet",
    "text_in_image": "EtherLink III\nLAN PC Card\n3Com\n3C589D\nFor 10BASE-T\nand Coax\nPC Card LAN Cable"
   }
  },
  {
   "url": "https://willem.com/global/images/15e52d420816.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37058_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Building the blog... in style!",
    "url": "https://agents.willem.com/en/posts/2016-06-23_building-the-blog-in-style/",
    "source_url": "https://willem.com/en/2016-06-23_building-the-blog-in-style/",
    "date": "2016-06-23"
   },
   "width": 160,
   "machine": {
    "caption": "A vintage Toshiba T2130CT laptop running Windows 98 sits open on a desk with a PuTTY terminal window showing HTML code on screen, connected by an ethernet cable to a small network adapter.",
    "labels": [
     "laptop",
     "toshiba",
     "putty",
     "terminal",
     "html code"
    ],
    "model": "claude-sonnet",
    "text_in_image": "192.168.1.64 - PuTTY\n<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"UTF-8\">\n<title>Willem's Blog - Building blog in style</title>\n<meta name=\"viewport\" content=\"width=device-width, maximum-scale=1.0\">\n<link rel=\"icon\" sizes=\"256x256\" href=\"/global/images/icon.png\">\n<link rel=\"apple-touch-icon\" href=\"/global/images/icon.png\">\n</head>\n<body>\n</html>\n-- INSERT --\n11,4        All\nStart\n192.168.1.64 - PuTTY\n14:04\nOutlook Express"
   }
  },
  {
   "url": "https://willem.com/global/images/73e974ea7751.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37058_imageHeader.jpeg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Building the blog... in style!",
    "url": "https://agents.willem.com/en/posts/2016-06-23_building-the-blog-in-style/",
    "source_url": "https://willem.com/en/2016-06-23_building-the-blog-in-style/",
    "date": "2016-06-23"
   },
   "width": 2560,
   "machine": {
    "caption": "A vintage Toshiba laptop displays a text editor with colour-highlighted HTML and CSS code on its screen, propped up next to a modern iPhone showing the resulting willem.com blog page preview with a heading, sub heading and Lorem ipsum body text.",
    "labels": [
     "laptop",
     "code editor",
     "html",
     "iphone",
     "blog preview"
    ],
    "model": "claude-sonnet",
    "text_in_image": "<meta name=\"viewport\" content=\"width=device-width, ...\">\n<link rel=\"icon\" href=\"/global/images/icon.png\">\n<link rel=\"apple-touch-icon\" href=\"/global/images/icon.png\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"css/css.css\">\n<head>\n<body>\n<header>\n<a title=\"willem.com\" href=\"/\"><img src=\"/global/images/willem-dot-com.png\" alt=\"willem.com\"></a>\n</header>\n<div id=\"headerImage\" style=\"background-image:url('sample-image-1.jpg')\"></div>\n<div id=\"content\">\n<h1>This is a heading</h1>\n<h2>This is a sub heading</h2>\n<p>This is an block of text. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur vitae tortor a est sapien. Vestibulum dignissim elefend quam, scelerisque feugiat sem lacus in, elit. Quam. Vestibulum dolor mi, consectetur nec erat in, consectetur mattis nunc. Nam dignissim magna sit amet ex convallis posuere. Fusce et vulputate risus. Ut in velit interdum, lacinia leo id, congue augue. Nullam ipsum felis, semper vel sapien eu, ultricies elementum tortor. Etiam ac ligula sed metus ullamcorper scelerisque.</p>\n</div>\n20,60-67  50%\n\"design.html\" 30L, 1955C written\n10:17\nVodafone NL\n192.168.1.04\nWILLEM.com  BLOG\nThis is a heading\nThis is a sub heading"
   }
  },
  {
   "url": "https://willem.com/global/images/15e52d420816.webp",
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_37058_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsPost",
    "title": "Building the blog... in style!",
    "url": "https://agents.willem.com/en/posts/2016-06-23_building-the-blog-in-style/",
    "source_url": "https://willem.com/en/2016-06-23_building-the-blog-in-style/",
    "date": "2016-06-23"
   },
   "width": 160,
   "machine": {
    "caption": "A vintage Toshiba T2130CT laptop running Windows 98 sits open on a desk with a PuTTY terminal window showing HTML code on screen, connected by an ethernet cable to a small network adapter.",
    "labels": [
     "laptop",
     "toshiba",
     "putty",
     "terminal",
     "html code"
    ],
    "model": "claude-sonnet",
    "text_in_image": "192.168.1.64 - PuTTY\n<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"UTF-8\">\n<title>Willem's Blog - Building blog in style</title>\n<meta name=\"viewport\" content=\"width=device-width, maximum-scale=1.0\">\n<link rel=\"icon\" sizes=\"256x256\" href=\"/global/images/icon.png\">\n<link rel=\"apple-touch-icon\" href=\"/global/images/icon.png\">\n</head>\n<body>\n</html>\n-- INSERT --\n11,4        All\nStart\n192.168.1.64 - PuTTY\n14:04\nOutlook Express"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39644_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Valencia Marathon Review — Running a World-Class Course in Spain",
    "url": "https://agents.willem.com/en/snippets/valencia-marathon-review-running-a-world-class-course-in-spain/"
   },
   "published_on_willem_com": false,
   "description": "Running the Valencia Marathon — one of the fastest courses in the world",
   "description_source": "author",
   "machine": {
    "caption": "A split image shows the same bald male runner in a yellow Ajax-crested shirt running at two different marathon events.",
    "labels": [
     "runner",
     "marathon",
     "race bib",
     "split image",
     "athlete"
    ],
    "model": "claude-sonnet",
    "text_in_image": "tcs AMSTERDAM MARATHON 2024\nTATA CONSULTANCY SERVICES\nTATA\nWILLEM\n25471\nMarathon Photos\n\n31985\nWILLEM\n42K\nVALENCIA\nTRINIDAD ALFONSO\nZURICH 2024\nWillem Middelkoop\nMarathon\nTIEMPO\n4:08:40\nMarathon Photos"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39644_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Valencia Marathon Review — Running a World-Class Course in Spain",
    "url": "https://agents.willem.com/en/snippets/valencia-marathon-review-running-a-world-class-course-in-spain/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A two-panel composite photo shows the same bald male runner in a yellow shirt and black shorts, running on a red track on the left and on a turquoise marathon course on the right, with race bibs and event logos overlaid.",
    "labels": [
     "runner",
     "marathon",
     "race bib",
     "track",
     "split-image composite"
    ],
    "model": "claude-sonnet",
    "text_in_image": "TATA CONSULTANCY SERVICES\nTATA\nWILLEM\n25471\ntcs AMSTERDAM MARATHON 2024\n31985 WILLEM\n42K\nVALENCIA\nTRINIDAD ALFONSO\nZURICH 2024\nWillem Middelkoop\nMarathon\nTIEMPO\n4:08:40"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39644_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Valencia Marathon Review — Running a World-Class Course in Spain",
    "url": "https://agents.willem.com/en/snippets/valencia-marathon-review-running-a-world-class-course-in-spain/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A two-panel composite photo shows the same bald male runner in a yellow shirt and black shorts, running on a red track on the left and on a turquoise marathon course on the right, with race bibs and event logos overlaid.",
    "labels": [
     "runner",
     "marathon",
     "race bib",
     "track",
     "split-image composite"
    ],
    "model": "claude-sonnet",
    "text_in_image": "TATA CONSULTANCY SERVICES\nTATA\nWILLEM\n25471\ntcs AMSTERDAM MARATHON 2024\n31985 WILLEM\n42K\nVALENCIA\nTRINIDAD ALFONSO\nZURICH 2024\nWillem Middelkoop\nMarathon\nTIEMPO\n4:08:40"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39644_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Valencia Marathon Review — Running a World-Class Course in Spain",
    "url": "https://agents.willem.com/en/snippets/valencia-marathon-review-running-a-world-class-course-in-spain/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A two-panel composite photo shows the same bald male runner in a yellow shirt and black shorts, running on a red track on the left and on a turquoise marathon course on the right, with race bibs and event logos overlaid.",
    "labels": [
     "runner",
     "marathon",
     "race bib",
     "track",
     "split-image composite"
    ],
    "model": "claude-sonnet",
    "text_in_image": "TATA CONSULTANCY SERVICES\nTATA\nWILLEM\n25471\ntcs AMSTERDAM MARATHON 2024\n31985 WILLEM\n42K\nVALENCIA\nTRINIDAD ALFONSO\nZURICH 2024\nWillem Middelkoop\nMarathon\nTIEMPO\n4:08:40"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39643_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "TCS Amsterdam Marathon Review — Running 42 km Through the City",
    "url": "https://agents.willem.com/en/snippets/tcs-amsterdam-marathon-review-running-42-km-through-the-city/"
   },
   "published_on_willem_com": false,
   "description": "TCS Amsterdam Marathon — running through the city and finishing at the Olympic Stadium",
   "description_source": "author",
   "machine": {
    "caption": "A crowd of marathon runners passes under red and white 4:00 pace flags at the start of a race.",
    "labels": [
     "runners",
     "marathon",
     "pace flag",
     "race bib",
     "crowd"
    ],
    "model": "claude-sonnet",
    "text_in_image": "4:00\n4:00\nHAYDN\n9711\nWILLEM\n25471\nB\nTATA\nCONSULTANCY\nSERVICES\nTATA\nAMSTERDAM 2024\nPATRICK\n25196\nAMSTERDAM 2024\n0123\nAMSTERDAM\n540"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39643_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "TCS Amsterdam Marathon Review — Running 42 km Through the City",
    "url": "https://agents.willem.com/en/snippets/tcs-amsterdam-marathon-review-running-42-km-through-the-city/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A crowd of marathon runners passes under two red, white and black pace-group flags marked 4:00, with a bald man wearing a yellow Ajax-branded shirt and bib WILLEM 25471 in the foreground among other runners with visible name bibs.",
    "labels": [
     "runners",
     "marathon",
     "crowd",
     "race bib",
     "pace flag"
    ],
    "model": "claude-sonnet",
    "text_in_image": "4:00\nWILLEM\n25471\nB\nAMSTERDAM 2024\nTATA\nCONSULTANCY\nSERVICES\nTATA\nHAYDN\n9711\nPATRICK\n25196"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39643_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "TCS Amsterdam Marathon Review — Running 42 km Through the City",
    "url": "https://agents.willem.com/en/snippets/tcs-amsterdam-marathon-review-running-42-km-through-the-city/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A crowd of marathon runners passes under two red, white and black pace-group flags marked 4:00, with a bald man wearing a yellow Ajax-branded shirt and bib WILLEM 25471 in the foreground among other runners with visible name bibs.",
    "labels": [
     "runners",
     "marathon",
     "crowd",
     "race bib",
     "pace flag"
    ],
    "model": "claude-sonnet",
    "text_in_image": "4:00\nWILLEM\n25471\nB\nAMSTERDAM 2024\nTATA\nCONSULTANCY\nSERVICES\nTATA\nHAYDN\n9711\nPATRICK\n25196"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39643_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "TCS Amsterdam Marathon Review — Running 42 km Through the City",
    "url": "https://agents.willem.com/en/snippets/tcs-amsterdam-marathon-review-running-42-km-through-the-city/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A crowd of marathon runners passes under two red, white and black pace-group flags marked 4:00, with a bald man wearing a yellow Ajax-branded shirt and bib WILLEM 25471 in the foreground among other runners with visible name bibs.",
    "labels": [
     "runners",
     "marathon",
     "crowd",
     "race bib",
     "pace flag"
    ],
    "model": "claude-sonnet",
    "text_in_image": "4:00\nWILLEM\n25471\nB\nAMSTERDAM 2024\nTATA\nCONSULTANCY\nSERVICES\nTATA\nHAYDN\n9711\nPATRICK\n25196"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39642_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Venloop Half Marathon Review — Running 21 km in Venlo",
    "url": "https://agents.willem.com/en/snippets/venloop-half-marathon-review-running-21-km-in-venlo/"
   },
   "published_on_willem_com": false,
   "description": "Running the Venloop half marathon in Venlo, Limburg",
   "description_source": "author",
   "machine": {
    "caption": "A bald man takes a tilted selfie at a road race wearing an orange KNVB-crested Nike shirt with a race bib pinned on.",
    "labels": [
     "selfie",
     "runner",
     "race bib",
     "orange shirt",
     "street"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Venloop\nARROW Venloop\nM30136\nWILLEM\n24 MAART 2024"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39642_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Venloop Half Marathon Review — Running 21 km in Venlo",
    "url": "https://agents.willem.com/en/snippets/venloop-half-marathon-review-running-21-km-in-venlo/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A selfie shows a smiling bald man wearing an orange Netherlands football shirt with a KNVB crest and a race bib reading WILLEM M30136, with other runners, event flags and spectators holding phones behind him under a blue sky.",
    "labels": [
     "runner",
     "selfie",
     "race bib",
     "marathon",
     "crowd"
    ],
    "model": "claude-sonnet",
    "text_in_image": "KNVB\nVenloop\nARROW Venloop\nM30136\n24 MAART 2024\nWILLEM\nFive Year"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39642_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Venloop Half Marathon Review — Running 21 km in Venlo",
    "url": "https://agents.willem.com/en/snippets/venloop-half-marathon-review-running-21-km-in-venlo/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A selfie shows a smiling bald man wearing an orange Netherlands football shirt with a KNVB crest and a race bib reading WILLEM M30136, with other runners, event flags and spectators holding phones behind him under a blue sky.",
    "labels": [
     "runner",
     "selfie",
     "race bib",
     "marathon",
     "crowd"
    ],
    "model": "claude-sonnet",
    "text_in_image": "KNVB\nVenloop\nARROW Venloop\nM30136\n24 MAART 2024\nWILLEM\nFive Year"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39642_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Venloop Half Marathon Review — Running 21 km in Venlo",
    "url": "https://agents.willem.com/en/snippets/venloop-half-marathon-review-running-21-km-in-venlo/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A selfie shows a smiling bald man wearing an orange Netherlands football shirt with a KNVB crest and a race bib reading WILLEM M30136, with other runners, event flags and spectators holding phones behind him under a blue sky.",
    "labels": [
     "runner",
     "selfie",
     "race bib",
     "marathon",
     "crowd"
    ],
    "model": "claude-sonnet",
    "text_in_image": "KNVB\nVenloop\nARROW Venloop\nM30136\n24 MAART 2024\nWILLEM\nFive Year"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39641_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Leiden Marathon Review — When the Going Gets Tough",
    "url": "https://agents.willem.com/en/snippets/leiden-marathon-review-when-the-going-gets-tough/"
   },
   "published_on_willem_com": false,
   "description": "Running the Leiden Marathon through the historic city centre",
   "description_source": "author",
   "machine": {
    "caption": "A bald man takes a close-up selfie mid-run wearing a yellow Ajax-crested shirt with a race bib, buildings and a road visible behind him.",
    "labels": [
     "selfie",
     "runner",
     "race bib",
     "yellow shirt",
     "street"
    ],
    "model": "claude-sonnet",
    "text_in_image": "WILLEM\n30721\nVeel succes!"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39641_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Leiden Marathon Review — When the Going Gets Tough",
    "url": "https://agents.willem.com/en/snippets/leiden-marathon-review-when-the-going-gets-tough/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "An upside-down selfie shows a bald man wearing a yellow Ajax-branded running shirt with a race bib reading WILLEM 30721 and Veel succes!, photographed outdoors with a brick building, trees and an emergency vehicle with a flashing light in the background.",
    "labels": [
     "runner",
     "selfie",
     "race bib",
     "marathon",
     "street"
    ],
    "model": "claude-sonnet",
    "text_in_image": "30721\nWILLEM\nVeel succes!"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39641_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Leiden Marathon Review — When the Going Gets Tough",
    "url": "https://agents.willem.com/en/snippets/leiden-marathon-review-when-the-going-gets-tough/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "An upside-down selfie shows a bald man wearing a yellow Ajax-branded running shirt with a race bib reading WILLEM 30721 and Veel succes!, photographed outdoors with a brick building, trees and an emergency vehicle with a flashing light in the background.",
    "labels": [
     "runner",
     "selfie",
     "race bib",
     "marathon",
     "street"
    ],
    "model": "claude-sonnet",
    "text_in_image": "30721\nWILLEM\nVeel succes!"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39641_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Leiden Marathon Review — When the Going Gets Tough",
    "url": "https://agents.willem.com/en/snippets/leiden-marathon-review-when-the-going-gets-tough/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "An upside-down selfie shows a bald man wearing a yellow Ajax-branded running shirt with a race bib reading WILLEM 30721 and Veel succes!, photographed outdoors with a brick building, trees and an emergency vehicle with a flashing light in the background.",
    "labels": [
     "runner",
     "selfie",
     "race bib",
     "marathon",
     "street"
    ],
    "model": "claude-sonnet",
    "text_in_image": "30721\nWILLEM\nVeel succes!"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39640_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Working in VR — Can Apple Vision Pro Replace Your Monitor?",
    "url": "https://agents.willem.com/en/snippets/working-in-vr-can-apple-vision-pro-replace-your-monitor/"
   },
   "published_on_willem_com": false,
   "description": "Apple Vision Pro being used for productivity and spatial computing",
   "description_source": "author",
   "machine": {
    "caption": "An overhead shot on a wooden desk shows an Apple Vision Pro headset, a Magic Keyboard, a Magic Trackpad, a battery pack and a cup of coffee.",
    "labels": [
     "vision pro",
     "headset",
     "keyboard",
     "trackpad",
     "coffee",
     "desk"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39640_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Working in VR — Can Apple Vision Pro Replace Your Monitor?",
    "url": "https://agents.willem.com/en/snippets/working-in-vr-can-apple-vision-pro-replace-your-monitor/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A white and grey Apple Vision Pro headset with its knit strap sits on a wooden desk next to a white Magic Keyboard, a white Magic Trackpad, a silver power adapter with cable, and a white cup of coffee with foam.",
    "labels": [
     "apple vision pro",
     "headset",
     "keyboard",
     "trackpad",
     "desk",
     "coffee"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39640_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Working in VR — Can Apple Vision Pro Replace Your Monitor?",
    "url": "https://agents.willem.com/en/snippets/working-in-vr-can-apple-vision-pro-replace-your-monitor/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A white and grey Apple Vision Pro headset with its knit strap sits on a wooden desk next to a white Magic Keyboard, a white Magic Trackpad, a silver power adapter with cable, and a white cup of coffee with foam.",
    "labels": [
     "apple vision pro",
     "headset",
     "keyboard",
     "trackpad",
     "desk",
     "coffee"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39640_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Working in VR — Can Apple Vision Pro Replace Your Monitor?",
    "url": "https://agents.willem.com/en/snippets/working-in-vr-can-apple-vision-pro-replace-your-monitor/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A white and grey Apple Vision Pro headset with its knit strap sits on a wooden desk next to a white Magic Keyboard, a white Magic Trackpad, a silver power adapter with cable, and a white cup of coffee with foam.",
    "labels": [
     "apple vision pro",
     "headset",
     "keyboard",
     "trackpad",
     "desk",
     "coffee"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39639_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "NuPhy Air60 V2 Review — A Compact Mechanical Keyboard for Serious Typing",
    "url": "https://agents.willem.com/en/snippets/nuphy-air60-v2-review-a-compact-mechanical-keyboard-for-serious-typing/"
   },
   "published_on_willem_com": false,
   "description": "NuPhy Air60 V2 mechanical keyboard on a desk",
   "description_source": "author",
   "machine": {
    "caption": "A compact black mechanical keyboard with a mint ESC key, red Enter key and yellow spacebar sits on a wooden desk near a laptop showing terminal output.",
    "labels": [
     "mechanical keyboard",
     "keycaps",
     "terminal",
     "laptop",
     "desk"
    ],
    "model": "claude-sonnet",
    "text_in_image": "ESC\nTAB\nCAPS\nSHIFT\nCTRL\nOPT\nCMD\nFN\nBACKSPACE\nENTER\nDEL\n...milter_macro_lookup:\n...result \"mta8_\n...postfix"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39639_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "NuPhy Air60 V2 Review — A Compact Mechanical Keyboard for Serious Typing",
    "url": "https://agents.willem.com/en/snippets/nuphy-air60-v2-review-a-compact-mechanical-keyboard-for-serious-typing/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A black compact mechanical keyboard with a teal Escape key, a red Enter key and a yellow spacebar sits at an angle on a wooden desk, with the edge of a laptop screen showing terminal text visible in the upper corner.",
    "labels": [
     "mechanical keyboard",
     "keycaps",
     "desk",
     "laptop",
     "terminal"
    ],
    "model": "claude-sonnet",
    "text_in_image": "ESC\nTAB\nCAPS\nSHIFT\nCTRL\nOPT\nCMD\nBACKSPACE\nENTER\nDEL\nFN\nostfix\nmilter_macro_lookup:\nmilter_macro_lookup: result \"mta8_"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39639_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "NuPhy Air60 V2 Review — A Compact Mechanical Keyboard for Serious Typing",
    "url": "https://agents.willem.com/en/snippets/nuphy-air60-v2-review-a-compact-mechanical-keyboard-for-serious-typing/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A black compact mechanical keyboard with a teal Escape key, a red Enter key and a yellow spacebar sits at an angle on a wooden desk, with the edge of a laptop screen showing terminal text visible in the upper corner.",
    "labels": [
     "mechanical keyboard",
     "keycaps",
     "desk",
     "laptop",
     "terminal"
    ],
    "model": "claude-sonnet",
    "text_in_image": "ESC\nTAB\nCAPS\nSHIFT\nCTRL\nOPT\nCMD\nBACKSPACE\nENTER\nDEL\nFN\nostfix\nmilter_macro_lookup:\nmilter_macro_lookup: result \"mta8_"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39639_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "NuPhy Air60 V2 Review — A Compact Mechanical Keyboard for Serious Typing",
    "url": "https://agents.willem.com/en/snippets/nuphy-air60-v2-review-a-compact-mechanical-keyboard-for-serious-typing/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A black compact mechanical keyboard with a teal Escape key, a red Enter key and a yellow spacebar sits at an angle on a wooden desk, with the edge of a laptop screen showing terminal text visible in the upper corner.",
    "labels": [
     "mechanical keyboard",
     "keycaps",
     "desk",
     "laptop",
     "terminal"
    ],
    "model": "claude-sonnet",
    "text_in_image": "ESC\nTAB\nCAPS\nSHIFT\nCTRL\nOPT\nCMD\nBACKSPACE\nENTER\nDEL\nFN\nostfix\nmilter_macro_lookup:\nmilter_macro_lookup: result \"mta8_"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39638_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Installing and Riding with a 4iiii Power Meter on Your Bike",
    "url": "https://agents.willem.com/en/snippets/installing-and-riding-with-a-4iiii-power-meter-on-your-bike/"
   },
   "published_on_willem_com": false,
   "description": "4iiii power meter installed on a bicycle crank arm",
   "description_source": "author",
   "machine": {
    "caption": "A white cardboard box for a bicycle power meter lies on a wooden bench outdoors.",
    "labels": [
     "packaging",
     "box",
     "power meter",
     "cycling",
     "brand logo"
    ],
    "model": "claude-sonnet",
    "text_in_image": "4iiii\nPRECISION\nPOWERMETER\nOfficial Supplier of Power Measurement for:\nQUICK-STEP FLOORS\nPRO CYCLING TEAM\nBORA hansgrohe\nGerman Professional Cycling\n4iiii\nINNOVATIONS INC.\nThe world's lightest and most accurate powermeters.\n20110-D1"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39638_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Installing and Riding with a 4iiii Power Meter on Your Bike",
    "url": "https://agents.willem.com/en/snippets/installing-and-riding-with-a-4iiii-power-meter-on-your-bike/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A white cardboard box for a 4iiii Precision Powermeter bicycle component lies on a grey wooden bench, printed with the 4iiii logo, a sponsor label naming Quick-Step and Bora-hansgrohe pro cycling teams, and a marketing tagline.",
    "labels": [
     "packaging",
     "power meter",
     "cycling",
     "box",
     "branding"
    ],
    "model": "claude-sonnet",
    "text_in_image": "4iiii\nPRECISION\nPOWERMETER\nOfficial Supplier of Power Measurement for:\nQUICK STEP\nPRO CYCLING TEAM\nBORA\nhansgrohe\nGerman Professional Cycling\n4iiii\nINNOVATIONS INC.\nThe world's lightest and most accurate powermeters."
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39638_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Installing and Riding with a 4iiii Power Meter on Your Bike",
    "url": "https://agents.willem.com/en/snippets/installing-and-riding-with-a-4iiii-power-meter-on-your-bike/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A white cardboard box for a 4iiii Precision Powermeter bicycle component lies on a grey wooden bench, printed with the 4iiii logo, a sponsor label naming Quick-Step and Bora-hansgrohe pro cycling teams, and a marketing tagline.",
    "labels": [
     "packaging",
     "power meter",
     "cycling",
     "box",
     "branding"
    ],
    "model": "claude-sonnet",
    "text_in_image": "4iiii\nPRECISION\nPOWERMETER\nOfficial Supplier of Power Measurement for:\nQUICK STEP\nPRO CYCLING TEAM\nBORA\nhansgrohe\nGerman Professional Cycling\n4iiii\nINNOVATIONS INC.\nThe world's lightest and most accurate powermeters."
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39638_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Installing and Riding with a 4iiii Power Meter on Your Bike",
    "url": "https://agents.willem.com/en/snippets/installing-and-riding-with-a-4iiii-power-meter-on-your-bike/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A white cardboard box for a 4iiii Precision Powermeter bicycle component lies on a grey wooden bench, printed with the 4iiii logo, a sponsor label naming Quick-Step and Bora-hansgrohe pro cycling teams, and a marketing tagline.",
    "labels": [
     "packaging",
     "power meter",
     "cycling",
     "box",
     "branding"
    ],
    "model": "claude-sonnet",
    "text_in_image": "4iiii\nPRECISION\nPOWERMETER\nOfficial Supplier of Power Measurement for:\nQUICK STEP\nPRO CYCLING TEAM\nBORA\nhansgrohe\nGerman Professional Cycling\n4iiii\nINNOVATIONS INC.\nThe world's lightest and most accurate powermeters."
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39637_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Replacing the Roc Loc 5 Retention System on a Giro Helmet",
    "url": "https://agents.willem.com/en/snippets/replacing-the-roc-loc-5-retention-system-on-a-giro-helmet/"
   },
   "published_on_willem_com": false,
   "description": "Replacing the Roc Loc 5 retention system on a Giro Aeon helmet",
   "description_source": "author",
   "machine": {
    "caption": "A smiling man wearing a white bicycle helmet and a white and black cycling jersey poses outdoors in front of a tiled roof.",
    "labels": [
     "portrait",
     "man",
     "bicycle helmet",
     "cycling jersey",
     "smile"
    ],
    "model": "claude-sonnet",
    "text_in_image": "UHO"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39637_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Replacing the Roc Loc 5 Retention System on a Giro Helmet",
    "url": "https://agents.willem.com/en/snippets/replacing-the-roc-loc-5-retention-system-on-a-giro-helmet/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A close-up portrait shows a smiling man wearing a white bicycle helmet and a white and black cycling jersey with a crest logo, photographed outdoors in front of a tiled roof and brick building.",
    "labels": [
     "cyclist",
     "helmet",
     "portrait",
     "jersey",
     "smile"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39637_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Replacing the Roc Loc 5 Retention System on a Giro Helmet",
    "url": "https://agents.willem.com/en/snippets/replacing-the-roc-loc-5-retention-system-on-a-giro-helmet/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A close-up portrait shows a smiling man wearing a white bicycle helmet and a white and black cycling jersey with a crest logo, photographed outdoors in front of a tiled roof and brick building.",
    "labels": [
     "cyclist",
     "helmet",
     "portrait",
     "jersey",
     "smile"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39637_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Replacing the Roc Loc 5 Retention System on a Giro Helmet",
    "url": "https://agents.willem.com/en/snippets/replacing-the-roc-loc-5-retention-system-on-a-giro-helmet/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A close-up portrait shows a smiling man wearing a white bicycle helmet and a white and black cycling jersey with a crest logo, photographed outdoors in front of a tiled roof and brick building.",
    "labels": [
     "cyclist",
     "helmet",
     "portrait",
     "jersey",
     "smile"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39636_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Restoring a 1978 Batavus Champion — Vintage Bike Rebuild",
    "url": "https://agents.willem.com/en/snippets/restoring-a-1978-batavus-champion-vintage-bike-rebuild/"
   },
   "published_on_willem_com": false,
   "description": "1978 Batavus Champion being restored with modern components",
   "description_source": "author",
   "machine": {
    "caption": "An orange vintage road bicycle with drop handlebars and a water bottle leans against a white ribbed garage door.",
    "labels": [
     "bicycle",
     "vintage bike",
     "road bike",
     "frame",
     "wheel"
    ],
    "model": "claude-sonnet",
    "text_in_image": "BATAVUS"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39636_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Restoring a 1978 Batavus Champion — Vintage Bike Rebuild",
    "url": "https://agents.willem.com/en/snippets/restoring-a-1978-batavus-champion-vintage-bike-rebuild/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "An orange vintage road bicycle with drop handlebars, a black saddle, a white water bottle, and BATAVUS lettering on the frame leans against a white corrugated garage door.",
    "labels": [
     "bicycle",
     "vintage bike",
     "road bike",
     "batavus",
     "garage door"
    ],
    "model": "claude-sonnet",
    "text_in_image": "BATAVUS"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39636_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Restoring a 1978 Batavus Champion — Vintage Bike Rebuild",
    "url": "https://agents.willem.com/en/snippets/restoring-a-1978-batavus-champion-vintage-bike-rebuild/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "An orange vintage road bicycle with drop handlebars, a black saddle, a white water bottle, and BATAVUS lettering on the frame leans against a white corrugated garage door.",
    "labels": [
     "bicycle",
     "vintage bike",
     "road bike",
     "batavus",
     "garage door"
    ],
    "model": "claude-sonnet",
    "text_in_image": "BATAVUS"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39636_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Restoring a 1978 Batavus Champion — Vintage Bike Rebuild",
    "url": "https://agents.willem.com/en/snippets/restoring-a-1978-batavus-champion-vintage-bike-rebuild/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "An orange vintage road bicycle with drop handlebars, a black saddle, a white water bottle, and BATAVUS lettering on the frame leans against a white corrugated garage door.",
    "labels": [
     "bicycle",
     "vintage bike",
     "road bike",
     "batavus",
     "garage door"
    ],
    "model": "claude-sonnet",
    "text_in_image": "BATAVUS"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39635_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Vibe Coding — When AI Writes Code from Natural Language Prompts",
    "url": "https://agents.willem.com/en/snippets/vibe-coding-when-ai-writes-code-from-natural-language-prompts/"
   },
   "published_on_willem_com": false,
   "description": "Vibe coding — AI generating code from natural language prompts",
   "description_source": "author",
   "machine": {
    "caption": "An illustration shows a large industrial steampunk machine with a soccer ball glowing inside its open circular door, beside an empty office chair.",
    "labels": [
     "illustration",
     "machine",
     "soccer ball",
     "office chair",
     "steampunk"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39635_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Vibe Coding — When AI Writes Code from Natural Language Prompts",
    "url": "https://agents.willem.com/en/snippets/vibe-coding-when-ai-writes-code-from-natural-language-prompts/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "An illustration shows an ornate industrial metal machine resembling an old boiler or washing machine with dials, pipes and a glowing circular porthole containing a soccer ball, standing next to an empty black office chair on a plain grey studio background.",
    "labels": [
     "machine",
     "illustration",
     "office chair",
     "soccer ball",
     "studio"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39635_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Vibe Coding — When AI Writes Code from Natural Language Prompts",
    "url": "https://agents.willem.com/en/snippets/vibe-coding-when-ai-writes-code-from-natural-language-prompts/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "An illustration shows an ornate industrial metal machine resembling an old boiler or washing machine with dials, pipes and a glowing circular porthole containing a soccer ball, standing next to an empty black office chair on a plain grey studio background.",
    "labels": [
     "machine",
     "illustration",
     "office chair",
     "soccer ball",
     "studio"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39635_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Vibe Coding — When AI Writes Code from Natural Language Prompts",
    "url": "https://agents.willem.com/en/snippets/vibe-coding-when-ai-writes-code-from-natural-language-prompts/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "An illustration shows an ornate industrial metal machine resembling an old boiler or washing machine with dials, pipes and a glowing circular porthole containing a soccer ball, standing next to an empty black office chair on a plain grey studio background.",
    "labels": [
     "machine",
     "illustration",
     "office chair",
     "soccer ball",
     "studio"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39634_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Using dig to Query DNS — A Beginner's Guide",
    "url": "https://agents.willem.com/en/snippets/using-dig-to-query-dns-a-beginner-s-guide/"
   },
   "published_on_willem_com": false,
   "description": "Using dig command to query DNS records in the terminal",
   "description_source": "author",
   "machine": {
    "caption": "A terminal window showing dig DNS query output is overlaid on a photo of a server rack with cabling and a label reading lemmid.",
    "labels": [
     "terminal",
     "dig command",
     "server rack",
     "screenshot",
     "dns"
    ],
    "model": "claude-sonnet",
    "text_in_image": "willem@base:~$ dig willem.com\n; <<>> DiG 9.11.5-P4-1-Debian <<>> willem.com\n;; global options: +cmd\n;; Got answer:\n;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 28667\n;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 1\n;; OPT PSEUDOSECTION:\n; EDNS: version: 0, flags:; udp: 4096\n;; QUESTION SECTION:\n;willem.com. IN A\n;; ANSWER SECTION:\nwillem.com. 1245 IN A 87.253.135.162\n;; AUTHORITY SECTION:\nwillem.com. 1808 IN NS ns1.lemmid.com.\nwillem.com. 1808 IN NS ns2.lemmid.com.\n;; Query time: 2 msec\n;; SERVER: 80.69.66.67#53(80.69.66.67)\n;; WHEN: Fri May 24 12:25:44 CEST 2019\n;; MSG SIZE rcvd: 98\nwillem@base:~$ dig +short willem.com\n87.253.135.162\nwillem@base:~$ dig +short willem.com MX\n0 online.lemmid.com.\nwillem@base:~$ dig +short willem.com NS\nns2.lemmid.com.\nns1.lemmid.com.\nwillem@base:~$ dig +short willem.com TXT\n\"v=spf1 a:online.lemmid.com a:transfer.lemmid.com -all\"\nwillem@base:~$\n[willem] 0:dig for dummies*\n\"base\" 12:26 24-May-19\nlemmid ☎ +31645080320"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39634_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Using dig to Query DNS — A Beginner's Guide",
    "url": "https://agents.willem.com/en/snippets/using-dig-to-query-dns-a-beginner-s-guide/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A terminal screenshot overlaid on a photo of a server rack shows the output of several dig commands querying DNS records for willem.com, run from a shell prompt willem@base, with a green status bar at the bottom.",
    "labels": [
     "terminal",
     "dns",
     "dig command",
     "server rack",
     "screenshot"
    ],
    "model": "claude-sonnet",
    "text_in_image": "willem@base:~$ dig willem.com\n\n; <<>> DiG 9.11.5-P4-1-Debian <<>> willem.com\n;; global options: +cmd\n;; Got answer:\n;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 28667\n;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 1\n\n;; OPT PSEUDOSECTION:\n; EDNS: version: 0, flags:; udp: 4096\n;; QUESTION SECTION:\n;willem.com.\t\t\tIN\tA\n\n;; ANSWER SECTION:\nwillem.com.\t\t1245\tIN\tA\t87.253.135.162\n\n;; AUTHORITY SECTION:\nwillem.com.\t\t1808\tIN\tNS\tns1.lemmid.com.\nwillem.com.\t\t1808\tIN\tNS\tns2.lemmid.com.\n\n;; Query time: 2 msec\n;; SERVER: 80.69.66.67#53(80.69.66.67)\n;; WHEN: Fri May 24 12:25:44 CEST 2019\n;; MSG SIZE  rcvd: 98\n\nwillem@base:~$ dig +short willem.com\n87.253.135.162\nwillem@base:~$ dig +short willem.com MX\n0 online.lemmid.com.\nwillem@base:~$ dig +short willem.com NS\nns2.lemmid.com.\nns1.lemmid.com.\nwillem@base:~$ dig +short willem.com TXT\n\"v=spf1 a:online.lemmid.com a:transfer.lemmid.com -all\"\nwillem@base:~$\n\n[willem] 0:dig for dummies*\n\"base\" 12:26 24-May-19\n\nlemmid ☎ +31645080320"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39634_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Using dig to Query DNS — A Beginner's Guide",
    "url": "https://agents.willem.com/en/snippets/using-dig-to-query-dns-a-beginner-s-guide/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A terminal screenshot overlaid on a photo of a server rack shows the output of several dig commands querying DNS records for willem.com, run from a shell prompt willem@base, with a green status bar at the bottom.",
    "labels": [
     "terminal",
     "dns",
     "dig command",
     "server rack",
     "screenshot"
    ],
    "model": "claude-sonnet",
    "text_in_image": "willem@base:~$ dig willem.com\n\n; <<>> DiG 9.11.5-P4-1-Debian <<>> willem.com\n;; global options: +cmd\n;; Got answer:\n;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 28667\n;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 1\n\n;; OPT PSEUDOSECTION:\n; EDNS: version: 0, flags:; udp: 4096\n;; QUESTION SECTION:\n;willem.com.\t\t\tIN\tA\n\n;; ANSWER SECTION:\nwillem.com.\t\t1245\tIN\tA\t87.253.135.162\n\n;; AUTHORITY SECTION:\nwillem.com.\t\t1808\tIN\tNS\tns1.lemmid.com.\nwillem.com.\t\t1808\tIN\tNS\tns2.lemmid.com.\n\n;; Query time: 2 msec\n;; SERVER: 80.69.66.67#53(80.69.66.67)\n;; WHEN: Fri May 24 12:25:44 CEST 2019\n;; MSG SIZE  rcvd: 98\n\nwillem@base:~$ dig +short willem.com\n87.253.135.162\nwillem@base:~$ dig +short willem.com MX\n0 online.lemmid.com.\nwillem@base:~$ dig +short willem.com NS\nns2.lemmid.com.\nns1.lemmid.com.\nwillem@base:~$ dig +short willem.com TXT\n\"v=spf1 a:online.lemmid.com a:transfer.lemmid.com -all\"\nwillem@base:~$\n\n[willem] 0:dig for dummies*\n\"base\" 12:26 24-May-19\n\nlemmid ☎ +31645080320"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39634_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Using dig to Query DNS — A Beginner's Guide",
    "url": "https://agents.willem.com/en/snippets/using-dig-to-query-dns-a-beginner-s-guide/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A terminal screenshot overlaid on a photo of a server rack shows the output of several dig commands querying DNS records for willem.com, run from a shell prompt willem@base, with a green status bar at the bottom.",
    "labels": [
     "terminal",
     "dns",
     "dig command",
     "server rack",
     "screenshot"
    ],
    "model": "claude-sonnet",
    "text_in_image": "willem@base:~$ dig willem.com\n\n; <<>> DiG 9.11.5-P4-1-Debian <<>> willem.com\n;; global options: +cmd\n;; Got answer:\n;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 28667\n;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 1\n\n;; OPT PSEUDOSECTION:\n; EDNS: version: 0, flags:; udp: 4096\n;; QUESTION SECTION:\n;willem.com.\t\t\tIN\tA\n\n;; ANSWER SECTION:\nwillem.com.\t\t1245\tIN\tA\t87.253.135.162\n\n;; AUTHORITY SECTION:\nwillem.com.\t\t1808\tIN\tNS\tns1.lemmid.com.\nwillem.com.\t\t1808\tIN\tNS\tns2.lemmid.com.\n\n;; Query time: 2 msec\n;; SERVER: 80.69.66.67#53(80.69.66.67)\n;; WHEN: Fri May 24 12:25:44 CEST 2019\n;; MSG SIZE  rcvd: 98\n\nwillem@base:~$ dig +short willem.com\n87.253.135.162\nwillem@base:~$ dig +short willem.com MX\n0 online.lemmid.com.\nwillem@base:~$ dig +short willem.com NS\nns2.lemmid.com.\nns1.lemmid.com.\nwillem@base:~$ dig +short willem.com TXT\n\"v=spf1 a:online.lemmid.com a:transfer.lemmid.com -all\"\nwillem@base:~$\n\n[willem] 0:dig for dummies*\n\"base\" 12:26 24-May-19\n\nlemmid ☎ +31645080320"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39633_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "How to Clean a Vintage Automatic Watch by Hand",
    "url": "https://agents.willem.com/en/snippets/how-to-clean-a-vintage-automatic-watch-by-hand/"
   },
   "published_on_willem_com": false,
   "description": "Vintage Citizen Automatic watch being cleaned and restored",
   "description_source": "author",
   "machine": {
    "caption": "A worn vintage automatic wristwatch with a scratched metal case and bracelet lies on a wooden table.",
    "labels": [
     "wristwatch",
     "vintage watch",
     "watch face",
     "metal bracelet",
     "wood table"
    ],
    "model": "claude-sonnet",
    "text_in_image": "CITIZEN\nAUTOMATIC\n21 JEWELS\nJAPAN 6000"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39633_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "How to Clean a Vintage Automatic Watch by Hand",
    "url": "https://agents.willem.com/en/snippets/how-to-clean-a-vintage-automatic-watch-by-hand/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A worn vintage Citizen Automatic wristwatch with a scratched silver dial, baton hour markers, a date window, and a stainless steel bracelet lies on a wooden table in sunlight.",
    "labels": [
     "watch",
     "vintage watch",
     "citizen",
     "wristwatch",
     "wood table"
    ],
    "model": "claude-sonnet",
    "text_in_image": "CITIZEN\nAUTOMATIC\n21 JEWELS\nJAPAN 6000"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39633_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "How to Clean a Vintage Automatic Watch by Hand",
    "url": "https://agents.willem.com/en/snippets/how-to-clean-a-vintage-automatic-watch-by-hand/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A worn vintage Citizen Automatic wristwatch with a scratched silver dial, baton hour markers, a date window, and a stainless steel bracelet lies on a wooden table in sunlight.",
    "labels": [
     "watch",
     "vintage watch",
     "citizen",
     "wristwatch",
     "wood table"
    ],
    "model": "claude-sonnet",
    "text_in_image": "CITIZEN\nAUTOMATIC\n21 JEWELS\nJAPAN 6000"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39633_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "How to Clean a Vintage Automatic Watch by Hand",
    "url": "https://agents.willem.com/en/snippets/how-to-clean-a-vintage-automatic-watch-by-hand/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A worn vintage Citizen Automatic wristwatch with a scratched silver dial, baton hour markers, a date window, and a stainless steel bracelet lies on a wooden table in sunlight.",
    "labels": [
     "watch",
     "vintage watch",
     "citizen",
     "wristwatch",
     "wood table"
    ],
    "model": "claude-sonnet",
    "text_in_image": "CITIZEN\nAUTOMATIC\n21 JEWELS\nJAPAN 6000"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39632_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "How to Replace a Swollen MacBook Air Battery",
    "url": "https://agents.willem.com/en/snippets/how-to-replace-a-swollen-macbook-air-battery/"
   },
   "published_on_willem_com": false,
   "description": "Swollen MacBook Air battery causing case deformation",
   "description_source": "author",
   "machine": {
    "caption": "An opened laptop with its bottom cover removed sits on a wooden table beside a screwdriver bit set and a separate cover panel.",
    "labels": [
     "laptop",
     "disassembly",
     "screwdriver set",
     "internal components",
     "repair"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SAMSUNG"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39632_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "How to Replace a Swollen MacBook Air Battery",
    "url": "https://agents.willem.com/en/snippets/how-to-replace-a-swollen-macbook-air-battery/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "An opened laptop with its battery and internal components exposed sits on a wooden table next to its removed bottom cover, a screwdriver bit set, loose screws, and a precision screwdriver.",
    "labels": [
     "laptop",
     "battery",
     "disassembly",
     "screwdriver",
     "screws",
     "circuit board"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39632_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "How to Replace a Swollen MacBook Air Battery",
    "url": "https://agents.willem.com/en/snippets/how-to-replace-a-swollen-macbook-air-battery/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "An opened laptop with its battery and internal components exposed sits on a wooden table next to its removed bottom cover, a screwdriver bit set, loose screws, and a precision screwdriver.",
    "labels": [
     "laptop",
     "battery",
     "disassembly",
     "screwdriver",
     "screws",
     "circuit board"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39632_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "How to Replace a Swollen MacBook Air Battery",
    "url": "https://agents.willem.com/en/snippets/how-to-replace-a-swollen-macbook-air-battery/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A black and white portrait of a smiling bald man with a short beard, wearing a dark t-shirt, photographed outdoors against a blurred hedge and fence.",
    "labels": [
     "portrait",
     "man",
     "beard",
     "smile",
     "black and white"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39631_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "AWStats vs Google Analytics — A Privacy-Friendly Alternative",
    "url": "https://agents.willem.com/en/snippets/awstats-vs-google-analytics-a-privacy-friendly-alternative/"
   },
   "published_on_willem_com": false,
   "description": "AWStats dashboard showing server-side analytics",
   "description_source": "author",
   "machine": {
    "caption": "A composite graphic overlays a Google Analytics dashboard mockup and the AWStats logo on a faded background of raw web server log lines.",
    "labels": [
     "dashboard",
     "analytics",
     "logo",
     "server logs",
     "graphic"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Analytics\nGoogle Merchandiser Store\n1 Master View\nUsers 74K\nSessions $652K\nConversion Rate 2.99%\n98K\n24\nActive users right now\nHow do you acquire users?\nTraffic Channel\nSource / Medium\nReferral\nbikes.googleplex.com is performing better than other referral traffic\nHOME\nCUSTOMIZATION\nREAL-TIME\nAUDIENCE\nACQUISITION\nBEHAVIOR\nCONVERSIONS\nDISCOVER\nAWStats\nGET /blog/2018-06-09_removing-paint-from-a-bike-frame/\nMozilla/5.0 (X11; Linux x86_64)\nGecko/20100101 Firefox/52.0\n[20/Aug/2018:20:36:24 +0200]"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39631_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "AWStats vs Google Analytics — A Privacy-Friendly Alternative",
    "url": "https://agents.willem.com/en/snippets/awstats-vs-google-analytics-a-privacy-friendly-alternative/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A two-panel photo collage shows the same bald runner in a yellow and navy Ajax-branded running kit, once on a red athletics track and once finishing a road race lined with spectators.",
    "labels": [
     "runner",
     "marathon",
     "bib number",
     "athletics track",
     "road race",
     "spectators"
    ],
    "model": "claude-sonnet",
    "text_in_image": "WILLEM\n25471\nTCS\nTATA CONSULTANCY SERVICES\ntcs AMSTERDAM MARATHON 2024\nMarathon Photos\n\n31985 WILLEM\n42K\nVALENCIA TRINIDAD ALFONSO ZURICH 2024\nWillem Middelkoop Marathon\nTIEMPO\n4:08:40\nMarathon Photos"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39631_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "AWStats vs Google Analytics — A Privacy-Friendly Alternative",
    "url": "https://agents.willem.com/en/snippets/awstats-vs-google-analytics-a-privacy-friendly-alternative/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A two-panel photo collage shows the same bald runner in a yellow and navy Ajax-branded running kit, once on a red athletics track and once finishing a road race lined with spectators.",
    "labels": [
     "runner",
     "marathon",
     "bib number",
     "athletics track",
     "road race",
     "spectators"
    ],
    "model": "claude-sonnet",
    "text_in_image": "WILLEM\n25471\nTCS\nTATA CONSULTANCY SERVICES\ntcs AMSTERDAM MARATHON 2024\nMarathon Photos\n\n31985 WILLEM\n42K\nVALENCIA TRINIDAD ALFONSO ZURICH 2024\nWillem Middelkoop Marathon\nTIEMPO\n4:08:40\nMarathon Photos"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39631_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "AWStats vs Google Analytics — A Privacy-Friendly Alternative",
    "url": "https://agents.willem.com/en/snippets/awstats-vs-google-analytics-a-privacy-friendly-alternative/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A two-panel photo collage shows the same bald runner in a yellow and navy Ajax-branded running kit, once on a red athletics track and once finishing a road race lined with spectators.",
    "labels": [
     "runner",
     "marathon",
     "bib number",
     "athletics track",
     "road race",
     "spectators"
    ],
    "model": "claude-sonnet",
    "text_in_image": "WILLEM\n25471\nTCS\nTATA CONSULTANCY SERVICES\ntcs AMSTERDAM MARATHON 2024\nMarathon Photos\n\n31985 WILLEM\n42K\nVALENCIA TRINIDAD ALFONSO ZURICH 2024\nWillem Middelkoop Marathon\nTIEMPO\n4:08:40\nMarathon Photos"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39630_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Google Search Operators — The Complete List for Power Users",
    "url": "https://agents.willem.com/en/snippets/google-search-operators-the-complete-list-for-power-users/"
   },
   "published_on_willem_com": false,
   "description": "Google search operators in action",
   "description_source": "author",
   "machine": {
    "caption": "A graphic shows the Google logo above a search bar containing a site-restricted search query, over a faded blurred webpage background.",
    "labels": [
     "google",
     "search bar",
     "logo",
     "graphic",
     "search operator"
    ],
    "model": "claude-sonnet",
    "text_in_image": "site:willem.com zwemdiploma\nGoogle\nZWEMDIPLOMA"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39630_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Google Search Operators — The Complete List for Power Users",
    "url": "https://agents.willem.com/en/snippets/google-search-operators-the-complete-list-for-power-users/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A tightly packed group of marathon runners jogs beneath two red, white and black pace-time flags at the start of a race, with race bibs visible on several runners' shirts.",
    "labels": [
     "runners",
     "marathon",
     "race bib",
     "pace flag",
     "crowd",
     "start of race"
    ],
    "model": "claude-sonnet",
    "text_in_image": "4:00\n4:00\nWILLEM\n25471\nAMSTERDAM 2024\ntcs TATA CONSULTANCY SERVICES TATA\nHAYDN\n9711\nPATRICK\n25196"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39630_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Google Search Operators — The Complete List for Power Users",
    "url": "https://agents.willem.com/en/snippets/google-search-operators-the-complete-list-for-power-users/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A tightly packed group of marathon runners jogs beneath two red, white and black pace-time flags at the start of a race, with race bibs visible on several runners' shirts.",
    "labels": [
     "runners",
     "marathon",
     "race bib",
     "pace flag",
     "crowd",
     "start of race"
    ],
    "model": "claude-sonnet",
    "text_in_image": "4:00\n4:00\nWILLEM\n25471\nAMSTERDAM 2024\ntcs TATA CONSULTANCY SERVICES TATA\nHAYDN\n9711\nPATRICK\n25196"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39630_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Google Search Operators — The Complete List for Power Users",
    "url": "https://agents.willem.com/en/snippets/google-search-operators-the-complete-list-for-power-users/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A tightly packed group of marathon runners jogs beneath two red, white and black pace-time flags at the start of a race, with race bibs visible on several runners' shirts.",
    "labels": [
     "runners",
     "marathon",
     "race bib",
     "pace flag",
     "crowd",
     "start of race"
    ],
    "model": "claude-sonnet",
    "text_in_image": "4:00\n4:00\nWILLEM\n25471\nAMSTERDAM 2024\ntcs TATA CONSULTANCY SERVICES TATA\nHAYDN\n9711\nPATRICK\n25196"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39625_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Living with MCADD — A Parent's Guide to the Metabolic Condition",
    "url": "https://agents.willem.com/en/snippets/living-with-mcadd-a-parent-s-guide-to-the-metabolic-condition/"
   },
   "published_on_willem_com": false,
   "description": "Living with MCADD — daily management and awareness",
   "description_source": "author",
   "machine": {
    "caption": "A bald bearded man laughs while cuddling a baby wearing a light green sleepsuit printed with dinosaur outlines, on a green sofa.",
    "labels": [
     "father",
     "baby",
     "cuddling",
     "sofa",
     "sleepsuit"
    ],
    "model": "claude-sonnet",
    "text_in_image": "done by dee"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39625_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Living with MCADD — A Parent's Guide to the Metabolic Condition",
    "url": "https://agents.willem.com/en/snippets/living-with-mcadd-a-parent-s-guide-to-the-metabolic-condition/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A tightly packed group of marathon runners jogs beneath two red, white and black pace-time flags at the start of a race, with race bibs visible on several runners' shirts.",
    "labels": [
     "runners",
     "marathon",
     "race bib",
     "pace flag",
     "crowd",
     "start of race"
    ],
    "model": "claude-sonnet",
    "text_in_image": "4:00\n4:00\nWILLEM\n25471\nAMSTERDAM 2024\ntcs TATA CONSULTANCY SERVICES TATA\nHAYDN\n9711\nPATRICK\n25196"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39625_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Living with MCADD — A Parent's Guide to the Metabolic Condition",
    "url": "https://agents.willem.com/en/snippets/living-with-mcadd-a-parent-s-guide-to-the-metabolic-condition/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A close-up selfie of a smiling bald man in an orange Dutch national team running shirt with a KNVB crest and Nike logo, wearing a race bib, with other runners and event banners in the background under a blue sky.",
    "labels": [
     "runner",
     "selfie",
     "race bib",
     "orange shirt",
     "street race",
     "spectators"
    ],
    "model": "claude-sonnet",
    "text_in_image": "KNVB\nVenloop\nARROW Venloop\nM 30136\n24 MAART 2024\nWILLEM\nFive Years..."
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39625_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Living with MCADD — A Parent's Guide to the Metabolic Condition",
    "url": "https://agents.willem.com/en/snippets/living-with-mcadd-a-parent-s-guide-to-the-metabolic-condition/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A close-up selfie of a smiling bald man in an orange Dutch national team running shirt with a KNVB crest and Nike logo, wearing a race bib, with other runners and event banners in the background under a blue sky.",
    "labels": [
     "runner",
     "selfie",
     "race bib",
     "orange shirt",
     "street race",
     "spectators"
    ],
    "model": "claude-sonnet",
    "text_in_image": "KNVB\nVenloop\nARROW Venloop\nM 30136\n24 MAART 2024\nWILLEM\nFive Years..."
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39624_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Touch Screen UI Design — What Mouse Interfaces Got Wrong",
    "url": "https://agents.willem.com/en/snippets/touch-screen-ui-design-what-mouse-interfaces-got-wrong/"
   },
   "published_on_willem_com": false,
   "description": "Touch screen interface design showing finger-friendly targets",
   "description_source": "author",
   "machine": {
    "caption": "A hand holds a smartphone displaying the calculator app with the number 85 entered, against a wooden bench background.",
    "labels": [
     "smartphone",
     "calculator app",
     "hand",
     "touchscreen",
     "wooden bench"
    ],
    "model": "claude-sonnet",
    "text_in_image": "14:26\n85\nC\n+/-\n%\n7 8 9\n4 5 6\n1 2 3\n0"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39624_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Touch Screen UI Design — What Mouse Interfaces Got Wrong",
    "url": "https://agents.willem.com/en/snippets/touch-screen-ui-design-what-mouse-interfaces-got-wrong/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "An upside-down selfie of a bald man wearing a yellow Ajax running shirt with a race bib pinned to it, taken outdoors on a street with a parked ambulance and brick buildings in the background.",
    "labels": [
     "runner",
     "selfie",
     "race bib",
     "ajax shirt",
     "ambulance",
     "street"
    ],
    "model": "claude-sonnet",
    "text_in_image": "WILLEM\n30721\nVeel succes!\nMARATHON\nSWA"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39624_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Touch Screen UI Design — What Mouse Interfaces Got Wrong",
    "url": "https://agents.willem.com/en/snippets/touch-screen-ui-design-what-mouse-interfaces-got-wrong/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "An upside-down selfie of a bald man wearing a yellow Ajax running shirt with a race bib pinned to it, taken outdoors on a street with a parked ambulance and brick buildings in the background.",
    "labels": [
     "runner",
     "selfie",
     "race bib",
     "ajax shirt",
     "ambulance",
     "street"
    ],
    "model": "claude-sonnet",
    "text_in_image": "WILLEM\n30721\nVeel succes!\nMARATHON\nSWA"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39624_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Touch Screen UI Design — What Mouse Interfaces Got Wrong",
    "url": "https://agents.willem.com/en/snippets/touch-screen-ui-design-what-mouse-interfaces-got-wrong/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "An upside-down selfie of a bald man wearing a yellow Ajax running shirt with a race bib pinned to it, taken outdoors on a street with a parked ambulance and brick buildings in the background.",
    "labels": [
     "runner",
     "selfie",
     "race bib",
     "ajax shirt",
     "ambulance",
     "street"
    ],
    "model": "claude-sonnet",
    "text_in_image": "WILLEM\n30721\nVeel succes!\nMARATHON\nSWA"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39623_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Smart Roadster — The Impractical Car I Loved and Sold",
    "url": "https://agents.willem.com/en/snippets/smart-roadster-the-impractical-car-i-loved-and-sold/"
   },
   "published_on_willem_com": false,
   "description": "Smart Roadster — a tiny mid-engine sports car",
   "description_source": "author",
   "machine": {
    "caption": "A red and black two-seat convertible sports car is parked on pavement against a clear blue sky.",
    "labels": [
     "car",
     "convertible",
     "sports car",
     "wheel",
     "sky"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39623_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Smart Roadster — The Impractical Car I Loved and Sold",
    "url": "https://agents.willem.com/en/snippets/smart-roadster-the-impractical-car-i-loved-and-sold/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "An upside-down selfie of a bald man wearing a yellow Ajax running shirt with a race bib pinned to it, taken outdoors on a street with a parked ambulance and brick buildings in the background.",
    "labels": [
     "runner",
     "selfie",
     "race bib",
     "ajax shirt",
     "ambulance",
     "street"
    ],
    "model": "claude-sonnet",
    "text_in_image": "WILLEM\n30721\nVeel succes!\nMARATHON\nSWA"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39623_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Smart Roadster — The Impractical Car I Loved and Sold",
    "url": "https://agents.willem.com/en/snippets/smart-roadster-the-impractical-car-i-loved-and-sold/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "An overhead flat-lay on a wooden desk shows a white Apple Vision Pro headset with its headband, a white Magic Keyboard and trackpad, a small battery pack with a cable, and a cup of coffee with foam.",
    "labels": [
     "headset",
     "keyboard",
     "trackpad",
     "coffee cup",
     "desk",
     "battery pack"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39623_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Smart Roadster — The Impractical Car I Loved and Sold",
    "url": "https://agents.willem.com/en/snippets/smart-roadster-the-impractical-car-i-loved-and-sold/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "An overhead flat-lay on a wooden desk shows a white Apple Vision Pro headset with its headband, a white Magic Keyboard and trackpad, a small battery pack with a cable, and a cup of coffee with foam.",
    "labels": [
     "headset",
     "keyboard",
     "trackpad",
     "coffee cup",
     "desk",
     "battery pack"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39622_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Swimming with Apple Watch — Waterproof Performance Tested",
    "url": "https://agents.willem.com/en/snippets/swimming-with-apple-watch-waterproof-performance-tested/"
   },
   "published_on_willem_com": false,
   "description": "Apple Watch tracking a swimming workout in the pool",
   "description_source": "author",
   "machine": {
    "caption": "A silver commuter bicycle with a belt drive is locked to a black post beside a paved cycle path through green fields.",
    "labels": [
     "bicycle",
     "belt drive",
     "cycle path",
     "fields",
     "commuter bike"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SCHWALBE"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39622_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Swimming with Apple Watch — Waterproof Performance Tested",
    "url": "https://agents.willem.com/en/snippets/swimming-with-apple-watch-waterproof-performance-tested/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "An overhead flat-lay on a wooden desk shows a white Apple Vision Pro headset with its headband, a white Magic Keyboard and trackpad, a small battery pack with a cable, and a cup of coffee with foam.",
    "labels": [
     "headset",
     "keyboard",
     "trackpad",
     "coffee cup",
     "desk",
     "battery pack"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39622_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Swimming with Apple Watch — Waterproof Performance Tested",
    "url": "https://agents.willem.com/en/snippets/swimming-with-apple-watch-waterproof-performance-tested/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A compact black mechanical keyboard with a mint-green Escape key, a red Enter key and a yellow spacebar sits on a wooden desk, with a laptop screen showing terminal log output visible in the background.",
    "labels": [
     "keyboard",
     "mechanical keyboard",
     "terminal",
     "laptop screen",
     "desk",
     "keycaps"
    ],
    "model": "claude-sonnet",
    "text_in_image": "ESC\nBACKSPACE\nENTER\nTAB CAPS SHIFT CTRL OPT CMD FN DEL\n...tfix\nmilter_macro_lookup: result \"mta8_..."
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39622_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Swimming with Apple Watch — Waterproof Performance Tested",
    "url": "https://agents.willem.com/en/snippets/swimming-with-apple-watch-waterproof-performance-tested/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A compact black mechanical keyboard with a mint-green Escape key, a red Enter key and a yellow spacebar sits on a wooden desk, with a laptop screen showing terminal log output visible in the background.",
    "labels": [
     "keyboard",
     "mechanical keyboard",
     "terminal",
     "laptop screen",
     "desk",
     "keycaps"
    ],
    "model": "claude-sonnet",
    "text_in_image": "ESC\nBACKSPACE\nENTER\nTAB CAPS SHIFT CTRL OPT CMD FN DEL\n...tfix\nmilter_macro_lookup: result \"mta8_..."
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39621_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Omarchy — A Minimal Linux Distribution on an iMac",
    "url": "https://agents.willem.com/en/snippets/omarchy-a-minimal-linux-distribution-on-an-imac/"
   },
   "published_on_willem_com": false,
   "description": "Omarchy Linux running on a 27-inch iMac 5K",
   "description_source": "author",
   "machine": {
    "caption": "An iMac on a wooden desk shows a Finder Downloads window and a browser tutorial page with green ASCII-art OMARCHY text on a dark terminal-style setup screen.",
    "labels": [
     "imac",
     "finder window",
     "terminal",
     "linux installer",
     "desk"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Archief Wijzig Weergave Ga Venster Help\nlearn.omacom.io\nThe Omarchy Manual - Getting Started\nDownloads\nomarchy-3.0.1.iso.download\nbalenaEtcher-2.1.4-x64.dmg\nNaam Grootte Soort Toegangsdatum\nFavorieten AirDrop Recent Apps Bureaublad Documenten Downloads\nLocaties iCloud Drive NO NAME Netwerk\nTags Rood Oranje\nmes meant for Windows and Microsoft-affiliated Linux distributions.\nThen answer the configuration questions, and confirm them like this:\nOMARCHY\nLet's setup your user account...\nField Value"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39621_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Omarchy — A Minimal Linux Distribution on an iMac",
    "url": "https://agents.willem.com/en/snippets/omarchy-a-minimal-linux-distribution-on-an-imac/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A white cardboard product box for a bicycle power meter lies at an angle on a grey wooden bench, printed with the brand name, product name and a sponsor sticker.",
    "labels": [
     "box",
     "packaging",
     "power meter",
     "bicycle component",
     "branding",
     "sponsor logos"
    ],
    "model": "claude-sonnet",
    "text_in_image": "4iiii\nPRECISION\nPOWERMETER\n4iiii\nINNOVATIONS INC.\nThe world's lightest and most accurate powermeters.\nOfficial Supplier of Power Measurement for:\nQUICK STEP\nFLOORS\nPRO CYCLING TEAM\nBORA hansgrohe\nGerman Professional Cycling"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39621_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Omarchy — A Minimal Linux Distribution on an iMac",
    "url": "https://agents.willem.com/en/snippets/omarchy-a-minimal-linux-distribution-on-an-imac/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A white cardboard product box for a bicycle power meter lies at an angle on a grey wooden bench, printed with the brand name, product name and a sponsor sticker.",
    "labels": [
     "box",
     "packaging",
     "power meter",
     "bicycle component",
     "branding",
     "sponsor logos"
    ],
    "model": "claude-sonnet",
    "text_in_image": "4iiii\nPRECISION\nPOWERMETER\n4iiii\nINNOVATIONS INC.\nThe world's lightest and most accurate powermeters.\nOfficial Supplier of Power Measurement for:\nQUICK STEP\nFLOORS\nPRO CYCLING TEAM\nBORA hansgrohe\nGerman Professional Cycling"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39621_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Omarchy — A Minimal Linux Distribution on an iMac",
    "url": "https://agents.willem.com/en/snippets/omarchy-a-minimal-linux-distribution-on-an-imac/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A white cardboard product box for a bicycle power meter lies at an angle on a grey wooden bench, printed with the brand name, product name and a sponsor sticker.",
    "labels": [
     "box",
     "packaging",
     "power meter",
     "bicycle component",
     "branding",
     "sponsor logos"
    ],
    "model": "claude-sonnet",
    "text_in_image": "4iiii\nPRECISION\nPOWERMETER\n4iiii\nINNOVATIONS INC.\nThe world's lightest and most accurate powermeters.\nOfficial Supplier of Power Measurement for:\nQUICK STEP\nFLOORS\nPRO CYCLING TEAM\nBORA hansgrohe\nGerman Professional Cycling"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39620_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Aves Gallery — A Privacy-First Photo Gallery App for Android",
    "url": "https://agents.willem.com/en/snippets/aves-gallery-a-privacy-first-photo-gallery-app-for-android/"
   },
   "published_on_willem_com": false,
   "description": "Aves Gallery app showing photo library on Android without Google",
   "description_source": "author",
   "machine": {
    "caption": "A hand holds a smartphone showing a grid of wedding photos organized by year, with a second phone lying on a wooden table in the background.",
    "labels": [
     "smartphone",
     "photo gallery",
     "photo grid",
     "wedding photos",
     "hand"
    ],
    "model": "claude-sonnet",
    "text_in_image": "96%\n2025\n2023\n2022\n2021\n2020\n2019\n2014\n2012\n2009\n2007\n2005\n2003"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39620_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Aves Gallery — A Privacy-First Photo Gallery App for Android",
    "url": "https://agents.willem.com/en/snippets/aves-gallery-a-privacy-first-photo-gallery-app-for-android/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A white cardboard product box for a bicycle power meter lies at an angle on a grey wooden bench, printed with the brand name, product name and a sponsor sticker.",
    "labels": [
     "box",
     "packaging",
     "power meter",
     "bicycle component",
     "branding",
     "sponsor logos"
    ],
    "model": "claude-sonnet",
    "text_in_image": "4iiii\nPRECISION\nPOWERMETER\n4iiii\nINNOVATIONS INC.\nThe world's lightest and most accurate powermeters.\nOfficial Supplier of Power Measurement for:\nQUICK STEP\nFLOORS\nPRO CYCLING TEAM\nBORA hansgrohe\nGerman Professional Cycling"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39620_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Aves Gallery — A Privacy-First Photo Gallery App for Android",
    "url": "https://agents.willem.com/en/snippets/aves-gallery-a-privacy-first-photo-gallery-app-for-android/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A close-up portrait shows a smiling man wearing a white cycling helmet and a white and black cycling jersey with a crest logo, photographed outdoors in front of a house with a tiled roof.",
    "labels": [
     "cyclist",
     "portrait",
     "helmet",
     "cycling jersey",
     "smile"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39620_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Aves Gallery — A Privacy-First Photo Gallery App for Android",
    "url": "https://agents.willem.com/en/snippets/aves-gallery-a-privacy-first-photo-gallery-app-for-android/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A close-up portrait shows a smiling man wearing a white cycling helmet and a white and black cycling jersey with a crest logo, photographed outdoors in front of a house with a tiled roof.",
    "labels": [
     "cyclist",
     "portrait",
     "helmet",
     "cycling jersey",
     "smile"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39619_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "How Much Data Does Google Collect from Your Android Phone",
    "url": "https://agents.willem.com/en/snippets/how-much-data-does-google-collect-from-your-android-phone/"
   },
   "published_on_willem_com": false,
   "description": "Google data collection settings on Android showing tracking options",
   "description_source": "author",
   "machine": {
    "caption": "A Nokia Android phone lying on a wooden table displays the Google Privacy Policy page listing categories of collected data.",
    "labels": [
     "smartphone",
     "privacy policy",
     "google",
     "nokia",
     "screenshot"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Google\nPrivacy Policy\nTerms you search for\nVideos you watch\nViews and interactions with content and ads\nVoice and audio information when you use audio features\nPurchase activity\nPeople with whom you communicate or share content\nActivity on third-party sites and apps that use our services\nChrome browsing history you've synced with your Google Account\nIf you use our services to make and receive calls\nNOKIA\n09:27\n4G"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39619_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "How Much Data Does Google Collect from Your Android Phone",
    "url": "https://agents.willem.com/en/snippets/how-much-data-does-google-collect-from-your-android-phone/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "An orange vintage Batavus road bicycle with drop handlebars, a white water bottle, and a chrome bell stands against a white corrugated garage door on a paved surface.",
    "labels": [
     "bicycle",
     "road bike",
     "batavus",
     "drop handlebars",
     "water bottle",
     "garage door"
    ],
    "model": "claude-sonnet",
    "text_in_image": "BATAVUS"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39619_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "How Much Data Does Google Collect from Your Android Phone",
    "url": "https://agents.willem.com/en/snippets/how-much-data-does-google-collect-from-your-android-phone/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "An orange vintage Batavus road bicycle with drop handlebars, a white water bottle, and a chrome bell stands against a white corrugated garage door on a paved surface.",
    "labels": [
     "bicycle",
     "road bike",
     "batavus",
     "drop handlebars",
     "water bottle",
     "garage door"
    ],
    "model": "claude-sonnet",
    "text_in_image": "BATAVUS"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39619_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "How Much Data Does Google Collect from Your Android Phone",
    "url": "https://agents.willem.com/en/snippets/how-much-data-does-google-collect-from-your-android-phone/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "An orange vintage Batavus road bicycle with drop handlebars, a white water bottle, and a chrome bell stands against a white corrugated garage door on a paved surface.",
    "labels": [
     "bicycle",
     "road bike",
     "batavus",
     "drop handlebars",
     "water bottle",
     "garage door"
    ],
    "model": "claude-sonnet",
    "text_in_image": "BATAVUS"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39618_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Game Localisation — How Snake '97 Supports 45+ Languages",
    "url": "https://agents.willem.com/en/snippets/game-localisation-how-snake-97-supports-45-languages/"
   },
   "published_on_willem_com": false,
   "description": "Snake '97 language selection showing 45+ supported languages",
   "description_source": "author",
   "machine": {
    "caption": "A hand holds two Sony PlayStation controllers in front of a laptop screen running a retro Snake game with a green monochrome display.",
    "labels": [
     "snake game",
     "playstation controller",
     "laptop screen",
     "retro game",
     "hand"
    ],
    "model": "claude-sonnet",
    "text_in_image": "0018\nSONY\nSELECT\nSTART"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39618_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Game Localisation — How Snake '97 Supports 45+ Languages",
    "url": "https://agents.willem.com/en/snippets/game-localisation-how-snake-97-supports-45-languages/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "An orange vintage Batavus road bicycle with drop handlebars, a white water bottle, and a chrome bell stands against a white corrugated garage door on a paved surface.",
    "labels": [
     "bicycle",
     "road bike",
     "batavus",
     "drop handlebars",
     "water bottle",
     "garage door"
    ],
    "model": "claude-sonnet",
    "text_in_image": "BATAVUS"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39618_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Game Localisation — How Snake '97 Supports 45+ Languages",
    "url": "https://agents.willem.com/en/snippets/game-localisation-how-snake-97-supports-45-languages/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A surreal digitally rendered steampunk machine resembling a large oven or washing machine, with dials, pipes and glowing lights, has its round door open to reveal a soccer ball inside, standing next to an empty black office chair on a plain studio floor.",
    "labels": [
     "steampunk machine",
     "soccer ball",
     "office chair",
     "digital art",
     "industrial design",
     "studio background"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39618_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Game Localisation — How Snake '97 Supports 45+ Languages",
    "url": "https://agents.willem.com/en/snippets/game-localisation-how-snake-97-supports-45-languages/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A surreal digitally rendered steampunk machine resembling a large oven or washing machine, with dials, pipes and glowing lights, has its round door open to reveal a soccer ball inside, standing next to an empty black office chair on a plain studio floor.",
    "labels": [
     "steampunk machine",
     "soccer ball",
     "office chair",
     "digital art",
     "industrial design",
     "studio background"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39617_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "How to Remove Paint from a Bike Frame",
    "url": "https://agents.willem.com/en/snippets/how-to-remove-paint-from-a-bike-frame/"
   },
   "published_on_willem_com": false,
   "description": "Bike frame with paint being stripped down to bare metal",
   "description_source": "author",
   "machine": {
    "caption": "A gloved hand wipes black paint residue from a bike part with a paper towel over a yellow plastic bag.",
    "labels": [
     "gloves",
     "paint removal",
     "paper towel",
     "bike part",
     "plastic bag"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39617_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "How to Remove Paint from a Bike Frame",
    "url": "https://agents.willem.com/en/snippets/how-to-remove-paint-from-a-bike-frame/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A surreal digitally rendered steampunk machine resembling a large oven or washing machine, with dials, pipes and glowing lights, has its round door open to reveal a soccer ball inside, standing next to an empty black office chair on a plain studio floor.",
    "labels": [
     "steampunk machine",
     "soccer ball",
     "office chair",
     "digital art",
     "industrial design",
     "studio background"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39617_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "How to Remove Paint from a Bike Frame",
    "url": "https://agents.willem.com/en/snippets/how-to-remove-paint-from-a-bike-frame/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A terminal window showing DNS lookup commands and their output for the domain willem.com is overlaid on a photo of a server rack with cables and a label reading lemmid and a phone number.",
    "labels": [
     "terminal",
     "dns lookup",
     "server rack",
     "command line",
     "dig command",
     "cables"
    ],
    "model": "claude-sonnet",
    "text_in_image": "willem@base:~$ dig willem.com\n\n; <<>> DiG 9.11.5-P4-1-Debian <<>> willem.com\n;; global options: +cmd\n;; Got answer:\n;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 28667\n;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 1\n\n;; OPT PSEUDOSECTION:\n; EDNS: version: 0, flags:; udp: 4096\n;; QUESTION SECTION:\n;willem.com.\t\t\tIN\tA\n\n;; ANSWER SECTION:\nwillem.com.\t\t1245\tIN\tA\t87.253.135.162\n\n;; AUTHORITY SECTION:\nwillem.com.\t\t1808\tIN\tNS\tns1.lemmid.com.\nwillem.com.\t\t1808\tIN\tNS\tns2.lemmid.com.\n\n;; Query time: 2 msec\n;; SERVER: 80.69.66.67#53(80.69.66.67)\n;; WHEN: Fri May 24 12:25:44 CEST 2019\n;; MSG SIZE  rcvd: 98\n\nwillem@base:~$ dig +short willem.com\n87.253.135.162\nwillem@base:~$ dig +short willem.com MX\n0 online.lemmid.com.\nwillem@base:~$ dig +short willem.com NS\nns2.lemmid.com.\nns1.lemmid.com.\nwillem@base:~$ dig +short willem.com TXT\n\"v=spf1 a:online.lemmid.com a:transfer.lemmid.com -all\"\nwillem@base:~$\n\n[willem] 0:dig for dummies*\t\t\t\t\t\"base\" 12:26 24-May-19\n\nlemmid\n☎ +31645080320"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39617_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "How to Remove Paint from a Bike Frame",
    "url": "https://agents.willem.com/en/snippets/how-to-remove-paint-from-a-bike-frame/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A terminal window showing DNS lookup commands and their output for the domain willem.com is overlaid on a photo of a server rack with cables and a label reading lemmid and a phone number.",
    "labels": [
     "terminal",
     "dns lookup",
     "server rack",
     "command line",
     "dig command",
     "cables"
    ],
    "model": "claude-sonnet",
    "text_in_image": "willem@base:~$ dig willem.com\n\n; <<>> DiG 9.11.5-P4-1-Debian <<>> willem.com\n;; global options: +cmd\n;; Got answer:\n;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 28667\n;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 1\n\n;; OPT PSEUDOSECTION:\n; EDNS: version: 0, flags:; udp: 4096\n;; QUESTION SECTION:\n;willem.com.\t\t\tIN\tA\n\n;; ANSWER SECTION:\nwillem.com.\t\t1245\tIN\tA\t87.253.135.162\n\n;; AUTHORITY SECTION:\nwillem.com.\t\t1808\tIN\tNS\tns1.lemmid.com.\nwillem.com.\t\t1808\tIN\tNS\tns2.lemmid.com.\n\n;; Query time: 2 msec\n;; SERVER: 80.69.66.67#53(80.69.66.67)\n;; WHEN: Fri May 24 12:25:44 CEST 2019\n;; MSG SIZE  rcvd: 98\n\nwillem@base:~$ dig +short willem.com\n87.253.135.162\nwillem@base:~$ dig +short willem.com MX\n0 online.lemmid.com.\nwillem@base:~$ dig +short willem.com NS\nns2.lemmid.com.\nns1.lemmid.com.\nwillem@base:~$ dig +short willem.com TXT\n\"v=spf1 a:online.lemmid.com a:transfer.lemmid.com -all\"\nwillem@base:~$\n\n[willem] 0:dig for dummies*\t\t\t\t\t\"base\" 12:26 24-May-19\n\nlemmid\n☎ +31645080320"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39616_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Shimano 7-Speed Shift Cable Replacement — Step by Step",
    "url": "https://agents.willem.com/en/snippets/shimano-7-speed-shift-cable-replacement-step-by-step/"
   },
   "published_on_willem_com": false,
   "description": "Shimano shift cable being threaded through the derailleur",
   "description_source": "author",
   "machine": {
    "caption": "A hand holds a frayed, broken black bicycle shift cable with exposed metal strands next to a bike on a paved path.",
    "labels": [
     "shift cable",
     "bicycle",
     "frayed cable",
     "hand",
     "repair"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39616_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Shimano 7-Speed Shift Cable Replacement — Step by Step",
    "url": "https://agents.willem.com/en/snippets/shimano-7-speed-shift-cable-replacement-step-by-step/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A terminal window showing DNS lookup commands and their output for the domain willem.com is overlaid on a photo of a server rack with cables and a label reading lemmid and a phone number.",
    "labels": [
     "terminal",
     "dns lookup",
     "server rack",
     "command line",
     "dig command",
     "cables"
    ],
    "model": "claude-sonnet",
    "text_in_image": "willem@base:~$ dig willem.com\n\n; <<>> DiG 9.11.5-P4-1-Debian <<>> willem.com\n;; global options: +cmd\n;; Got answer:\n;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 28667\n;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 1\n\n;; OPT PSEUDOSECTION:\n; EDNS: version: 0, flags:; udp: 4096\n;; QUESTION SECTION:\n;willem.com.\t\t\tIN\tA\n\n;; ANSWER SECTION:\nwillem.com.\t\t1245\tIN\tA\t87.253.135.162\n\n;; AUTHORITY SECTION:\nwillem.com.\t\t1808\tIN\tNS\tns1.lemmid.com.\nwillem.com.\t\t1808\tIN\tNS\tns2.lemmid.com.\n\n;; Query time: 2 msec\n;; SERVER: 80.69.66.67#53(80.69.66.67)\n;; WHEN: Fri May 24 12:25:44 CEST 2019\n;; MSG SIZE  rcvd: 98\n\nwillem@base:~$ dig +short willem.com\n87.253.135.162\nwillem@base:~$ dig +short willem.com MX\n0 online.lemmid.com.\nwillem@base:~$ dig +short willem.com NS\nns2.lemmid.com.\nns1.lemmid.com.\nwillem@base:~$ dig +short willem.com TXT\n\"v=spf1 a:online.lemmid.com a:transfer.lemmid.com -all\"\nwillem@base:~$\n\n[willem] 0:dig for dummies*\t\t\t\t\t\"base\" 12:26 24-May-19\n\nlemmid\n☎ +31645080320"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39616_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Shimano 7-Speed Shift Cable Replacement — Step by Step",
    "url": "https://agents.willem.com/en/snippets/shimano-7-speed-shift-cable-replacement-step-by-step/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A worn vintage stainless steel wristwatch with a scratched white dial, a metal bracelet band and a date window lies on a wooden table in sunlight.",
    "labels": [
     "wristwatch",
     "citizen",
     "vintage watch",
     "metal bracelet",
     "dial",
     "wooden table"
    ],
    "model": "claude-sonnet",
    "text_in_image": "CITIZEN\nAUTOMATIC\n21 JEWELS\nJAPAN 6000"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39616_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Shimano 7-Speed Shift Cable Replacement — Step by Step",
    "url": "https://agents.willem.com/en/snippets/shimano-7-speed-shift-cable-replacement-step-by-step/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A worn vintage stainless steel wristwatch with a scratched white dial, a metal bracelet band and a date window lies on a wooden table in sunlight.",
    "labels": [
     "wristwatch",
     "citizen",
     "vintage watch",
     "metal bracelet",
     "dial",
     "wooden table"
    ],
    "model": "claude-sonnet",
    "text_in_image": "CITIZEN\nAUTOMATIC\n21 JEWELS\nJAPAN 6000"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39615_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Whoop Heart Rate Accuracy — Tested Against a Chest Strap",
    "url": "https://agents.willem.com/en/snippets/whoop-heart-rate-accuracy-tested-against-a-chest-strap/"
   },
   "published_on_willem_com": false,
   "description": "Whoop optical heart rate sensor accuracy compared to chest strap",
   "description_source": "author",
   "machine": {
    "caption": "A black Whoop fitness tracker with three small status lights is strapped to a hairy forearm over a wooden table.",
    "labels": [
     "fitness tracker",
     "wristband",
     "whoop",
     "forearm",
     "wearable"
    ],
    "model": "claude-sonnet",
    "text_in_image": "WHOOP"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39615_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Whoop Heart Rate Accuracy — Tested Against a Chest Strap",
    "url": "https://agents.willem.com/en/snippets/whoop-heart-rate-accuracy-tested-against-a-chest-strap/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A worn vintage stainless steel wristwatch with a scratched white dial, a metal bracelet band and a date window lies on a wooden table in sunlight.",
    "labels": [
     "wristwatch",
     "citizen",
     "vintage watch",
     "metal bracelet",
     "dial",
     "wooden table"
    ],
    "model": "claude-sonnet",
    "text_in_image": "CITIZEN\nAUTOMATIC\n21 JEWELS\nJAPAN 6000"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39615_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Whoop Heart Rate Accuracy — Tested Against a Chest Strap",
    "url": "https://agents.willem.com/en/snippets/whoop-heart-rate-accuracy-tested-against-a-chest-strap/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A black fabric fitness tracker strap is coiled loosely on a wooden surface, showing its rectangular black sensor module with a red-ringed circular sensor window.",
    "labels": [
     "fitness tracker",
     "whoop",
     "strap",
     "sensor",
     "wearable device"
    ],
    "model": "claude-sonnet",
    "text_in_image": "WHOOP\nSTRAIN\nRECOVERY\nSLEEP\nWATERPROOF\n3.0"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39615_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Whoop Heart Rate Accuracy — Tested Against a Chest Strap",
    "url": "https://agents.willem.com/en/snippets/whoop-heart-rate-accuracy-tested-against-a-chest-strap/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A close-up of a black fitness tracker module strapped to a hairy wrist shows the WHOOP logo embossed on its casing and small status lights near the top edge.",
    "labels": [
     "fitness tracker",
     "whoop",
     "wrist",
     "wearable device",
     "strap"
    ],
    "model": "claude-sonnet",
    "text_in_image": "WHOOP"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39614_images-1.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Dovecot 2.4 SSL Certificate Configuration Change",
    "url": "https://agents.willem.com/en/snippets/dovecot-2-4-ssl-certificate-configuration-change/"
   },
   "published_on_willem_com": false,
   "description": "Dovecot 2.4 SSL configuration with new certificate file settings",
   "description_source": "author",
   "machine": {
    "caption": "An illustration shows a steampunk mail-processing machine engulfed in flames with envelopes on a conveyor belt, next to the Dovecot logo.",
    "labels": [
     "illustration",
     "dovecot logo",
     "fire",
     "machine",
     "envelopes"
    ],
    "model": "claude-sonnet",
    "text_in_image": "DOVECOT"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39614_imageNL.png",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Dovecot 2.4 SSL Certificate Configuration Change",
    "url": "https://agents.willem.com/en/snippets/dovecot-2-4-ssl-certificate-configuration-change/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A dark illustrated graphic shows a large steampunk gear-and-pipe machine engulfed in flames, feeding paper envelopes along a conveyor belt, with the Dovecot mountain logo and wordmark in the corner.",
    "labels": [
     "illustration",
     "dovecot logo",
     "fire",
     "machine",
     "envelopes",
     "steampunk"
    ],
    "model": "claude-sonnet",
    "text_in_image": "DOVECOT"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39614_imageHeader.png",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Dovecot 2.4 SSL Certificate Configuration Change",
    "url": "https://agents.willem.com/en/snippets/dovecot-2-4-ssl-certificate-configuration-change/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A dark illustrated graphic shows a large steampunk gear-and-pipe machine engulfed in flames, feeding paper envelopes along a conveyor belt, with the Dovecot mountain logo and wordmark in the corner.",
    "labels": [
     "illustration",
     "dovecot logo",
     "fire",
     "machine",
     "envelopes",
     "steampunk"
    ],
    "model": "claude-sonnet",
    "text_in_image": "DOVECOT"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39614_imageEN.png",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Dovecot 2.4 SSL Certificate Configuration Change",
    "url": "https://agents.willem.com/en/snippets/dovecot-2-4-ssl-certificate-configuration-change/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A syntax-highlighted code editor screenshot shows a Dovecot 2.4 SQL authentication configuration file with database connection settings and a password lookup query.",
    "labels": [
     "source code",
     "configuration file",
     "dovecot",
     "sql",
     "syntax highlighting",
     "terminal"
    ],
    "model": "claude-sonnet",
    "text_in_image": "# Authentication for SQL users. Included from auth.conf.\n#\n# DOVECOT 2.4\n#\n# <https://doc.dovecot.org/latest/core/config/auth/databases/sql.html>\n\n# Database driver: mysql, pgsql, sqlite\nsql_driver = mysql\n\n# Database connection string. This is driver-specific setting.\nmysql localhost {\n\tuser = super\n\tpassword = secret\n\tdbname=mail\n}\n\npassdb sql {\n\tdefault_password_scheme = MD5\n\tquery = SELECT username as user, password FROM mailbox WHERE username='%{user}' AND active='1'\n}\n\n# If you don't have any user-specific settings, you can avoid the user_query\n# by using userdb static instead of userdb sql, for example:\n# <https://doc.dovecot.org/latest/core/config/auth/databases/static.html>\nuserdb static {\n\tfields {\n\t\tuid = 150\n\t\tgid = 8\n\t\thome = /var/vmail/%{user | domain}/%{user | username}\n\t}\n}"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39613_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Ortlieb Urban Daypack 15L — The Minimal Business Backpack",
    "url": "https://agents.willem.com/en/snippets/ortlieb-urban-daypack-15l-the-minimal-business-backpack/"
   },
   "published_on_willem_com": false,
   "description": "Ortlieb Urban Daypack 15L — the entire business in one bag",
   "description_source": "author",
   "machine": {
    "caption": "A close-up shows the grey strap and front zip pocket of a navy Ortlieb backpack with a hand pulling the zipper.",
    "labels": [
     "backpack",
     "zipper",
     "strap",
     "ortlieb logo",
     "fabric"
    ],
    "model": "claude-sonnet",
    "text_in_image": "ORTLIEB\nMade in Germany"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39613_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Ortlieb Urban Daypack 15L — The Minimal Business Backpack",
    "url": "https://agents.willem.com/en/snippets/ortlieb-urban-daypack-15l-the-minimal-business-backpack/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A close-up shows a dark blue fabric bag with an open zippered pocket, a black ORTLIEB zipper pull, and a grey webbing strap with an orange Made in Germany tag, with a hand pulling on the strap.",
    "labels": [
     "backpack",
     "ortlieb",
     "zipper",
     "strap",
     "fabric",
     "label"
    ],
    "model": "claude-sonnet",
    "text_in_image": "ORTLIEB\nMade in Germany"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39613_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Ortlieb Urban Daypack 15L — The Minimal Business Backpack",
    "url": "https://agents.willem.com/en/snippets/ortlieb-urban-daypack-15l-the-minimal-business-backpack/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A close-up shows a dark blue fabric bag with a grey adjustable webbing strap threaded through a buckle above two stitched slots, and a black ORTLIEB WATERPROOF logo patch.",
    "labels": [
     "backpack",
     "ortlieb",
     "buckle",
     "strap",
     "logo patch",
     "fabric"
    ],
    "model": "claude-sonnet",
    "text_in_image": "ORTLIEB\nWATERPROOF"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39613_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Ortlieb Urban Daypack 15L — The Minimal Business Backpack",
    "url": "https://agents.willem.com/en/snippets/ortlieb-urban-daypack-15l-the-minimal-business-backpack/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A close-up shows a dark blue fabric bag with an open zippered pocket, a black ORTLIEB zipper pull, and a grey webbing strap with an orange Made in Germany tag, with a hand pulling on the strap.",
    "labels": [
     "backpack",
     "ortlieb",
     "zipper",
     "strap",
     "fabric",
     "label"
    ],
    "model": "claude-sonnet",
    "text_in_image": "ORTLIEB\nMade in Germany"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39612_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Why a ThinkPad X200 is Still a Great Laptop",
    "url": "https://agents.willem.com/en/snippets/why-a-thinkpad-x200-is-still-a-great-laptop/"
   },
   "published_on_willem_com": false,
   "description": "ThinkPad X200 — the laptop that refuses to become obsolete",
   "description_source": "author",
   "machine": {
    "caption": "A silver laptop and a red travel mug with a Guy Fawkes mask sticker sit on a green picnic table outdoors in front of a building.",
    "labels": [
     "laptop",
     "travel mug",
     "picnic table",
     "outdoor",
     "sticker"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39612_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Why a ThinkPad X200 is Still a Great Laptop",
    "url": "https://agents.willem.com/en/snippets/why-a-thinkpad-x200-is-still-a-great-laptop/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A laptop with a dark screen sits on a green picnic table next to a dark red insulated travel mug bearing a white Guy Fawkes mask sticker, in front of a building with graffiti.",
    "labels": [
     "laptop",
     "travel mug",
     "picnic table",
     "graffiti",
     "outdoor workspace"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39612_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Why a ThinkPad X200 is Still a Great Laptop",
    "url": "https://agents.willem.com/en/snippets/why-a-thinkpad-x200-is-still-a-great-laptop/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "An extreme close-up shows a four-pane Windows logo embossed on a brushed metal laptop lid, crossed by diagonal shadow lines.",
    "labels": [
     "windows logo",
     "laptop lid",
     "brushed metal",
     "close-up",
     "shadow"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39612_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Why a ThinkPad X200 is Still a Great Laptop",
    "url": "https://agents.willem.com/en/snippets/why-a-thinkpad-x200-is-still-a-great-laptop/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A laptop with a dark screen sits on a green picnic table next to a dark red insulated travel mug bearing a white Guy Fawkes mask sticker, in front of a building with graffiti.",
    "labels": [
     "laptop",
     "travel mug",
     "picnic table",
     "graffiti",
     "outdoor workspace"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39611_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Building a Cross-Platform Game with HTML5 — The Snake '97 Engine",
    "url": "https://agents.willem.com/en/snippets/building-a-cross-platform-game-with-html5-the-snake-97-engine/"
   },
   "published_on_willem_com": false,
   "description": "Snake '97 running on multiple platforms from a single HTML5 engine",
   "description_source": "author",
   "machine": {
    "caption": "A hand holds a smartphone displaying a full-screen yellow and green retro Snake game with a segmented snake and dotted border.",
    "labels": [
     "snake game",
     "smartphone",
     "hand",
     "retro game",
     "screen"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39611_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Building a Cross-Platform Game with HTML5 — The Snake '97 Engine",
    "url": "https://agents.willem.com/en/snippets/building-a-cross-platform-game-with-html5-the-snake-97-engine/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A hand holds a smartphone displaying a retro-style Snake game with a black snake shape on a yellow-green screen, photographed indoors on a wooden table.",
    "labels": [
     "smartphone",
     "snake game",
     "hand",
     "retro game",
     "yellow screen"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39611_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Building a Cross-Platform Game with HTML5 — The Snake '97 Engine",
    "url": "https://agents.willem.com/en/snippets/building-a-cross-platform-game-with-html5-the-snake-97-engine/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A four-panel composite shows the same Snake game rendered on four different device screens: a yellow phone display, a green-backlit Nokia-style phone, a white device with a glowing edge, and another yellow-green screen, each showing a snake shape and a score display.",
    "labels": [
     "snake game",
     "retro game",
     "phone screens",
     "score",
     "device comparison"
    ],
    "model": "claude-sonnet",
    "text_in_image": "0020\n04\n\n0020\n17"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39611_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Building a Cross-Platform Game with HTML5 — The Snake '97 Engine",
    "url": "https://agents.willem.com/en/snippets/building-a-cross-platform-game-with-html5-the-snake-97-engine/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A hand holds a smartphone displaying a retro-style Snake game with a black snake shape on a yellow-green screen, photographed indoors on a wooden table.",
    "labels": [
     "smartphone",
     "snake game",
     "hand",
     "retro game",
     "yellow screen"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39610_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Mindfold Sleep Mask — Total Darkness for Better Sleep",
    "url": "https://agents.willem.com/en/snippets/mindfold-sleep-mask-total-darkness-for-better-sleep/"
   },
   "published_on_willem_com": false,
   "description": "The Mindfold sleep mask creates total darkness with eyes-open comfort",
   "description_source": "author",
   "machine": {
    "caption": "A hand holds a black padded sleep mask with deep foam eye cups and a Velcro adjustable strap over a grey blanket.",
    "labels": [
     "sleep mask",
     "eye mask",
     "foam",
     "strap",
     "hand"
    ],
    "model": "claude-sonnet",
    "text_in_image": "703-3605"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39610_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Mindfold Sleep Mask — Total Darkness for Better Sleep",
    "url": "https://agents.willem.com/en/snippets/mindfold-sleep-mask-total-darkness-for-better-sleep/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A hand holds a black foam sleep mask with two raised eye cups and a black elastic strap, photographed on a grey fabric surface.",
    "labels": [
     "sleep mask",
     "eye mask",
     "foam",
     "elastic strap",
     "hand"
    ],
    "model": "claude-sonnet",
    "text_in_image": "705-3605"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39610_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Mindfold Sleep Mask — Total Darkness for Better Sleep",
    "url": "https://agents.willem.com/en/snippets/mindfold-sleep-mask-total-darkness-for-better-sleep/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A hand holds a black foam sleep mask with two raised eye cups and a black elastic strap, photographed on a grey fabric surface.",
    "labels": [
     "sleep mask",
     "eye mask",
     "foam",
     "elastic strap",
     "hand"
    ],
    "model": "claude-sonnet",
    "text_in_image": "705-3605"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39610_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Mindfold Sleep Mask — Total Darkness for Better Sleep",
    "url": "https://agents.willem.com/en/snippets/mindfold-sleep-mask-total-darkness-for-better-sleep/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A hand holds a black foam sleep mask with two raised eye cups and a black elastic strap, photographed on a grey fabric surface.",
    "labels": [
     "sleep mask",
     "eye mask",
     "foam",
     "elastic strap",
     "hand"
    ],
    "model": "claude-sonnet",
    "text_in_image": "705-3605"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39609_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Gates Carbon Drive on a Commuter Bike — Long-Term Review",
    "url": "https://agents.willem.com/en/snippets/gates-carbon-drive-on-a-commuter-bike-long-term-review/"
   },
   "published_on_willem_com": false,
   "description": "Gates Carbon Drive CDX belt on a commuter bike",
   "description_source": "author",
   "machine": {
    "caption": "A close-up of a bicycle rear wheel and crank shows a black toothed Gates Carbon Drive belt, disc brake and colored dropout hardware.",
    "labels": [
     "gates carbon drive",
     "belt drive",
     "disc brake",
     "bicycle",
     "crankset"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39609_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Gates Carbon Drive on a Commuter Bike — Long-Term Review",
    "url": "https://agents.willem.com/en/snippets/gates-carbon-drive-on-a-commuter-bike-long-term-review/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A close-up of a black bicycle's rear wheel area shows a toothed carbon belt drive running between the crankset and rear hub, alongside a disc brake rotor and caliper, a pedal, and colored anodized hub hardware, against a corrugated fence background.",
    "labels": [
     "bicycle",
     "belt drive",
     "disc brake",
     "pedal",
     "rear hub",
     "drivetrain"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39609_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Gates Carbon Drive on a Commuter Bike — Long-Term Review",
    "url": "https://agents.willem.com/en/snippets/gates-carbon-drive-on-a-commuter-bike-long-term-review/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A close-up of a bicycle's front disc brake shows a perforated stainless steel rotor and a black Shimano caliper mounted on an alloy fork leg, with a river, moored boats and city buildings blurred in the background.",
    "labels": [
     "disc brake",
     "shimano",
     "bicycle fork",
     "rotor",
     "caliper",
     "river background"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SHIMANO\n1.5 SUPERLITE ALLOY D18CTE\nONLY"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39609_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Gates Carbon Drive on a Commuter Bike — Long-Term Review",
    "url": "https://agents.willem.com/en/snippets/gates-carbon-drive-on-a-commuter-bike-long-term-review/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A close-up of a black bicycle's rear wheel area shows a toothed carbon belt drive running between the crankset and rear hub, alongside a disc brake rotor and caliper, a pedal, and colored anodized hub hardware, against a corrugated fence background.",
    "labels": [
     "bicycle",
     "belt drive",
     "disc brake",
     "pedal",
     "rear hub",
     "drivetrain"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39608_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Cyclemeter — The Best Bike Computer App for iPhone",
    "url": "https://agents.willem.com/en/snippets/cyclemeter-the-best-bike-computer-app-for-iphone/"
   },
   "published_on_willem_com": false,
   "description": "Cyclemeter app showing ride data on iPhone",
   "description_source": "author",
   "machine": {
    "caption": "A black Bluetooth sensor module is clipped to the front fork of a bicycle near the wheel hub, with a bell mount below it.",
    "labels": [
     "bicycle sensor",
     "bluetooth",
     "fork mount",
     "wheel",
     "bell"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Bluetooth"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39608_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Cyclemeter — The Best Bike Computer App for iPhone",
    "url": "https://agents.willem.com/en/snippets/cyclemeter-the-best-bike-computer-app-for-iphone/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A bicycle rear wheel and frame joint are shown from above, with a black Bluetooth speed sensor clipped near the hub on a paved surface with weeds growing in the cracks.",
    "labels": [
     "bicycle",
     "wheel",
     "sensor",
     "frame",
     "pavement"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Bluetooth"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39608_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Cyclemeter — The Best Bike Computer App for iPhone",
    "url": "https://agents.willem.com/en/snippets/cyclemeter-the-best-bike-computer-app-for-iphone/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A close-up of a bicycle frame joint and fender shows a black cadence sensor with a visible brand logo mounted on the chainstay near the rear wheel.",
    "labels": [
     "bicycle",
     "frame",
     "sensor",
     "wheel",
     "fender"
    ],
    "model": "claude-sonnet",
    "text_in_image": "wahoo"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39608_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Cyclemeter — The Best Bike Computer App for iPhone",
    "url": "https://agents.willem.com/en/snippets/cyclemeter-the-best-bike-computer-app-for-iphone/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A bicycle rear wheel and frame joint are shown from above, with a black Bluetooth speed sensor clipped near the hub on a paved surface with weeds growing in the cracks.",
    "labels": [
     "bicycle",
     "wheel",
     "sensor",
     "frame",
     "pavement"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Bluetooth"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39607_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Working Offline First — Why Your Software Should Work Without Internet",
    "url": "https://agents.willem.com/en/snippets/working-offline-first-why-your-software-should-work-without-internet/"
   },
   "published_on_willem_com": false,
   "description": "Working offline on a ThinkPad — computing without internet dependency",
   "description_source": "author",
   "machine": {
    "caption": "A vintage magazine advertisement shows an IBM ThinkPad laptop with a chart on screen and a bold tagline below it.",
    "labels": [
     "advertisement",
     "ibm thinkpad",
     "vintage laptop",
     "print ad",
     "tagline"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Introducing ThinkPad\nIBM\nIts mother was a mainframe.\nIts father was a Maserati."
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39607_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Working Offline First — Why Your Software Should Work Without Internet",
    "url": "https://agents.willem.com/en/snippets/working-offline-first-why-your-software-should-work-without-internet/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A scanned vintage magazine advertisement shows an IBM ThinkPad laptop with its screen on next to a black docking unit and a red TrackPoint diagram.",
    "labels": [
     "advertisement",
     "laptop",
     "thinkpad",
     "ibm",
     "magazine page"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Introducing ThinkPad\nIts mother was a mainframe.\nIts father was a Maserati.\nIBM"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39607_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Working Offline First — Why Your Software Should Work Without Internet",
    "url": "https://agents.willem.com/en/snippets/working-offline-first-why-your-software-should-work-without-internet/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A close-up of a black ThinkPad laptop keyboard shows a red TrackPoint nub set between the G, H and B keys.",
    "labels": [
     "laptop",
     "keyboard",
     "trackpoint",
     "keys",
     "thinkpad"
    ],
    "model": "claude-sonnet",
    "text_in_image": "F5 F6 F7 F8"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39607_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Working Offline First — Why Your Software Should Work Without Internet",
    "url": "https://agents.willem.com/en/snippets/working-offline-first-why-your-software-should-work-without-internet/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A scanned vintage magazine advertisement shows an IBM ThinkPad laptop with its screen on next to a black docking unit and a red TrackPoint diagram.",
    "labels": [
     "advertisement",
     "laptop",
     "thinkpad",
     "ibm",
     "magazine page"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Introducing ThinkPad\nIts mother was a mainframe.\nIts father was a Maserati.\nIBM"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39606_images-1.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Traffic Shaping on Linux with iptables and tc — A Practical Guide",
    "url": "https://agents.willem.com/en/snippets/traffic-shaping-on-linux-with-iptables-and-tc-a-practical-guide/"
   },
   "published_on_willem_com": false,
   "description": "Traffic shaping with HTB queuing on Linux",
   "description_source": "author",
   "machine": {
    "caption": "A hand-drawn diagram illustrates a token-bucket traffic shaping concept with a cart labeled TRAFFIC carrying two token-holding figures past a sold-out token booth, over a network traffic graph.",
    "labels": [
     "diagram",
     "traffic shaping",
     "illustration",
     "graph",
     "tokens"
    ],
    "model": "claude-sonnet",
    "text_in_image": "START\nTOKENS\n\"sold out\"\nTRAFFIC"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39606_imageNL.png",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Traffic Shaping on Linux with iptables and tc — A Practical Guide",
    "url": "https://agents.willem.com/en/snippets/traffic-shaping-on-linux-with-iptables-and-tc-a-practical-guide/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A hand-drawn whiteboard-style illustration shows a ticket booth labeled START next to a cart labeled TRAFFIC carrying two figures holding tokens, above a zigzagging blue and orange traffic graph.",
    "labels": [
     "diagram",
     "illustration",
     "graph",
     "tokens",
     "traffic"
    ],
    "model": "claude-sonnet",
    "text_in_image": "START\nTOKENS\n\"sold out\"\nT\nTRAFFIC"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39606_imageHeader.png",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Traffic Shaping on Linux with iptables and tc — A Practical Guide",
    "url": "https://agents.willem.com/en/snippets/traffic-shaping-on-linux-with-iptables-and-tc-a-practical-guide/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A hand-drawn whiteboard-style illustration shows a ticket booth labeled START next to a cart labeled TRAFFIC carrying two figures holding tokens, above a zigzagging blue and orange traffic graph.",
    "labels": [
     "diagram",
     "illustration",
     "graph",
     "tokens",
     "traffic"
    ],
    "model": "claude-sonnet",
    "text_in_image": "START\nTOKENS\n\"sold out\"\nT\nTRAFFIC"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39606_imageEN.png",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Traffic Shaping on Linux with iptables and tc — A Practical Guide",
    "url": "https://agents.willem.com/en/snippets/traffic-shaping-on-linux-with-iptables-and-tc-a-practical-guide/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A browser screenshot shows a Microsoft Answers forum thread about Outlook 2016 hanging while synchronizing IMAP folders, with the view count and reply count circled in red.",
    "labels": [
     "screenshot",
     "forum",
     "browser",
     "outlook",
     "webpage"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Outlook 2016 hangs forever synchronizing subscribed IMAP folders\nAndyT\nCreated on October 25, 2016\nI'm trying to help a user migrate to a new PC running Outlook 2016. On the the user's old PC, running Outlook 2013, the IMAP account in question works perfectly. On the new PC, the Send/Receive task hangs forever on the receive task (forever meaning in excess of 72 hours with no apparent progress). I realize MS forums are littered with questions about this problem for various versions of Outlook, but I have already tried all of the following:\nDeleting the IMAP account and recreating it\nDeleting the entire Outlook profile and recreating it\nRepairing Office\nEditing Send/Receive groups and unchecking \"Get folder unread count\"\nEditing Send/Receive groups so Inbox is the only folder in \"receive mail items\"\nDialed offline mail in account settings down to 12 months\nUnfortunately none of these suggested solutions made any difference. Receiving mail does work. If I close and re-open Outlook the newest messages do appear in the inbox. But then the receive task just keeps hanging forever and won't pull in any more new mail until the next time Outlook restarts.\nAny further suggestions? Why is it so difficult to make Outlook work correctly with IMAP?\nReply\nI have the same question (711)\nSubscribe\nReplies (105)\nQuestion Info\nLast updated May 5, 2020\nViews 58,784\nApplies to:\nOutlook / Windows 10 / Office 2016"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39605_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Whoop Sleep Tracking — What It Actually Measures",
    "url": "https://agents.willem.com/en/snippets/whoop-sleep-tracking-what-it-actually-measures/"
   },
   "published_on_willem_com": false,
   "description": "Whoop sleep tracking data showing sleep stages and recovery",
   "description_source": "author",
   "machine": {
    "caption": "A hand rests on a wooden table next to a smartphone showing the Whoop app's weekly strain and recovery chart, with a Whoop band visible on the wrist.",
    "labels": [
     "smartphone",
     "whoop app",
     "strain chart",
     "hand",
     "wristband"
    ],
    "model": "claude-sonnet",
    "text_in_image": "11:05\nDEC 12 - DEC 18\nMultiple days below optimal Strain targets will promote Recovery. To maintain fitness, take advantage of high Recovery days by building sufficient Strain.\n100%\n66%\n33%\n0%\n21 16 14 12 10 6 0\nThu 12 Fri 13 Sat 14 Sun 15 Mon 16 Tue 17 Wed 18\nDAY STRAIN\nRECOVERY\nStrain\nWHOOP"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39605_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Whoop Sleep Tracking — What It Actually Measures",
    "url": "https://agents.willem.com/en/snippets/whoop-sleep-tracking-what-it-actually-measures/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A black fitness tracker strap with a coiled fabric band lies on a wooden surface, its sensor module marked WHOOP and 3.0 facing up.",
    "labels": [
     "wearable",
     "fitness tracker",
     "strap",
     "sensor",
     "wristband"
    ],
    "model": "claude-sonnet",
    "text_in_image": "WHOOP\n3.0"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39605_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Whoop Sleep Tracking — What It Actually Measures",
    "url": "https://agents.willem.com/en/snippets/whoop-sleep-tracking-what-it-actually-measures/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A black fitness tracker strap with a coiled fabric band lies on a wooden surface, its sensor module marked WHOOP and 3.0 facing up.",
    "labels": [
     "wearable",
     "fitness tracker",
     "strap",
     "sensor",
     "wristband"
    ],
    "model": "claude-sonnet",
    "text_in_image": "WHOOP\n3.0"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39605_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Whoop Sleep Tracking — What It Actually Measures",
    "url": "https://agents.willem.com/en/snippets/whoop-sleep-tracking-what-it-actually-measures/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A black fitness tracker strap with a coiled fabric band lies on a wooden surface, its sensor module marked WHOOP and 3.0 facing up.",
    "labels": [
     "wearable",
     "fitness tracker",
     "strap",
     "sensor",
     "wristband"
    ],
    "model": "claude-sonnet",
    "text_in_image": "WHOOP\n3.0"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39604_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "How to Upgrade RAM in a 27-inch iMac 5K",
    "url": "https://agents.willem.com/en/snippets/how-to-upgrade-ram-in-a-27-inch-imac-5k/"
   },
   "published_on_willem_com": false,
   "description": "RAM upgrade access hatch behind the 27-inch iMac stand",
   "description_source": "author",
   "machine": {
    "caption": "The back panel of a silver iMac is opened to reveal four RAM modules installed in their slots.",
    "labels": [
     "imac",
     "ram slot",
     "memory module",
     "back panel",
     "upgrade"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39604_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "How to Upgrade RAM in a 27-inch iMac 5K",
    "url": "https://agents.willem.com/en/snippets/how-to-upgrade-ram-in-a-27-inch-imac-5k/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "The back of a silver iMac is opened at the RAM access door, showing four memory modules seated in slots with two plastic release levers.",
    "labels": [
     "imac",
     "ram",
     "memory modules",
     "computer",
     "back panel"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39604_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "How to Upgrade RAM in a 27-inch iMac 5K",
    "url": "https://agents.willem.com/en/snippets/how-to-upgrade-ram-in-a-27-inch-imac-5k/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A close-up of an iMac logic board shows surface-mounted components, a shielded chip module, and a printed serial code.",
    "labels": [
     "circuit board",
     "electronics",
     "chip",
     "components",
     "logic board"
    ],
    "model": "claude-sonnet",
    "text_in_image": "R158\nF72-9\nE222034 1738 2\n470"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39604_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "How to Upgrade RAM in a 27-inch iMac 5K",
    "url": "https://agents.willem.com/en/snippets/how-to-upgrade-ram-in-a-27-inch-imac-5k/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "The back of a silver iMac is opened at the RAM access door, showing four memory modules seated in slots with two plastic release levers.",
    "labels": [
     "imac",
     "ram",
     "memory modules",
     "computer",
     "back panel"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39603_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "How to Open a 27-inch iMac 5K — Step by Step with Photos",
    "url": "https://agents.willem.com/en/snippets/how-to-open-a-27-inch-imac-5k-step-by-step-with-photos/"
   },
   "published_on_willem_com": false,
   "description": "Opening the 27-inch iMac 5K screen — adhesive removal step by step",
   "description_source": "author",
   "machine": {
    "caption": "A hand uses a small black precision screwdriver to remove a screw from the bottom case of an opened laptop near a window with blinds.",
    "labels": [
     "screwdriver",
     "laptop repair",
     "hand",
     "disassembly",
     "window"
    ],
    "model": "claude-sonnet",
    "text_in_image": "OWC\nPH00\nPRODUCT OF CHINA"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39603_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "How to Open a 27-inch iMac 5K — Step by Step with Photos",
    "url": "https://agents.willem.com/en/snippets/how-to-open-a-27-inch-imac-5k-step-by-step-with-photos/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A hand holds a small precision screwdriver labeled OWC PH00 into a screw hole on the edge of an open laptop, with a window and apartment buildings visible in the background.",
    "labels": [
     "screwdriver",
     "hand",
     "laptop",
     "repair",
     "window"
    ],
    "model": "claude-sonnet",
    "text_in_image": "OWC\nPH00\nPRODUCT OF CHINA"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39603_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "How to Open a 27-inch iMac 5K — Step by Step with Photos",
    "url": "https://agents.willem.com/en/snippets/how-to-open-a-27-inch-imac-5k-step-by-step-with-photos/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A close-up of an iMac logic board shows surface-mounted components, a shielded chip module, and a printed serial code.",
    "labels": [
     "circuit board",
     "electronics",
     "chip",
     "components",
     "logic board"
    ],
    "model": "claude-sonnet",
    "text_in_image": "R158\nF72-9\nE222034 1738 2\n470"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39603_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "How to Open a 27-inch iMac 5K — Step by Step with Photos",
    "url": "https://agents.willem.com/en/snippets/how-to-open-a-27-inch-imac-5k-step-by-step-with-photos/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A hand holds a small precision screwdriver labeled OWC PH00 into a screw hole on the edge of an open laptop, with a window and apartment buildings visible in the background.",
    "labels": [
     "screwdriver",
     "hand",
     "laptop",
     "repair",
     "window"
    ],
    "model": "claude-sonnet",
    "text_in_image": "OWC\nPH00\nPRODUCT OF CHINA"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39602_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Managing Your Photo Library with Free Software Instead of iCloud",
    "url": "https://agents.willem.com/en/snippets/managing-your-photo-library-with-free-software-instead-of-icloud/"
   },
   "published_on_willem_com": false,
   "description": "Managing photos with Shotwell on Linux — the sweet taste of freedom",
   "description_source": "author",
   "machine": {
    "caption": "A close-up of a photo management app window shows a thumbnail grid of photos organized by year and month in a sidebar.",
    "labels": [
     "photo library",
     "app window",
     "thumbnail grid",
     "sidebar",
     "screenshot"
    ],
    "model": "claude-sonnet",
    "text_in_image": "File Edit View Photos Events Tags Help\nLibrary\nPhotos\nLast Import\nTrash\nEvents\nAll Events\n2020\nSeptember\nAugust\nJuly\nJune\nMay\nApril\nMarch\nFebruary\nJanuary\nFlagged\nRating\nSaved Search\nType\nSALE"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39602_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Managing Your Photo Library with Free Software Instead of iCloud",
    "url": "https://agents.willem.com/en/snippets/managing-your-photo-library-with-free-software-instead-of-icloud/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A dark-themed photo management application window shows a sidebar with Library, Events and date folders next to a grid of photo thumbnails including a train track, a storefront and a wristwatch.",
    "labels": [
     "screenshot",
     "photo library",
     "software",
     "thumbnails",
     "sidebar"
    ],
    "model": "claude-sonnet",
    "text_in_image": "File Edit View Photos Events Tags Help\nLibrary\nPhotos\nLast Import\nTrash\nEvents\nAll Events\n2020\nSeptember\nAugust\nJuly\nJune\nMay\nApril\nMarch\nType\nFlagged\nRating\nSaved Search\nPRIMA\nSALE"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39602_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Managing Your Photo Library with Free Software Instead of iCloud",
    "url": "https://agents.willem.com/en/snippets/managing-your-photo-library-with-free-software-instead-of-icloud/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A dark-themed photo management application window shows a sidebar with Library, Events and date folders next to a grid of photo thumbnails including a train track, a storefront and a wristwatch.",
    "labels": [
     "screenshot",
     "photo library",
     "software",
     "thumbnails",
     "sidebar"
    ],
    "model": "claude-sonnet",
    "text_in_image": "File Edit View Photos Events Tags Help\nLibrary\nPhotos\nLast Import\nTrash\nEvents\nAll Events\n2020\nSeptember\nAugust\nJuly\nJune\nMay\nApril\nMarch\nType\nFlagged\nRating\nSaved Search\nPRIMA\nSALE"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39602_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Managing Your Photo Library with Free Software Instead of iCloud",
    "url": "https://agents.willem.com/en/snippets/managing-your-photo-library-with-free-software-instead-of-icloud/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A hazy photo looks out over a lake beach with swimmers, a purple beach umbrella and sunbathers on sand, mountains in the distance and a tree branch framing the right edge.",
    "labels": [
     "beach",
     "lake",
     "mountains",
     "swimmers",
     "umbrella"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39601_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "How to Service and Repair an iRobot Roomba Vacuum Cleaner",
    "url": "https://agents.willem.com/en/snippets/how-to-service-and-repair-an-irobot-roomba-vacuum-cleaner/"
   },
   "published_on_willem_com": false,
   "description": "iRobot Roomba completely disassembled for servicing",
   "description_source": "author",
   "machine": {
    "caption": "Disassembled black wheel parts, small screws, spacers and a red screwdriver lie spread out on a wooden table.",
    "labels": [
     "disassembly",
     "screws",
     "screwdriver",
     "wheel parts",
     "repair"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39601_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "How to Service and Repair an iRobot Roomba Vacuum Cleaner",
    "url": "https://agents.willem.com/en/snippets/how-to-service-and-repair-an-irobot-roomba-vacuum-cleaner/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A disassembled black plastic wheel housing lies on a wood table next to a small rubber wheel, screws, spacers and a red-handled screwdriver.",
    "labels": [
     "disassembly",
     "wheel",
     "screws",
     "screwdriver",
     "wooden table"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39601_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "How to Service and Repair an iRobot Roomba Vacuum Cleaner",
    "url": "https://agents.willem.com/en/snippets/how-to-service-and-repair-an-irobot-roomba-vacuum-cleaner/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A close-up of a scratched and dusty robot vacuum top panel shows the CLOCK button area and the iRobot Roomba logo.",
    "labels": [
     "robot vacuum",
     "roomba",
     "logo",
     "scratches",
     "dust"
    ],
    "model": "claude-sonnet",
    "text_in_image": "CLOCK\niRobot Roomba"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39601_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "How to Service and Repair an iRobot Roomba Vacuum Cleaner",
    "url": "https://agents.willem.com/en/snippets/how-to-service-and-repair-an-irobot-roomba-vacuum-cleaner/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A disassembled black plastic wheel housing lies on a wood table next to a small rubber wheel, screws, spacers and a red-handled screwdriver.",
    "labels": [
     "disassembly",
     "wheel",
     "screws",
     "screwdriver",
     "wooden table"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39600_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Tudor Black Bay 36 — Three Years of Daily Wear",
    "url": "https://agents.willem.com/en/snippets/tudor-black-bay-36-three-years-of-daily-wear/"
   },
   "published_on_willem_com": false,
   "description": "Tudor Black Bay 36 on the wrist after years of daily wear",
   "description_source": "author",
   "machine": {
    "caption": "A close-up of an open watch case back shows the exposed automatic movement engraved with the Tudor name and rose logo.",
    "labels": [
     "watch movement",
     "case back",
     "tudor",
     "automatic watch",
     "engraving"
    ],
    "model": "claude-sonnet",
    "text_in_image": "TUDOR\nPRINCE\nRUBIS\nZeitauktion GmbH\n9500"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39600_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Tudor Black Bay 36 — Three Years of Daily Wear",
    "url": "https://agents.willem.com/en/snippets/tudor-black-bay-36-three-years-of-daily-wear/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A macro photo shows the open case back of a mechanical watch, revealing the rotor engraved TUDOR with a shield logo and PRINCE text, with a watermark reading Zeitauktion GmbH in the corner.",
    "labels": [
     "watch",
     "movement",
     "rotor",
     "tudor",
     "macro"
    ],
    "model": "claude-sonnet",
    "text_in_image": "TUDOR\nPRINCE\nRUBIS\nZeitauktion GmbH"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39600_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Tudor Black Bay 36 — Three Years of Daily Wear",
    "url": "https://agents.willem.com/en/snippets/tudor-black-bay-36-three-years-of-daily-wear/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A black-and-white close-up shows a wristwatch lying on its side, with a domed crystal, applied hour markers, an arrow-shaped second hand and a fluted crown, on a fabric strap.",
    "labels": [
     "watch",
     "wristwatch",
     "dial",
     "crown",
     "strap"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39600_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Tudor Black Bay 36 — Three Years of Daily Wear",
    "url": "https://agents.willem.com/en/snippets/tudor-black-bay-36-three-years-of-daily-wear/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A macro photo shows the open case back of a mechanical watch, revealing the rotor engraved TUDOR with a shield logo and PRINCE text, with a watermark reading Zeitauktion GmbH in the corner.",
    "labels": [
     "watch",
     "movement",
     "rotor",
     "tudor",
     "macro"
    ],
    "model": "claude-sonnet",
    "text_in_image": "TUDOR\nPRINCE\nRUBIS\nZeitauktion GmbH"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39599_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Installing Linux on a Microsoft Surface Go",
    "url": "https://agents.willem.com/en/snippets/installing-linux-on-a-microsoft-surface-go/"
   },
   "published_on_willem_com": false,
   "description": "Linux running on a Microsoft Surface Go with touch interface",
   "description_source": "author",
   "machine": {
    "caption": "A yellow and black Lexar USB 3.0 flash drive lies next to a metal ThinkPad logo badge on a dark textured surface.",
    "labels": [
     "usb drive",
     "thinkpad logo",
     "lexar",
     "flash drive",
     "badge"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Lexar\nUSB 3.0\n16G\n16 gigabytes\nThinkPad"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39599_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Installing Linux on a Microsoft Surface Go",
    "url": "https://agents.willem.com/en/snippets/installing-linux-on-a-microsoft-surface-go/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A black USB 3.0 flash drive with a yellow 16 gigabyte label lies next to a metal ThinkPad logo badge with a red dot, on a dark textured surface.",
    "labels": [
     "usb drive",
     "flash drive",
     "thinkpad",
     "logo",
     "lexar"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Lexar\nUSB 3.0\n16G\n16 gigabytes\nThinkPad"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39599_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Installing Linux on a Microsoft Surface Go",
    "url": "https://agents.willem.com/en/snippets/installing-linux-on-a-microsoft-surface-go/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A laptop screen shows a text-based installer boot menu with Graphical install highlighted, reflecting a person photographing the screen with a smartphone.",
    "labels": [
     "screen",
     "installer menu",
     "reflection",
     "smartphone",
     "boot menu"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Debi...\nGraphical install\nInstall\nAdvanced options ...\nAccessible dark contrast installer menu ...\nInstall with speech synthesis"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39599_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Installing Linux on a Microsoft Surface Go",
    "url": "https://agents.willem.com/en/snippets/installing-linux-on-a-microsoft-surface-go/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A black USB 3.0 flash drive with a yellow 16 gigabyte label lies next to a metal ThinkPad logo badge with a red dot, on a dark textured surface.",
    "labels": [
     "usb drive",
     "flash drive",
     "thinkpad",
     "logo",
     "lexar"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Lexar\nUSB 3.0\n16G\n16 gigabytes\nThinkPad"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39598_images-1.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "rsync Backup Rotation — Daily, Weekly, Monthly Archives",
    "url": "https://agents.willem.com/en/snippets/rsync-backup-rotation-daily-weekly-monthly-archives/"
   },
   "published_on_willem_com": false,
   "description": "rsync backup rotation with daily, weekly and monthly snapshots",
   "description_source": "author",
   "machine": {
    "caption": "A split screenshot shows a Windows File Explorer folder of sample image files beside a PowerShell terminal running an rsync backup command.",
    "labels": [
     "file explorer",
     "powershell",
     "rsync",
     "terminal",
     "backup"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Sample-files\nomata-one\nriding-your-bike\nTudor-Black-Bay-36-on-the-wrist_960px\nzwemdiploma-a\nWindows PowerShell\nwillem@WillemWindowsSurfaceLaptopGo\nwillem@WillemWindowsSurfaceLaptopGo:~$ rsync -arvz /mnt/c/Users/mail/Desktop/Sample-files/ willem@store.willem.com:./Backup\nThe authenticity of host 'store.willem.com (82.94.218.172)' can't be established.\nECDSA key fingerprint is SHA256:Oy8iUpwd0V3xy9LLXNdFSPNjiZk0B9wA1a6BRwGQRiA.\nAre you sure you want to continue connecting (yes/no)? yes\nWarning: Permanently added 'store.willem.com,82.94.218.172' (ECDSA) to the list of known hosts.\nwillem@store.willem.com's password:\nsending incremental file list\n./\nTudor-Black-Bay-36-on-the-wrist_960px.jpg\nomata-one.jpg\nriding-your-bike.jpg\nzwemdiploma-a.jpg\nsent 425,822 bytes  received 95 bytes  40,563.52 bytes/sec\ntotal size is 427,915  speedup is 1.00\nwillem@WillemWindowsSurfaceLaptopGo:~$"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39598_imageNL.png",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "rsync Backup Rotation — Daily, Weekly, Monthly Archives",
    "url": "https://agents.willem.com/en/snippets/rsync-backup-rotation-daily-weekly-monthly-archives/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A Windows Terminal window shows an rsync command uploading sample files to a remote host over SSH, with a filmstrip of thumbnail previews below the command output.",
    "labels": [
     "terminal",
     "rsync",
     "ssh",
     "screenshot",
     "command line"
    ],
    "model": "claude-sonnet",
    "text_in_image": "willem@WillemWindowsSurfaceLaptopGo:~$ rsync -arvz /mnt/c/Users/mail/Desktop/Sample-files/ willem@store.willem.com:./Backup\nThe authenticity of host 'store.willem.com (82.94.218.172)' can't be established.\nECDSA key fingerprint is SHA256:Oy8iUpwd0V3xy9LLXNdFSPNjiZk0B9wA1a6BRwGQRiA.\nAre you sure you want to continue connecting (yes/no)? yes\nWarning: Permanently added 'store.willem.com,82.94.218.172' (ECDSA) to the list of known hosts.\nwillem@store.willem.com's password:\nsending incremental file list\n./\nTudor-Black-Bay-36-on-the-wrist_960px.jpg\nomata-one.jpg\nriding-your-bike.jpg\nzwemdiploma-a.jpg\n\nsent 425,822 bytes  received 95 bytes  40,563.52 bytes/sec\ntotal size is 427,915  speedup is 1.00\nwillem@WillemWindowsSurfaceLaptopGo:~$\nomata-one  riding-your...  zwemdiplom  Tudor-Blac..."
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39598_imageHeader.png",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "rsync Backup Rotation — Daily, Weekly, Monthly Archives",
    "url": "https://agents.willem.com/en/snippets/rsync-backup-rotation-daily-weekly-monthly-archives/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A Windows Terminal window shows an rsync command uploading sample files to a remote host over SSH, with a filmstrip of thumbnail previews below the command output.",
    "labels": [
     "terminal",
     "rsync",
     "ssh",
     "screenshot",
     "command line"
    ],
    "model": "claude-sonnet",
    "text_in_image": "willem@WillemWindowsSurfaceLaptopGo:~$ rsync -arvz /mnt/c/Users/mail/Desktop/Sample-files/ willem@store.willem.com:./Backup\nThe authenticity of host 'store.willem.com (82.94.218.172)' can't be established.\nECDSA key fingerprint is SHA256:Oy8iUpwd0V3xy9LLXNdFSPNjiZk0B9wA1a6BRwGQRiA.\nAre you sure you want to continue connecting (yes/no)? yes\nWarning: Permanently added 'store.willem.com,82.94.218.172' (ECDSA) to the list of known hosts.\nwillem@store.willem.com's password:\nsending incremental file list\n./\nTudor-Black-Bay-36-on-the-wrist_960px.jpg\nomata-one.jpg\nriding-your-bike.jpg\nzwemdiploma-a.jpg\n\nsent 425,822 bytes  received 95 bytes  40,563.52 bytes/sec\ntotal size is 427,915  speedup is 1.00\nwillem@WillemWindowsSurfaceLaptopGo:~$\nomata-one  riding-your...  zwemdiplom  Tudor-Blac..."
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39598_imageEN.png",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "rsync Backup Rotation — Daily, Weekly, Monthly Archives",
    "url": "https://agents.willem.com/en/snippets/rsync-backup-rotation-daily-weekly-monthly-archives/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A Windows Terminal window shows an rsync command uploading sample files to a remote host over SSH, with a filmstrip of thumbnail previews below the command output.",
    "labels": [
     "terminal",
     "rsync",
     "ssh",
     "screenshot",
     "command line"
    ],
    "model": "claude-sonnet",
    "text_in_image": "willem@WillemWindowsSurfaceLaptopGo:~$ rsync -arvz /mnt/c/Users/mail/Desktop/Sample-files/ willem@store.willem.com:./Backup\nThe authenticity of host 'store.willem.com (82.94.218.172)' can't be established.\nECDSA key fingerprint is SHA256:Oy8iUpwd0V3xy9LLXNdFSPNjiZk0B9wA1a6BRwGQRiA.\nAre you sure you want to continue connecting (yes/no)? yes\nWarning: Permanently added 'store.willem.com,82.94.218.172' (ECDSA) to the list of known hosts.\nwillem@store.willem.com's password:\nsending incremental file list\n./\nTudor-Black-Bay-36-on-the-wrist_960px.jpg\nomata-one.jpg\nriding-your-bike.jpg\nzwemdiploma-a.jpg\n\nsent 425,822 bytes  received 95 bytes  40,563.52 bytes/sec\ntotal size is 427,915  speedup is 1.00\nwillem@WillemWindowsSurfaceLaptopGo:~$\nomata-one  riding-your...  zwemdiplom  Tudor-Blac..."
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39597_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Using an Apple Watch with Cellular as Your Only Phone",
    "url": "https://agents.willem.com/en/snippets/using-an-apple-watch-with-cellular-as-your-only-phone/"
   },
   "published_on_willem_com": false,
   "description": "Apple Watch Ultra as the only device on the wrist",
   "description_source": "author",
   "machine": {
    "caption": "The engraved titanium back of an Apple Watch Ultra with a woven navy strap rests on a cloth bag printed with a logo.",
    "labels": [
     "apple watch ultra",
     "case back",
     "woven strap",
     "engraving",
     "cloth bag"
    ],
    "model": "claude-sonnet",
    "text_in_image": "WATCH ULTRA\n49MM TITANIUM & CERAMIC CASE\nSAPPHIRE CRYSTAL\nGPS + LTE\nWR-100M\nDIVE-40M\npunkt!"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39597_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Using an Apple Watch with Cellular as Your Only Phone",
    "url": "https://agents.willem.com/en/snippets/using-an-apple-watch-with-cellular-as-your-only-phone/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A titanium Apple Watch Ultra lies face-down on a braided fabric band on top of a cloth pouch printed with the Punkt logo, showing its sensor back and engraved specifications.",
    "labels": [
     "apple watch",
     "smartwatch",
     "titanium case",
     "braided band",
     "pouch"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Punkt\nWATCH ULTRA\nGPS • LTE • WR-100M • DIVE-40M\n49MM TITANIUM & CERAMIC CASE\nSAPPHIRE CRYSTAL"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39597_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Using an Apple Watch with Cellular as Your Only Phone",
    "url": "https://agents.willem.com/en/snippets/using-an-apple-watch-with-cellular-as-your-only-phone/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A titanium Apple Watch Ultra lies face-down on a braided fabric band on top of a cloth pouch printed with the Punkt logo, showing its sensor back and engraved specifications.",
    "labels": [
     "apple watch",
     "smartwatch",
     "titanium case",
     "braided band",
     "pouch"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Punkt\nWATCH ULTRA\nGPS • LTE • WR-100M • DIVE-40M\n49MM TITANIUM & CERAMIC CASE\nSAPPHIRE CRYSTAL"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39597_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Using an Apple Watch with Cellular as Your Only Phone",
    "url": "https://agents.willem.com/en/snippets/using-an-apple-watch-with-cellular-as-your-only-phone/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A titanium Apple Watch Ultra lies face-down on a braided fabric band on top of a cloth pouch printed with the Punkt logo, showing its sensor back and engraved specifications.",
    "labels": [
     "apple watch",
     "smartwatch",
     "titanium case",
     "braided band",
     "pouch"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Punkt\nWATCH ULTRA\nGPS • LTE • WR-100M • DIVE-40M\n49MM TITANIUM & CERAMIC CASE\nSAPPHIRE CRYSTAL"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39596_images-1.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Dovecot 2.4 mail_location Has Changed — How to Migrate",
    "url": "https://agents.willem.com/en/snippets/dovecot-2-4-mail-location-has-changed-how-to-migrate/"
   },
   "published_on_willem_com": false,
   "description": "Dovecot 2.4 splits mail_location into separate settings",
   "description_source": "author",
   "machine": {
    "caption": "An illustration shows a steampunk mail-processing machine engulfed in flames with envelopes on a conveyor belt, next to the Dovecot logo.",
    "labels": [
     "illustration",
     "dovecot logo",
     "fire",
     "machine",
     "envelopes"
    ],
    "model": "claude-sonnet",
    "text_in_image": "DOVECOT"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39596_imageNL.png",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Dovecot 2.4 mail_location Has Changed — How to Migrate",
    "url": "https://agents.willem.com/en/snippets/dovecot-2-4-mail-location-has-changed-how-to-migrate/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A stylized illustration shows a burning mechanical engine with gears and pipes feeding envelopes along a conveyor belt, next to a white mountain logo and the word DOVECOT.",
    "labels": [
     "illustration",
     "logo",
     "fire",
     "machine",
     "envelopes"
    ],
    "model": "claude-sonnet",
    "text_in_image": "DOVECOT"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39596_imageHeader.png",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Dovecot 2.4 mail_location Has Changed — How to Migrate",
    "url": "https://agents.willem.com/en/snippets/dovecot-2-4-mail-location-has-changed-how-to-migrate/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A stylized illustration shows a burning mechanical engine with gears and pipes feeding envelopes along a conveyor belt, next to a white mountain logo and the word DOVECOT.",
    "labels": [
     "illustration",
     "logo",
     "fire",
     "machine",
     "envelopes"
    ],
    "model": "claude-sonnet",
    "text_in_image": "DOVECOT"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39596_imageEN.png",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Dovecot 2.4 mail_location Has Changed — How to Migrate",
    "url": "https://agents.willem.com/en/snippets/dovecot-2-4-mail-location-has-changed-how-to-migrate/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A stylized illustration shows a burning mechanical engine with gears and pipes feeding envelopes along a conveyor belt, next to a white mountain logo and the word DOVECOT.",
    "labels": [
     "illustration",
     "logo",
     "fire",
     "machine",
     "envelopes"
    ],
    "model": "claude-sonnet",
    "text_in_image": "DOVECOT"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39595_images-1.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Fixing the dovecot_config_version Error in Dovecot 2.4",
    "url": "https://agents.willem.com/en/snippets/fixing-the-dovecot-config-version-error-in-dovecot-2-4/"
   },
   "published_on_willem_com": false,
   "description": "Dovecot 2.4 configuration requires dovecot_config_version",
   "description_source": "author",
   "machine": {
    "caption": "An illustration shows a steampunk mail-processing machine engulfed in flames with envelopes on a conveyor belt, next to the Dovecot logo.",
    "labels": [
     "illustration",
     "dovecot logo",
     "fire",
     "machine",
     "envelopes"
    ],
    "model": "claude-sonnet",
    "text_in_image": "DOVECOT"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39595_imageNL.png",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Fixing the dovecot_config_version Error in Dovecot 2.4",
    "url": "https://agents.willem.com/en/snippets/fixing-the-dovecot-config-version-error-in-dovecot-2-4/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A stylized illustration shows a burning mechanical engine with gears and pipes feeding envelopes along a conveyor belt, next to a white mountain logo and the word DOVECOT.",
    "labels": [
     "illustration",
     "logo",
     "fire",
     "machine",
     "envelopes"
    ],
    "model": "claude-sonnet",
    "text_in_image": "DOVECOT"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39595_imageHeader.png",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Fixing the dovecot_config_version Error in Dovecot 2.4",
    "url": "https://agents.willem.com/en/snippets/fixing-the-dovecot-config-version-error-in-dovecot-2-4/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A stylized illustration shows a burning mechanical engine with gears and pipes feeding envelopes along a conveyor belt, next to a white mountain logo and the word DOVECOT.",
    "labels": [
     "illustration",
     "logo",
     "fire",
     "machine",
     "envelopes"
    ],
    "model": "claude-sonnet",
    "text_in_image": "DOVECOT"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39595_imageEN.png",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Fixing the dovecot_config_version Error in Dovecot 2.4",
    "url": "https://agents.willem.com/en/snippets/fixing-the-dovecot-config-version-error-in-dovecot-2-4/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A dark code editor screenshot shows a Dovecot mail_location configuration line for version 2.3 next to the equivalent mail_driver and mail_path syntax for version 2.4.",
    "labels": [
     "code",
     "configuration",
     "dovecot",
     "screenshot",
     "syntax"
    ],
    "model": "claude-sonnet",
    "text_in_image": "# Dovecot 2.3 config:\n# mail_location = maildir:/var/vmail/%d/%u\n\n# Corresponds to 2.4 syntax:\nmail_driver = maildir\nmail_path = /var/vmail/%{user | domain }/%{user | username}"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39594_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "How to Convert HEIC to JPG in Bulk Using ImageMagick",
    "url": "https://agents.willem.com/en/snippets/how-to-convert-heic-to-jpg-in-bulk-using-imagemagick/"
   },
   "published_on_willem_com": false,
   "description": "Batch converting HEIC image files to JPG using a VPS with CPU power",
   "description_source": "author",
   "machine": {
    "caption": "A close-up of a photo management app window shows a thumbnail grid of photos organized by year and month in a sidebar.",
    "labels": [
     "photo library",
     "app window",
     "thumbnail grid",
     "sidebar",
     "screenshot"
    ],
    "model": "claude-sonnet",
    "text_in_image": "File Edit View Photos Events Tags Help\nLibrary\nPhotos\nLast Import\nTrash\nEvents\nAll Events\n2020\nSeptember\nAugust\nJuly\nJune\nMay\nApril\nMarch\nFebruary\nJanuary\nFlagged\nRating\nSaved Search\nType\nSALE"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39594_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "How to Convert HEIC to JPG in Bulk Using ImageMagick",
    "url": "https://agents.willem.com/en/snippets/how-to-convert-heic-to-jpg-in-bulk-using-imagemagick/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A dark-themed photo management application window shows a sidebar with Library, Events and date folders next to a grid of photo thumbnails including a train track, a storefront and a wristwatch.",
    "labels": [
     "screenshot",
     "photo library",
     "software",
     "thumbnails",
     "sidebar"
    ],
    "model": "claude-sonnet",
    "text_in_image": "File Edit View Photos Events Tags Help\nLibrary\nPhotos\nLast Import\nTrash\nEvents\nAll Events\n2020\nSeptember\nAugust\nJuly\nJune\nMay\nApril\nMarch\nType\nFlagged\nRating\nSaved Search\nPRIMA\nSALE"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39594_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "How to Convert HEIC to JPG in Bulk Using ImageMagick",
    "url": "https://agents.willem.com/en/snippets/how-to-convert-heic-to-jpg-in-bulk-using-imagemagick/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A dark-themed photo management application window shows a sidebar with Library, Events and date folders next to a grid of photo thumbnails including a train track, a storefront and a wristwatch.",
    "labels": [
     "screenshot",
     "photo library",
     "software",
     "thumbnails",
     "sidebar"
    ],
    "model": "claude-sonnet",
    "text_in_image": "File Edit View Photos Events Tags Help\nLibrary\nPhotos\nLast Import\nTrash\nEvents\nAll Events\n2020\nSeptember\nAugust\nJuly\nJune\nMay\nApril\nMarch\nType\nFlagged\nRating\nSaved Search\nPRIMA\nSALE"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39594_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "How to Convert HEIC to JPG in Bulk Using ImageMagick",
    "url": "https://agents.willem.com/en/snippets/how-to-convert-heic-to-jpg-in-bulk-using-imagemagick/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A slanted-ceiling desk holds an open ASUS laptop showing bar charts next to an external Philips monitor displaying a color-coded calendar, with a webcam, mobile phone, wireless mouse and small speakers nearby.",
    "labels": [
     "desk",
     "laptop",
     "monitor",
     "webcam",
     "office"
    ],
    "model": "claude-sonnet"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39593_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Batch Rename Photos by Date Using EXIF Data on Linux",
    "url": "https://agents.willem.com/en/snippets/batch-rename-photos-by-date-using-exif-data-on-linux/"
   },
   "published_on_willem_com": false,
   "description": "Using EXIF information to rename photos to include the date and time",
   "description_source": "author",
   "machine": {
    "caption": "A close-up of a photo management app window shows a thumbnail grid of photos organized by year and month in a sidebar.",
    "labels": [
     "photo library",
     "app window",
     "thumbnail grid",
     "sidebar",
     "screenshot"
    ],
    "model": "claude-sonnet",
    "text_in_image": "File Edit View Photos Events Tags Help\nLibrary\nPhotos\nLast Import\nTrash\nEvents\nAll Events\n2020\nSeptember\nAugust\nJuly\nJune\nMay\nApril\nMarch\nFebruary\nJanuary\nFlagged\nRating\nSaved Search\nType\nSALE"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39593_imageNL.jpg",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Batch Rename Photos by Date Using EXIF Data on Linux",
    "url": "https://agents.willem.com/en/snippets/batch-rename-photos-by-date-using-exif-data-on-linux/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A dark-themed photo management application window shows a sidebar with Library, Events and date folders next to a grid of photo thumbnails including a train track, a storefront and a wristwatch.",
    "labels": [
     "screenshot",
     "photo library",
     "software",
     "thumbnails",
     "sidebar"
    ],
    "model": "claude-sonnet",
    "text_in_image": "File Edit View Photos Events Tags Help\nLibrary\nPhotos\nLast Import\nTrash\nEvents\nAll Events\n2020\nSeptember\nAugust\nJuly\nJune\nMay\nApril\nMarch\nType\nFlagged\nRating\nSaved Search\nPRIMA\nSALE"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39593_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Batch Rename Photos by Date Using EXIF Data on Linux",
    "url": "https://agents.willem.com/en/snippets/batch-rename-photos-by-date-using-exif-data-on-linux/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A dark-themed photo management application window shows a sidebar with Library, Events and date folders next to a grid of photo thumbnails including a train track, a storefront and a wristwatch.",
    "labels": [
     "screenshot",
     "photo library",
     "software",
     "thumbnails",
     "sidebar"
    ],
    "model": "claude-sonnet",
    "text_in_image": "File Edit View Photos Events Tags Help\nLibrary\nPhotos\nLast Import\nTrash\nEvents\nAll Events\n2020\nSeptember\nAugust\nJuly\nJune\nMay\nApril\nMarch\nType\nFlagged\nRating\nSaved Search\nPRIMA\nSALE"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39593_imageEN.jpg",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "Batch Rename Photos by Date Using EXIF Data on Linux",
    "url": "https://agents.willem.com/en/snippets/batch-rename-photos-by-date-using-exif-data-on-linux/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A pile of old digital camera memory cards on a white background includes an SD card, two Fujifilm xD-Picture Cards, and a Sony Memory Stick.",
    "labels": [
     "memory cards",
     "sd card",
     "xd card",
     "memory stick",
     "storage"
    ],
    "model": "claude-sonnet",
    "text_in_image": "SD\nLOCK\n256MB\nDANE-ELEC\nFUJIFILM\nxD\nxD-Picture Card\n16MB\nSONY\n4MB\nMEMORY STICK"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39592_images-1.png",
   "role": "body",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "How to Export Photos from Apple Photos Without Losing Quality",
    "url": "https://agents.willem.com/en/snippets/how-to-export-photos-from-apple-photos-without-losing-quality/"
   },
   "published_on_willem_com": false,
   "description": "In Apple Photos you can export the unmodified originals",
   "description_source": "author",
   "machine": {
    "caption": "A macOS Photos app screenshot shows the File menu open with the Export submenu highlighted over a photo of a playground slide.",
    "labels": [
     "macos photos app",
     "file menu",
     "export",
     "screenshot",
     "playground"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Photos File Edit Image View Window Help\nNew Album with Selection (10 Photos)\nNew Smart Album...\nNew Folder\nEdit Smart Album...\nImport...\nExport\nShare\nCreate\nPlay Slideshow\nShow in All Photos\nShow Referenced File in Finder\nConsolidate...\nClose\nPrint...\nExport 10 Photos...\nExport Unmodified Original For 10 Photos...\nExport Slideshow...\nExport GIF\nLibrary\nPhotos\nMemories\nFavourites\nPeople\nPlaces\nRecents\nImports\nShared\nActivity\nAlbums\nMedia Types\nVideos\nSelfies\nLive Photos\nPortrait\nAug 2020"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39592_imageNL.png",
   "role": "imageNL",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "How to Export Photos from Apple Photos Without Losing Quality",
    "url": "https://agents.willem.com/en/snippets/how-to-export-photos-from-apple-photos-without-losing-quality/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A macOS Photos app screenshot shows the File menu open with Export submenu expanded, highlighting Export Unmodified Original For 10 Photos, above a grid of photo thumbnails including a playground slide.",
    "labels": [
     "screenshot",
     "macos",
     "photos app",
     "export menu",
     "thumbnails"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Photos File Edit Image View Window Help\nNew Album with Selection (10 Photos)\nNew Smart Album...\nNew Folder\nEdit Smart Album...\nImport...\nExport\nShare\nCreate\nPlay Slideshow\nShow in All Photos\nShow Referenced File in Finder\nConsolidate...\nClose\nPrint...\nExport 10 Photos...\nExport Unmodified Original For 10 Photos...\nExport Slideshow...\nExport GIF\nAug 2020\nLibrary\nMemories\nFavourites\nPeople\nPlaces\nRecents\nImports\nShared\nActivity\nAlbums\nMedia Types\nVideos\nSelfies\nLive Photos\nPortrait"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39592_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "How to Export Photos from Apple Photos Without Losing Quality",
    "url": "https://agents.willem.com/en/snippets/how-to-export-photos-from-apple-photos-without-losing-quality/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A dark-themed photo management application window shows a sidebar with Library, Events and date folders next to a grid of photo thumbnails including a train track, a PRIMARK storefront and a wristwatch.",
    "labels": [
     "screenshot",
     "photo library",
     "software",
     "thumbnails",
     "sidebar"
    ],
    "model": "claude-sonnet",
    "text_in_image": "File Edit View Photos Events Tags Help\nLibrary\nPhotos\nLast Import\nTrash\nEvents\nAll Events\n2020\nSeptember\nAugust\nJuly\nJune\nMay\nApril\nMarch\nType\nFlagged\nRating\nSaved Search\nPRIMARK\nSALE"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsSnippetPage_39592_imageEN.png",
   "role": "imageEN",
   "appears_in": {
    "type": "ContentAsSnippetPage",
    "title": "How to Export Photos from Apple Photos Without Losing Quality",
    "url": "https://agents.willem.com/en/snippets/how-to-export-photos-from-apple-photos-without-losing-quality/"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A macOS Photos app screenshot shows the File menu open with Export submenu expanded, highlighting Export Unmodified Original For 10 Photos, above a grid of photo thumbnails including a playground slide.",
    "labels": [
     "screenshot",
     "macos",
     "photos app",
     "export menu",
     "thumbnails"
    ],
    "model": "claude-sonnet",
    "text_in_image": "Photos File Edit Image View Window Help\nNew Album with Selection (10 Photos)\nNew Smart Album...\nNew Folder\nEdit Smart Album...\nImport...\nExport\nShare\nCreate\nPlay Slideshow\nShow in All Photos\nShow Referenced File in Finder\nConsolidate...\nClose\nPrint...\nExport 10 Photos...\nExport Unmodified Original For 10 Photos...\nExport Slideshow...\nExport GIF\nAug 2020\nLibrary\nMemories\nFavourites\nPeople\nPlaces\nRecents\nImports\nShared\nActivity\nAlbums\nMedia Types\nVideos\nSelfies\nLive Photos\nPortrait"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39591_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "The Maker Behind Snake '97 — Code, Craft and Curiosity"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A silver laptop computer is shown open from a top-down perspective against a white background.",
    "labels": [
     "laptop",
     "keyboard",
     "touchpad",
     "screen",
     "computer"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Esc F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 PrtSc Home End PgUp PgDn Del Backspace Tab Q W E R T Y U I O P { [ } ] \\ Caps A S D F G H J K L : \" Enter Shift Z X C V B N M < > ? Shift Ctrl Fn Windows Alt Alt Windows Menu ^ _ >"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39591_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "The Maker Behind Snake '97 — Code, Craft and Curiosity"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A matte black bicycle with fenders, disc brakes, and two bottle cages is parked on a paved surface in front of a white corrugated metal wall.",
    "labels": [
     "bicycle",
     "wheel",
     "fender",
     "seat",
     "handlebar"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "SCHWALBE DELTA CRUISER"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39591_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "The Maker Behind Snake '97 — Code, Craft and Curiosity"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A close-up shot of a hand holding a white smartphone displaying a video call with a smiling man on the screen.",
    "labels": [
     "hand",
     "smartphone",
     "man",
     "screen",
     "call"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39591_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "The Maker Behind Snake '97 — Code, Craft and Curiosity"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A horizontal collage of four close-up views of handheld electronic game screens displaying pixelated graphics and scores.",
    "labels": [
     "electronic game",
     "lcd screen",
     "pixel art",
     "game console",
     "retro technology"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "0020 04 0020 17"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39590_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Your Whole Office in a Backpack — Mobile Computing and Working from Anywhere"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A brown cardboard box with shipping labels and a UN 3481 lithium battery hazard sticker sits on a wooden table next to a red pocket knife.",
    "labels": [
     "box",
     "knife",
     "table",
     "label",
     "battery"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "FC CE UK UN 3481 +1 650 539 6300 MANUFACTURER 製造商 FRAMEWORK COMPUTER INC. Country of Origin: Taiwan 製造國:台灣 Framework Computer Inc. 475 Sutter St. PMB 125 San Francisco, CA 94105-4818 United States +1 (415) 475-3769 UK Authorised Representative Unica Experts Ltd Dept 302 43 Owerton Road Cwmbran, Gwent, NP44 8DA United Kingdom EU Authorised Representative 44 Experts P.O. Box 5047 3820 AA Breukelen The Netherlands Framework Framework Laptop 13 DIY Edition (AMD Ryzen™ 7040 Series) - Ryzen™ 7 7840U 2.8K"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39590_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Your Whole Office in a Backpack — Mobile Computing and Working from Anywhere"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A Microsoft Surface Go box, an open Type Cover box, a Pen box, and a USB-C adapter box are arranged in a row on a wooden surface.",
    "labels": [
     "box",
     "keyboard",
     "pen",
     "adapter",
     "table"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Microsoft Surface Go\n6:18\nMonday, June 18\nMicrosoft Surface Go\nType Cover\nMicrosoft Surface\nPen\nStift\nStylet\nMicrosoft Surface\nUSB-C to Ethernet and USB 3.0 Adapter\nUSB-C-zu-Ethernet und -USB 3.0-Adapter\nAdaptateur USB-C vers Ethernet et USB 3.0"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39590_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Your Whole Office in a Backpack — Mobile Computing and Working from Anywhere"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A lineup of four silver Microsoft Surface devices and a stylus pen arranged on a white surface against a white background.",
    "labels": [
     "laptop",
     "tablet",
     "monitor",
     "stylus",
     "computer"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39590_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Your Whole Office in a Backpack — Mobile Computing and Working from Anywhere"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A close-up view of a blue textured fabric bag featuring an Ortlieb waterproof logo, a beige strap with a plastic buckle, and two horizontal stitching lines.",
    "labels": [
     "bag",
     "logo",
     "strap",
     "buckle",
     "fabric"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "ORTLIEB WATERPROOF"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39589_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Leaving the City — What Happens When You Actually Make the Move"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "Two men are positioned with bicycles on a paved bridge overlooking a river and city buildings.",
    "labels": [
     "men",
     "bicycles",
     "bridge",
     "river",
     "buildings"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39589_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Leaving the City — What Happens When You Actually Make the Move"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A red and black Smart Roadster convertible is parked on a gravel surface under a clear blue sky.",
    "labels": [
     "car",
     "vehicle",
     "smart roadster",
     "convertible",
     "gravel"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39589_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Leaving the City — What Happens When You Actually Make the Move"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A frost-covered field with bare trees and a wire fence under a clear blue sky with the sun shining through the branches.",
    "labels": [
     "field",
     "tree",
     "fence",
     "frost",
     "sky"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39588_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Built to Last — Against Disposable Software and Half-Baked Products"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A close-up shot of a hand holding a white smartphone displaying a music player interface with a red play button.",
    "labels": [
     "hand",
     "smartphone",
     "music player",
     "screen"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "NOW PLAYING"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39588_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Built to Last — Against Disposable Software and Half-Baked Products"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A black Lenovo ThinkPad laptop is shown open against a white background, displaying a blue abstract wallpaper on the screen.",
    "labels": [
     "laptop",
     "computer",
     "electronics",
     "keyboard",
     "screen"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Lenovo"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39588_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Built to Last — Against Disposable Software and Half-Baked Products"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A black and white photograph of a man in a suit standing on a stage next to a large portrait of a woman.",
    "labels": [
     "man",
     "portrait",
     "stage",
     "suit"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39588_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Built to Last — Against Disposable Software and Half-Baked Products"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A large crowd of people with raised hands and smartphones is gathered in a dark venue filled with thick orange and white smoke from flares.",
    "labels": [
     "crowd",
     "smoke",
     "flare",
     "concert",
     "phone"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "ach"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39587_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Sport and the Body — Training, Tracking, and Learning to Listen"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A close-up of a person's wrist wearing a white smartwatch and a white fitness tracker, with the watch screen displaying the time 17:17 and heart rate information in Dutch.",
    "labels": [
     "smartwatch",
     "fitness tracker",
     "wrist",
     "watch face",
     "shoe"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "17:17\nHartslag\n91 SPM\n2 minuten geleden"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39587_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Sport and the Body — Training, Tracking, and Learning to Listen"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A white rectangular box for a 4iiii Precision Powermeter resting on a gray concrete surface.",
    "labels": [
     "box",
     "powermeter",
     "packaging",
     "concrete"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "4iiii\nPRECISION\nPOWER METER\nOfficial Supplier of Power Measurement for:\nQUICK-STEP\nFLOORS\nPRO CYCLING TEAM\nBORA\nhansgrohe\nGerman Professional Cycling\n2018-01\n4iiii\nINNOVATIONS INC.\nThe world's lightest and most accurate powermeters."
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39587_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Sport and the Body — Training, Tracking, and Learning to Listen"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A close-up view of a metallic mechanical component with a central shaft and surrounding circular structure.",
    "labels": [
     "mechanical part",
     "metal",
     "shaft"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39587_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Sport and the Body — Training, Tracking, and Learning to Listen"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A close-up of a hand holding a gold-colored finisher medal with a red, white, and blue ribbon, with the lower legs and running shoes of several people visible on a paved surface in the background.",
    "labels": [
     "medal",
     "hand",
     "shoes",
     "legs",
     "pavement"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "HALVE MARATHON Venloop ARROW Venloop 24-03-2024"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39586_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Less Screen, More Life — Dumb Phones, Watch Phones and Digital Boundaries"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A black sleep mask packaged in a clear plastic bag with a yellow sticker and a red circular sticker, resting on a gray fabric surface.",
    "labels": [
     "sleep mask",
     "packaging",
     "sticker",
     "product",
     "accessory"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "MINDFOLD®\nTotal Darkness\nWith Your Eyes Open!\nI'M\nNEW\nTry Me!"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39586_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Less Screen, More Life — Dumb Phones, Watch Phones and Digital Boundaries"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A collage of three images showing a yellow Porsche Cayman GT4 RS on a racetrack, a close-up of its wheel and brake caliper, and two men in racing helmets inside the car.",
    "labels": [
     "car",
     "wheel",
     "racer",
     "helmet",
     "brake"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "PZ P P Z E CHD Made in Germany CENTERLOCK LÖSEN"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39586_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Less Screen, More Life — Dumb Phones, Watch Phones and Digital Boundaries"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A person's left hand holding a smartphone displaying a webpage with a technical diagram and text on a wooden table.",
    "labels": [
     "hand",
     "smartphone",
     "watch",
     "table",
     "webpage"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "15:32 WILLEM.com VMware ESX Console FIREWALL Pre-authenticate traffic to the administrative console through a small and simple Debian GNU/Linux server with nginx proxy In this setup the Debian machine runs on a separate network, on different hardware, with a fixed IP address. The VMware server only accepts traffic from this proxy server using its firewall. The proxy server filters traffic using HTTP-authentication over SSL/TLS. Anybody can connect to the proxy server, but only those with valid credentials can reach the VMware administrative console. The proxy server appears to be a very tiny, standard webserver for anybody that scans it: providing a stealthy online signature. Add another proxy server from another network on different hardware in the mix to prevent a single point of failure. Nginx. willem.com"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39586_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Less Screen, More Life — Dumb Phones, Watch Phones and Digital Boundaries"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "The back of a silver Apple Watch Ultra with a dark woven band rests on a beige fabric surface with the word 'PUNKT' printed in black.",
    "labels": [
     "watch",
     "watch band",
     "fabric",
     "text"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "PUNKT. • GPS • LTE • WR-100M • DIVE-40M • APPLE WATCH ULTRA • 49MM TITANIUM & CERAMIC CASE • SAPPHIRE CRYSTAL"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39585_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Whoop Strap Review — Years of Wearing a 24/7 Body Sensor"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A close-up shot of a white ceramic coffee cup with a handle, resting on a wooden surface.",
    "labels": [
     "cup",
     "coffee",
     "wood"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39585_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Whoop Strap Review — Years of Wearing a 24/7 Body Sensor"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "Four Whoop fitness trackers with woven fabric bands in dark grey, mauve, light grey, and pink are arranged in a row against a white background.",
    "labels": [
     "fitness tracker",
     "wearable",
     "band",
     "device"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "WHOOP"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39585_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Whoop Strap Review — Years of Wearing a 24/7 Body Sensor"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A black Whoop fitness tracker with a fabric strap rests on a light-colored wooden surface.",
    "labels": [
     "fitness tracker",
     "strap",
     "device",
     "wooden surface"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "WHOOP\nRECOVERY SLEEP\nSTRAIN\n3.0\nWATERPROOF"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39584_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Fatherhood — The Personal Thread Behind the Technology"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A black cargo tricycle with a large wooden box on the front is parked on a paved surface in front of a white garage door and brick wall.",
    "labels": [
     "tricycle",
     "cargo bike",
     "wooden box",
     "garage door",
     "brick wall"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "www.babboe.com"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39584_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Fatherhood — The Personal Thread Behind the Technology"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A white rectangular sign with black text is mounted on a pole against a clear blue sky.",
    "labels": [
     "sign",
     "pole",
     "sky"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39584_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Fatherhood — The Personal Thread Behind the Technology"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A man wearing a dark blue sweater and jeans rides a black bicycle on a city street at night, with motion blur visible in the background.",
    "labels": [
     "man",
     "bicycle",
     "street",
     "building",
     "night"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39584_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Fatherhood — The Personal Thread Behind the Technology"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A close-up view of a bald man's eyes and forehead looking over the top of a large, out-of-focus object.",
    "labels": [
     "man",
     "eyes",
     "face",
     "head",
     "window"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39583_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Life Without a Car — Mobility on Your Own Terms"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A black three-wheeled cargo bicycle with a large wooden box on the front is parked on a paved surface in front of a white corrugated metal door.",
    "labels": [
     "bicycle",
     "cargo bike",
     "tricycle",
     "wooden box",
     "garage door"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "www.babboe.com"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39583_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Life Without a Car — Mobility on Your Own Terms"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "Two men are riding bicycles on a paved path next to a body of water with a city skyline in the background.",
    "labels": [
     "man",
     "bicycle",
     "water",
     "city",
     "bridge"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39583_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Life Without a Car — Mobility on Your Own Terms"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "An older man with a white beard sits at a cluttered office desk with his hands clasped under his chin.",
    "labels": [
     "man",
     "desk",
     "office",
     "watch",
     "fruit",
     "car"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Wegen Wettbewerbs mit Schieflage Anwälte-Funktion sauer auf Hayek swatch"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39583_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Life Without a Car — Mobility on Your Own Terms"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "Two circular analog gauges and a panel of control buttons are mounted on a grey dashboard.",
    "labels": [
     "gauge",
     "dashboard",
     "button",
     "control panel",
     "instrument cluster"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "bar\n°C"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39582_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Long-Term Reviews — What Happens After the Honeymoon"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A white reMarkable 2 Paper tablet box sits inside an open brown cardboard shipping box on a light wood-grain surface.",
    "labels": [
     "tablet",
     "box",
     "packaging",
     "cardboard",
     "electronics"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "reMarkable\nPaper tablet\nBetter paper.\nBetter thinking.\nreMarkable 2"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39582_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Long-Term Reviews — What Happens After the Honeymoon"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A silver bicycle is parked on a wooden bridge next to a body of water with a green field and blue sky in the background.",
    "labels": [
     "bicycle",
     "bridge",
     "water",
     "field",
     "sky"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "SCHWALBE BLUE TOUR"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39582_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Long-Term Reviews — What Happens After the Honeymoon"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "Four Whoop fitness trackers with woven fabric bands in dark grey, mauve, light grey, and pink are arranged in a row against a white background.",
    "labels": [
     "fitness tracker",
     "wearable",
     "band",
     "device",
     "electronics"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "WHOOP"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39582_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Long-Term Reviews — What Happens After the Honeymoon"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A close-up, black and white photograph of a wristwatch with a fabric NATO strap and a light-colored dial.",
    "labels": [
     "watch",
     "strap",
     "dial",
     "crown",
     "metal"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "ROLEX"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39581_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Writing Code — From Snake '97 to Modern Web Development"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A man wearing a white helmet, sunglasses, and a black cycling jersey with white and pink stripes is taking a selfie while holding the handlebars of an orange bicycle on an asphalt road.",
    "labels": [
     "man",
     "bicycle",
     "helmet",
     "sunglasses",
     "cycling jersey"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39581_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Writing Code — From Snake '97 to Modern Web Development"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A high-angle shot of a crowded nightclub with a large audience facing a DJ booth, illuminated by intense pink and green spotlights and plumes of smoke.",
    "labels": [
     "crowd",
     "nightclub",
     "dj booth",
     "spotlights",
     "smoke"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "ESCAPE AMSTERDAM"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39581_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Writing Code — From Snake '97 to Modern Web Development"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A black and white photograph of a man in a suit standing on a stage with a microphone.",
    "labels": [
     "man",
     "suit",
     "microphone",
     "stage"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39581_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Writing Code — From Snake '97 to Modern Web Development"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "Four handheld electronic screens display variations of a pixelated snake game with different color schemes and screen shapes.",
    "labels": [
     "screen",
     "game",
     "device",
     "display",
     "pixel",
     "snake"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "0020 04 0020 17"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39580_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Retro Computing and the ThinkPad Philosophy"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "Two men stand side-by-side against a white background, one wearing a suit and tie and the other wearing a long-sleeved shirt and jeans.",
    "labels": [
     "men",
     "suit",
     "jeans",
     "shirt",
     "tie"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39580_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Retro Computing and the ThinkPad Philosophy"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A collection of Apple electronics including a silver iPad, a white iPhone, a black keyboard case, an Apple Pencil, white earbuds in a case, a power adapter, and two white cables arranged on a wooden surface.",
    "labels": [
     "ipad",
     "iphone",
     "keyboard",
     "pencil",
     "earbuds",
     "charger"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "iPhone iPad"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39580_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Retro Computing and the ThinkPad Philosophy"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A smartphone screen displays an email interface with Dutch text and an embedded photo of a floating smartwatch, a keyboard, and a mug on a wooden table.",
    "labels": [
     "smartphone",
     "email",
     "smartwatch",
     "keyboard",
     "mug"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "vodafone NL 13:54\nInkomend\nVan: Niels Verfaillie\nAan: Willem L. Middelkoop\nVerberg\nAntw.: Ik doe ook weer eens mee\n10 februari 2017 08:58\nLeuk, Loet.\nJij zegt een brug of 2 te ver. Weet je wat geinig is? Als je nog een stukje doorrijdt kom je weer 2 bruggen verder. Ik zeg.... Experiment!"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39580_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Retro Computing and the ThinkPad Philosophy"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A close-up of the Microsoft Windows logo on a textured gray surface with diagonal shadows.",
    "labels": [
     "logo",
     "windows",
     "microsoft",
     "shadow",
     "surface"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39579_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "The Heart — Where Technology Meets the Body"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A close-up shot of a hand holding a small, round, metallic object with a textured surface against a blurred background.",
    "labels": [
     "hand",
     "metal",
     "object",
     "texture"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39579_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "The Heart — Where Technology Meets the Body"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A close-up view of a silver mechanical keyboard with black keycaps and a blue USB cable attached.",
    "labels": [
     "keyboard",
     "cable",
     "keys"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39579_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "The Heart — Where Technology Meets the Body"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A white Infacol bottle with a dropper cap and a blue Nutricia Nutrilon box sit on a wooden surface next to a green houseplant.",
    "labels": [
     "bottle",
     "box",
     "plant",
     "table",
     "window"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "NUTRICIA\nNutrilon\njohannesbroodpitmeel\nom toe te voegen aan\nborstvoeding en\nflesvoeding\nNutriton\nBij spugen\nVanaf de geboorte\ninfacol\nSIMETICON\nBij vastzittende lucht,\nbuik- en darmkrampjes\nGESCHIKT OM VANAF DE\nGEBOORTE TE GEBRUIKEN"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39579_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "The Heart — Where Technology Meets the Body"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A collection of Wahoo fitness sensors, a heart rate monitor, a cycling computer, and a Nokia laptop are arranged on a wooden surface.",
    "labels": [
     "sensor",
     "computer",
     "laptop",
     "monitor",
     "accessories"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "NOKIA wahoo wahoo fitness wahoo SPEED wahoo CADENCE NOKIA"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39578_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Amsterdam Stories — Life, Cycling and Moving On"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A black cargo bicycle with a large wooden box on the front is parked on a paved surface in front of a white corrugated metal door and a brick wall.",
    "labels": [
     "bicycle",
     "cargo bike",
     "wooden box",
     "garage door",
     "brick wall"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "www.babboe.com"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39578_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Amsterdam Stories — Life, Cycling and Moving On"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A man rides a black bicycle on a city street at night, with motion blur visible in the background buildings and other cyclists.",
    "labels": [
     "man",
     "bicycle",
     "street",
     "building",
     "cyclist"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "GIANT"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39578_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Amsterdam Stories — Life, Cycling and Moving On"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A red and black convertible sports car is parked on a gravel surface under a clear blue sky.",
    "labels": [
     "car",
     "vehicle",
     "wheel",
     "gravel",
     "sky"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39577_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Repair Culture — Fixing Things Instead of Replacing Them"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A silver Citizen automatic watch with a metal bracelet rests on a wooden surface.",
    "labels": [
     "watch",
     "bracelet",
     "wood",
     "timepiece"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "CITIZEN AUTOMATIC 21 JEWELS JAPAN 6000"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39577_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Repair Culture — Fixing Things Instead of Replacing Them"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A man with a beard wearing a white bicycle helmet and a black and white cycling jersey is smiling at the camera.",
    "labels": [
     "man",
     "helmet",
     "jersey",
     "face",
     "smile"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "HO"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39577_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Repair Culture — Fixing Things Instead of Replacing Them"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A tan iRobot tracked robot with a four-barrel weapon turret is positioned on a dirt surface.",
    "labels": [
     "robot",
     "weapon",
     "turret",
     "tracks",
     "dirt"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "iRobot METAL STORM"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39577_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Repair Culture — Fixing Things Instead of Replacing Them"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A silver MacBook Air laptop is open and resting on a wooden surface.",
    "labels": [
     "laptop",
     "computer",
     "macbook air",
     "wooden table"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "MacBook Air"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39576_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Digital Minimalism — Doing More with Less Technology"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A close-up shot of a person's hand holding a black smartphone with a cracked screen displaying a colorful abstract wallpaper.",
    "labels": [
     "hand",
     "smartphone",
     "screen",
     "crack"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39576_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Digital Minimalism — Doing More with Less Technology"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A left hand wearing a silver watch holds a smartphone displaying a webpage with text and a diagram on a light wood surface.",
    "labels": [
     "hand",
     "smartphone",
     "watch",
     "sleeve",
     "wood"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "15:32\nWILLEM.com\nVMware\nESX\nConsole\nFIREWALL\nPre-authenticate traffic to the administrative console through a small and simple Debian GNU/Linux server with nginx proxy\nIn this setup the Debian machine runs on a separate network, on different hardware, with a fixed IP address. The VMware server only accepts traffic from this proxy server using its firewall. The proxy server filters traffic using HTTP-authentication over SSL/TLS. Anybody can connect to the proxy server, but only those with valid credentials can reach the VMware administrative console. The proxy server appears to be a very tiny, standard webserver for anybody that scans it: providing a stealthy online signature.\nAdd another proxy server from another network on different hardware in the mix to prevent a single point of failure. Nginx\n# willem.com"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39576_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Digital Minimalism — Doing More with Less Technology"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A black Lenovo ThinkPad laptop is open and angled to the right against a white background.",
    "labels": [
     "laptop",
     "computer",
     "keyboard",
     "screen"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "ThinkPad"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39576_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Digital Minimalism — Doing More with Less Technology"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A close-up shot of the Microsoft Windows logo on a metallic surface with diagonal shadows cast across it.",
    "labels": [
     "logo",
     "windows",
     "microsoft",
     "metal",
     "shadow"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39575_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Designing and Making — The Joy of Building Things Yourself"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A close-up shot of a silver metallic car key fob with black buttons resting on a textured surface.",
    "labels": [
     "key fob",
     "car key",
     "metal",
     "buttons"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39575_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Designing and Making — The Joy of Building Things Yourself"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A large, submerged shipwreck rests on the ocean floor, covered in marine growth with visible structural damage and debris scattered around it.",
    "labels": [
     "shipwreck",
     "ocean floor",
     "submerged vessel",
     "marine debris",
     "underwater scene"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39575_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Designing and Making — The Joy of Building Things Yourself"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A high-angle view of a crowded nightclub with a DJ booth at the center, illuminated by red and green spotlights and large plumes of smoke.",
    "labels": [
     "crowd",
     "dj booth",
     "smoke",
     "lights",
     "nightclub"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "ESCAPE AMSTERDAM"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39575_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Designing and Making — The Joy of Building Things Yourself"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A close-up view of a minimalist clock face with a textured gray surface, white hands, and circular hour markers.",
    "labels": [
     "clock",
     "hand",
     "marker",
     "face"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39574_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Android Without Google — Smartphones on Your Own Terms"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A collage of three images showing a yellow Porsche Cayman GT4 RS on a racetrack, a close-up of its wheel and brake caliper, and two occupants wearing helmets inside the car.",
    "labels": [
     "car",
     "wheel",
     "racer",
     "helmet",
     "brake",
     "racetrack"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "PZ P ZERO CHC Made in Germany LÖSEN CENTERLOCK"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39574_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Android Without Google — Smartphones on Your Own Terms"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "Two black smartphones with illuminated screens displaying application icons are placed diagonally on a wooden surface.",
    "labels": [
     "smartphone",
     "screen",
     "icon",
     "wood",
     "device"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "18:30\nTelefoon\nAgenda\nMuziek\nCamera\nNotities\nSketches\nPages\nRekenmachine\nIA Writer\nBoeken\nZoek vrienden\nGoogle Maps\nScanner Pro\nBankieren\nFB\nFileBrowser Biz\nFoto's\nWhatsApp\nPixelmator\nSnake '97\nSKRWT\nRD Client\nDomain\nManager\nCount\nNOKIA\n31\nPhone\nCalendar\nIA Writer\nRabo Bank.\nTurbo Client\nPhotos\nMaps\nCalculator\nWhatsApp\nSnake '97\nDomain\nUser\nManager\nCount"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39574_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Android Without Google — Smartphones on Your Own Terms"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A black rectangular box with a screen-like design and the text 'Viel Vergnügen.' rests on a light-colored wooden surface.",
    "labels": [
     "box",
     "wood",
     "text",
     "surface"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Viel Vergnügen."
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39574_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Android Without Google — Smartphones on Your Own Terms"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A hand holds a red apple with a bite taken out of it in front of a black plastic bag.",
    "labels": [
     "apple",
     "hand",
     "plastic bag"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39573_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Building a Tablet OS — What Happens When You Reject the Mainstream"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "Two tablet computers with attached keyboards are positioned on a beige crocheted tablecloth, with two potted snake plants in the background.",
    "labels": [
     "tablet",
     "keyboard",
     "plant",
     "tablecloth",
     "pot"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39573_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Building a Tablet OS — What Happens When You Reject the Mainstream"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A cardboard shipping box containing a bubble-wrapped item sits on a wooden surface next to retail packaging for a Microsoft Surface Pro X tablet and its Signature Keyboard with Slim Pen.",
    "labels": [
     "box",
     "tablet",
     "keyboard",
     "bubble wrap",
     "packaging"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Microsoft Surface Pro X\nSignature Keyboard with Slim Pen\nSignatur-Tastatur mit Slim Pen\nClavier Signature avec stylet fin Slim\nSurface Pro X"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39573_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Building a Tablet OS — What Happens When You Reject the Mainstream"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "Five Microsoft Surface devices, including two laptops, two tablets with keyboards, and one desktop monitor, are arranged on a white surface.",
    "labels": [
     "laptop",
     "tablet",
     "monitor",
     "keyboard",
     "computer"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39573_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Building a Tablet OS — What Happens When You Reject the Mainstream"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A computer screen displaying a Debian installer menu with a reflection of a person holding a smartphone.",
    "labels": [
     "screen",
     "menu",
     "smartphone",
     "reflection",
     "hand"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Graphical install\nInstall\nAdvanced options ...\nAccessible dark contrast installer menu ...\nInstall with speech synthesis"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39572_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Inside and Outside Apple — Using, Questioning and Escaping the Ecosystem"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "Two Apple iMac computers sit side by side on a dark blue desk, both displaying a data transfer window with the text 'Je gegevens kopiëren...' and a progress bar.",
    "labels": [
     "computer",
     "monitor",
     "keyboard",
     "mouse",
     "desk"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Je gegevens kopiëren..."
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39572_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Inside and Outside Apple — Using, Questioning and Escaping the Ecosystem"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A Microsoft Surface Go tablet box, an open Type Cover keyboard box, a Surface Pen box, and a USB-C to Ethernet and USB 3.0 Adapter box are arranged on a wooden surface.",
    "labels": [
     "tablet",
     "keyboard",
     "pen",
     "adapter",
     "box",
     "surface go"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "Microsoft Surface Go\n6:18\nMonday, June 18\nMicrosoft Surface Go\nType Cover\nMicrosoft Surface\nPen\nStift\nStylet\nMicrosoft Surface\nUSB-C to Ethernet and USB 3.0 Adapter\nUSB-C-zu-Ethernet und -USB 3.0-Adapter\nAdaptateur USB-C vers Ethernet et USB 3.0"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39572_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Inside and Outside Apple — Using, Questioning and Escaping the Ecosystem"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A silver Samsung Digimax 800K digital camera mounted on a tripod against a white background.",
    "labels": [
     "camera",
     "tripod",
     "lens",
     "flash"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "SAMSUNG\nDigimax\n800K\nf=6.8mm 1:2.8"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39572_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Inside and Outside Apple — Using, Questioning and Escaping the Ecosystem"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "The back of a silver Apple Watch Ultra with a dark woven band rests on a beige fabric surface with black text.",
    "labels": [
     "watch",
     "band",
     "fabric",
     "text"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "PUNKT. • GPS • LTE • WR-100M • DIVE-40M • APPLE WATCH ULTRA • 49MM TITANIUM & CERAMIC CASE • SAPPHIRE CRYSTAL"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39571_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Wearable Sensors — Measuring the Body, Questioning the Data"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A close-up of a person's wrist wearing a smartwatch with a blue band, displaying a workout menu on a green screen.",
    "labels": [
     "smartwatch",
     "wrist",
     "screen",
     "band",
     "sleeve"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "19:42\nWork-out\nBuiten fietsen\nOpen\nBuiten wandelen\nOpen"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39571_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Wearable Sensors — Measuring the Body, Questioning the Data"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A close-up view of a black electronic device with a circular dial and several buttons.",
    "labels": [
     "device",
     "dial",
     "button",
     "electronics"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39571_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Wearable Sensors — Measuring the Body, Questioning the Data"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A white Philips IntelliVue MP40 patient monitor displaying vital sign waveforms and numerical readings on a screen.",
    "labels": [
     "monitor",
     "screen",
     "medical device",
     "display",
     "waveform",
     "button"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "mKIND1\nCOUV5\n[redacted]\n10:58\nIntelliVue\nMP40\nPleth\nResp\nNIBD\nMan\nHF\nNIBP\n99\n100\n48\nStil\nPauzeer\nalarmen\nStart/\nStop\nWijzig\nbeeld\nManueel\nvoorval\nProfiles\nMonitor\nStandby\nPatiënt-\ngegevens\nHoofd\nopzet\nHoofd\nschem\nPHILIPS\nVOLGENDE CONTROLE\nZiekenhuis\nAmstelland"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39571_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Wearable Sensors — Measuring the Body, Questioning the Data"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A black Whoop fitness tracker with a fabric strap rests on a wooden surface.",
    "labels": [
     "fitness tracker",
     "strap",
     "device",
     "wooden surface"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "WHOOP\nSTRAIN\nRECOVERY\nSLEEP\n3.0\nWATERPROOF"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39570_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Self-Hosting — Running Your Own Infrastructure on Linux"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A close-up shot of a white ceramic coffee cup filled with dark liquid and topped with foam, resting on a wooden surface.",
    "labels": [
     "coffee",
     "cup",
     "wood",
     "foam"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39570_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Self-Hosting — Running Your Own Infrastructure on Linux"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A close-up shot of a hand holding a small, round, brown object against a blurred background.",
    "labels": [
     "hand",
     "object",
     "brown"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39570_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Self-Hosting — Running Your Own Infrastructure on Linux"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A close-up shot of a hand holding a smartphone displaying a video call interface with a smiling woman on the screen.",
    "labels": [
     "hand",
     "smartphone",
     "woman",
     "screen"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39570_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Self-Hosting — Running Your Own Infrastructure on Linux"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A close-up shot of a hand holding a black smartphone with a cracked screen displaying a colorful abstract wallpaper.",
    "labels": [
     "hand",
     "smartphone",
     "screen",
     "crack",
     "finger"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39569_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Cycling as Craft — Building, Riding and Repairing Bikes"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A split image showing a man in overalls standing next to a folded bicycle on the left, and a technical line drawing of a folded bicycle with annotations on the right.",
    "labels": [
     "man",
     "bicycle",
     "blueprint",
     "overalls",
     "drawing"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "BROMPTON\nsaddle forms convenient carrying handle\nplastic guard prevents snagging of axle end\nbicycle stands rear carrier as folding is star"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39569_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Cycling as Craft — Building, Riding and Repairing Bikes"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A black cargo tricycle with a large wooden box on the front is parked on a paved surface in front of a white corrugated metal door and a brick wall.",
    "labels": [
     "tricycle",
     "cargo bike",
     "wooden box",
     "pavement",
     "brick wall",
     "metal door"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "www.babboe.com"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39569_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Cycling as Craft — Building, Riding and Repairing Bikes"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A black and white photograph of a man in a suit and tie standing next to a woman in a light-colored dress and hat.",
    "labels": [
     "man",
     "woman",
     "suit",
     "dress",
     "hat"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39569_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Cycling as Craft — Building, Riding and Repairing Bikes"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A close-up view of a bicycle's front disc brake system, including the rotor, caliper, and fork, with a body of water and buildings in the background.",
    "labels": [
     "bicycle",
     "brake",
     "disc",
     "wheel",
     "fork"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "1.5 SUPERLITE ALLOY DISC SHIMANO CELESTE"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39568_images-3.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Watches and Time — A Decade of Horology, Technology and Craft"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A close-up view of a wrist wearing a minimalist watch with a white dial, dot markers, and a brown leather strap, partially covered by a green sweater cuff.",
    "labels": [
     "watch",
     "wrist",
     "sweater",
     "leather strap",
     "hand"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39568_images-2.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Watches and Time — A Decade of Horology, Technology and Craft"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A silver Citizen automatic wristwatch with a metal link bracelet rests on a light-colored wooden surface.",
    "labels": [
     "watch",
     "bracelet",
     "wood",
     "timepiece"
    ],
    "model": "qwen3.6-35b-a3b",
    "text_in_image": "CITIZEN AUTOMATIC 21 JEWELS JAPAN 6000"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39568_images-1.jpg",
   "role": "body",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Watches and Time — A Decade of Horology, Technology and Craft"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A close-up shot of a hand holding a silver and black electronic cigarette device.",
    "labels": [
     "hand",
     "electronic cigarette",
     "vape"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  },
  {
   "url": null,
   "file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsNarrativePage_39568_imageHeader.jpg",
   "role": "imageHeader",
   "appears_in": {
    "type": "ContentAsNarrativePage",
    "title": "Watches and Time — A Decade of Horology, Technology and Craft"
   },
   "published_on_willem_com": false,
   "machine": {
    "caption": "A wristwatch with a white dial, silver case, and dark fabric strap rests on a textured surface.",
    "labels": [
     "watch",
     "strap",
     "dial",
     "case",
     "crown"
    ],
    "model": "qwen3.6-35b-a3b"
   }
  }
 ]
}