{
    "archive_path": "archive/1765374790.877364",
    "base_url": "lobste.rs/s/bcz0ro/how_google_maps_quietly_allocates",
    "basename": "how_google_maps_quietly_allocates",
    "bookmarked_date": "2025-12-10 13:53",
    "canonical": {
        "archive_org_path": "https://web.archive.org/web/lobste.rs/s/bcz0ro/how_google_maps_quietly_allocates",
        "dom_path": "output.html",
        "favicon_path": "favicon.ico",
        "git_path": "git/",
        "google_favicon_path": "https://www.google.com/s2/favicons?domain=lobste.rs",
        "headers_path": "headers.json",
        "htmltotext_path": "htmltotext.txt",
        "index_path": "index.html",
        "media_path": "media/",
        "mercury_path": "mercury/content.html",
        "pdf_path": "output.pdf",
        "readability_path": "readability/content.html",
        "screenshot_path": "screenshot.png",
        "singlefile_path": "singlefile.html",
        "warc_path": "warc/",
        "wget_path": null
    },
    "domain": "lobste.rs",
    "downloaded_at": "2025-12-10T13:53:18.881394+00:00",
    "downloaded_datestr": "2025-12-10 13:53",
    "extension": "",
    "hash": "1A31V18K61H5Y4WX5XZH",
    "history": {
        "archive_org": [
            {
                "cmd": [
                    "/usr/bin/curl",
                    "--silent",
                    "--location",
                    "--compressed",
                    "--proxy",
                    "socks5://tor-socks-proxy:9150",
                    "--head",
                    "--max-time",
                    "60",
                    "--user-agent",
                    "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 ArchiveBox/{VERSION} (+https://github.com/ArchiveBox/ArchiveBox/)",
                    "https://web.archive.org/save/https://lobste.rs/s/bcz0ro/how_google_maps_quietly_allocates"
                ],
                "cmd_version": "8.10.1",
                "end_ts": "2025-12-10T13:54:59.547261+00:00",
                "index_texts": null,
                "output": "TimeoutExpired: Command '['/usr/bin/curl', '--silent', '--location', '--compressed', '--proxy', 'socks5://tor-socks-proxy:9150', '--head', '--max-time', '60', '--user-agent', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 ArchiveBox/{VERSION} (+https://github.com/ArchiveBox/ArchiveBox/)', 'https://web.archive.org/save/https://lobste.rs/s/bcz0ro/how_google_maps_quietly_allocates']' timed out after 60 seconds",
                "pwd": "/data/archive/1765374790.877364",
                "schema": "ArchiveResult",
                "start_ts": "2025-12-10T13:53:59.491197+00:00",
                "status": "failed"
            }
        ],
        "dom": [
            {
                "cmd": [
                    "/usr/bin/chromium-browser",
                    "--proxy-server=socks5://tor-socks-proxy:9150",
                    "--disable-features=DarkMode",
                    "--run-all-compositor-stages-before-draw",
                    "--hide-scrollbars",
                    "--autoplay-policy=no-user-gesture-required",
                    "--no-first-run",
                    "--use-fake-ui-for-media-stream",
                    "--use-fake-device-for-media-stream",
                    "--simulate-outdated-no-au='Tue, 31 Dec 2099 23:59:59 GMT'",
                    "--headless=new",
                    "--no-sandbox",
                    "--no-zygote",
                    "--disable-dev-shm-usage",
                    "--disable-software-rasterizer",
                    "--disable-sync",
                    "--window-size=1440,2000",
                    "--user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 ArchiveBox/{VERSION} (+https://github.com/ArchiveBox/ArchiveBox/)",
                    "--user-data-dir=/data/personas/Default/chrome_profile",
                    "--profile-directory=Default",
                    "--dump-dom",
                    "https://lobste.rs/s/bcz0ro/how_google_maps_quietly_allocates"
                ],
                "cmd_version": "131.0.6778",
                "end_ts": "2025-12-10T13:53:32.383493+00:00",
                "index_texts": null,
                "output": "output.html",
                "pwd": "/data/archive/1765374790.877364",
                "schema": "ArchiveResult",
                "start_ts": "2025-12-10T13:53:27.805701+00:00",
                "status": "succeeded"
            }
        ],
        "favicon": [
            {
                "cmd": [
                    "/usr/bin/curl",
                    "--silent",
                    "--location",
                    "--compressed",
                    "--proxy",
                    "socks5://tor-socks-proxy:9150",
                    "--max-time",
                    "60",
                    "--output",
                    "favicon.ico",
                    "--user-agent",
                    "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 ArchiveBox/{VERSION} (+https://github.com/ArchiveBox/ArchiveBox/)",
                    "https://www.google.com/s2/favicons?domain=lobste.rs"
                ],
                "cmd_version": "8.10.1",
                "end_ts": "2025-12-10T13:53:22.710033+00:00",
                "index_texts": null,
                "output": "favicon.ico",
                "pwd": "/data/archive/1765374790.877364",
                "schema": "ArchiveResult",
                "start_ts": "2025-12-10T13:53:19.113900+00:00",
                "status": "succeeded"
            }
        ],
        "git": [],
        "headers": [
            {
                "cmd": [
                    "/usr/bin/curl",
                    "--silent",
                    "--location",
                    "--compressed",
                    "--proxy",
                    "socks5://tor-socks-proxy:9150",
                    "--head",
                    "--max-time",
                    "60",
                    "--user-agent",
                    "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 ArchiveBox/{VERSION} (+https://github.com/ArchiveBox/ArchiveBox/)",
                    "https://lobste.rs/s/bcz0ro/how_google_maps_quietly_allocates"
                ],
                "cmd_version": "8.10.1",
                "end_ts": "2025-12-10T13:53:22.999899+00:00",
                "index_texts": null,
                "output": "headers.json",
                "pwd": "/data/archive/1765374790.877364",
                "schema": "ArchiveResult",
                "start_ts": "2025-12-10T13:53:22.728357+00:00",
                "status": "succeeded"
            }
        ],
        "htmltotext": [
            {
                "cmd": [
                    "(internal) archivebox.extractors.htmltotext",
                    "./{singlefile,dom}.html"
                ],
                "cmd_version": "0.8.5rc51",
                "end_ts": "2025-12-10T13:53:46.232153+00:00",
                "index_texts": [
                    "(/touch-icon-144.png) (/touch-icon.png) (/touch-icon.png) (/touch-icon-144.png) (/touch-icon-144.png) (/opensearch.xml) (Lobsters) (/favicon.ico) (https://lobste.rs/s/bcz0ro/how_google_maps_quietly_allocates) How Google Maps quietly allocates survival across London\u2019s restaurants - and how I built a dashboard to see through it | Lobsters (/assets/application-c53fef13.css) (/assets/system-system-fd030c9d.css) (/assets/tom-select-9d6bcb6b.css) (/assets/TomSelect_remove_button-4d5c34b9.css)  (/) (Lobsters (Current traffic: 0%))  (/active) Active (/recent) Recent (/comments) Comments (/search) Search (/login) Login   (/login) Login   (/login) 38  (https://laurenleek.substack.com/p/how-google-maps-quietly-allocates) How Google Maps quietly allocates survival across London\u2019s restaurants - and how I built a dashboard to see through it  (Developing artificial intelligence, machine learning. Tag AI usage only with `vibecoding`.) (/t/ai) ai  (/domains/laurenleek.substack.com) laurenleek.substack.com via (/~df) (df avatar)  (/~df) df (2025-12-10 00:09:43) 7 hours ago |  caches (https://web.archive.org/web/3/https%3A%2F%2Flaurenleek.substack.com%2Fp%2Fhow-google-maps-quietly-allocates) Archive.org (https://archive.today/https%3A%2F%2Flaurenleek.substack.com%2Fp%2Fhow-google-maps-quietly-allocates) Archive.today (https://ghostarchive.org/search?term=https%3A%2F%2Flaurenleek.substack.com%2Fp%2Fhow-google-maps-quietly-allocates) Ghostarchive   | (/s/bcz0ro/how_google_maps_quietly_allocates#comments_story_01kc3e2epdf73b87hqw0jbzdry) 8\n              comments         (PprA3UkHiGGLg59beFnSAJquEGwiZV1_PP6YNbNjy3tqWBf06V7PPDU6Rs4ZPWmuAvxF7Fc1sNil6jvJKp5_7g) (bcz0ro) (post) (You must be logged in to leave a comment.)  (Post) Preview          (~) (/login) ~   (/~zk) (zk avatar)  (/~zk) zk edited (/c/pjaeqa) (2025-12-10 02:20:07) 5 hours ago      Love this! I did a machine learning class in my undergrad, largely before the LLM+genAI boom. Mostly classifiers -- similar stuff to this too. Thought this stuff was fantastic when I got something working, and surprisingly easy to get started in Python once you got the basics down. Kind of miss it. I had these kinds of cool ideas but never had the time then, or now, to re-learn and do anything interesting. Who knows, maybe one day I'll get back into it, things like this inspire me to.       (~) (/login) ~   (/~accelbread) (accelbread avatar)  (/~accelbread) accelbread (/c/rh2yha) (2025-12-10 02:22:46) 5 hours ago      In a previous office location, there was a coffee shop a block down that quickly became my favorite. It was a few years before I found it though since it didn't show on google maps unless you zoomed ALL the way in on that exact spot. I'd love to see a similar map for Seattle if anyone makes one.       (~) (/login) ~   (/~einacio) (einacio avatar)  (/~einacio) einacio (/c/v3lzvk) (2025-12-10 01:46:03) 6 hours ago      That's some good food for thought       (~) (/login) ~   (/~markerz) (markerz avatar)  (/~markerz) markerz (/c/0x4dqv) (2025-12-10 04:35:00) 3 hours ago      I use Yelp\u2019s \u201cHot and New\u201d list to break away from the natural advantage of older restaurants.  I focus on restaurants that started in the last few months with fewer than 20 reviews.  New restaurants tend to be more interesting and they try harder because every review makes/breaks them.  It\u2019s fun and I get to enjoy restaurants for a year or two before they take off.       (~) (/login) ~   (/~ocramz) (ocramz avatar)  (/~ocramz) ocramz (/c/sdmnlu) (2025-12-10 02:40:02) 5 hours ago      Excellent analysis and writeup.       (~) (/login) ~   (/~gasche) (gasche avatar)  (/~gasche) gasche (/c/cbz8gl) (2025-12-10 02:43:21) 5 hours ago      I was positively surprised by the quality of this post. There are many posts about one-off data experiments on real-world data, it is the best I have seen in a while. The experiment seems to be done well (I am no expert) with interesting technical remark, the topic is interesting, the writing is very good.       (~) (/login) ~   (/~markerz) (markerz avatar)  (/~markerz) markerz (/c/mfppuj) (2025-12-10 05:07:05) 2 hours ago      Also the biases really show up when you travel to foreign countries.  I\u2019m currently in Vietnam eating based on recommendations from friends I trust, recommendations from guides and staff, recomendaciones from our travel guide book, and Google reviews. We use Google reviews to remove obviously touristy places and pick a place if it has at least two or three dishes we want to try based on photos.  Most places Google recommends are tourist or expat friendly and that\u2019s not why we travel around the world to eat.  Often international foods, mostly euro-centric.  This is especially sad cause there are many other Asian foods in Vietnam like Japanese, Thai, Cambodian, Indian, or Chinese that can be good but just aren\u2019t desired by European travelers.   Finally, \u201csponsored\u201d places get a negative.  Often they\u2019re chains or more about presentation than good food.  I have yet to be proven wrong. So far, our masseuse gave the best recommendation.  Then our family friend is a good second place.  Finally Google Maps but limited to just a few blocks and I clicked around the map looking at photos.       (~) (/login) ~   (/~adamcstephens) (adamcstephens avatar)  (/~adamcstephens) adamcstephens (/c/jald3v) (2025-12-10 06:28:37) 1 hour ago      I\u2019d love to see this data in cities near me. :)           (/about) About (/tags) Tags (/filters) Filter (/moderations) Moderation Log       "
                ],
                "output": "htmltotext.txt",
                "pwd": "/data/archive/1765374790.877364",
                "schema": "ArchiveResult",
                "start_ts": "2025-12-10T13:53:46.204220+00:00",
                "status": "succeeded"
            }
        ],
        "media": [
            {
                "cmd": [
                    "/usr/local/bin/yt-dlp",
                    "--restrict-filenames",
                    "--trim-filenames",
                    "128",
                    "--write-description",
                    "--write-info-json",
                    "--write-annotations",
                    "--write-thumbnail",
                    "--no-call-home",
                    "--write-sub",
                    "--write-auto-subs",
                    "--convert-subs=srt",
                    "--yes-playlist",
                    "--continue",
                    "--no-abort-on-error",
                    "--ignore-errors",
                    "--geo-bypass",
                    "--add-metadata",
                    "--format=(bv*+ba/b)[filesize<=750m][filesize_approx<=?750m]/(bv*+ba/b)",
                    "--skip-download",
                    "--cache-dir=/data/yt-dlp-cache/",
                    "--cookies=/data/yt-dlp-cache/cookies.txt",
                    "--proxy=socks5://tor-socks-proxy:9150",
                    "--no-playlist",
                    "https://lobste.rs/s/bcz0ro/how_google_maps_quietly_allocates"
                ],
                "cmd_version": "2024.10.7",
                "end_ts": "2025-12-10T13:53:59.361524+00:00",
                "index_texts": [],
                "output": "media/",
                "pwd": "/data/archive/1765374790.877364",
                "schema": "ArchiveResult",
                "start_ts": "2025-12-10T13:53:47.674950+00:00",
                "status": "succeeded"
            }
        ],
        "mercury": [
            {
                "cmd": [
                    "/home/archivebox/.npm/bin/postlight-parser",
                    "https://lobste.rs/s/bcz0ro/how_google_maps_quietly_allocates"
                ],
                "cmd_version": "2.2.3",
                "end_ts": "2025-12-10T13:53:46.176426+00:00",
                "index_texts": null,
                "output": "mercury/",
                "pwd": "/data/archive/1765374790.877364",
                "schema": "ArchiveResult",
                "start_ts": "2025-12-10T13:53:42.186239+00:00",
                "status": "succeeded"
            }
        ],
        "pdf": [],
        "readability": [
            {
                "cmd": [
                    "/home/archivebox/.npm/bin/readability-extractor",
                    "/tmp/tmp2fk1v6u4",
                    "https://lobste.rs/s/bcz0ro/how_google_maps_quietly_allocates"
                ],
                "cmd_version": "0.0.11",
                "end_ts": "2025-12-10T13:53:34.664170+00:00",
                "index_texts": [
                    "Also the biases really show up when you travel to foreign countries.  I\u2019m currently in Vietnam eating based on recommendations from friends I trust, recommendations from guides and staff, recomendaciones from our travel guide book, and Google reviews.\nWe use Google reviews to remove obviously touristy places and pick a place if it has at least two or three dishes we want to try based on photos.  Most places Google recommends are tourist or expat friendly and that\u2019s not why we travel around the world to eat.  Often international foods, mostly euro-centric.  This is especially sad cause there are many other Asian foods in Vietnam like Japanese, Thai, Cambodian, Indian, or Chinese that can be good but just aren\u2019t desired by European travelers.   Finally, \u201csponsored\u201d places get a negative.  Often they\u2019re chains or more about presentation than good food.  I have yet to be proven wrong.\nSo far, our masseuse gave the best recommendation.  Then our family friend is a good second place.  Finally Google Maps but limited to just a few blocks and I clicked around the map looking at photos."
                ],
                "output": "readability/",
                "pwd": "/data/archive/1765374790.877364",
                "schema": "ArchiveResult",
                "start_ts": "2025-12-10T13:53:33.165227+00:00",
                "status": "succeeded"
            }
        ],
        "screenshot": [],
        "singlefile": [],
        "title": [
            {
                "cmd": [
                    "/usr/bin/curl",
                    "--silent",
                    "--location",
                    "--compressed",
                    "--proxy",
                    "socks5://tor-socks-proxy:9150",
                    "--max-time",
                    "60",
                    "--user-agent",
                    "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 ArchiveBox/{VERSION} (+https://github.com/ArchiveBox/ArchiveBox/)",
                    "https://lobste.rs/s/bcz0ro/how_google_maps_quietly_allocates"
                ],
                "cmd_version": "8.10.1",
                "end_ts": "2025-12-10T13:53:32.437437+00:00",
                "index_texts": null,
                "output": "How Google Maps quietly allocates survival across London\u2019s restaurants - and how I built a dashboard to see through it | Lobsters",
                "pwd": "/data/archive/1765374790.877364",
                "schema": "ArchiveResult",
                "start_ts": "2025-12-10T13:53:32.419406+00:00",
                "status": "succeeded"
            }
        ],
        "wget": []
    },
    "icons": null,
    "is_archived": true,
    "is_static": false,
    "latest": {
        "archive_org": "TimeoutExpired: Command '['/usr/bin/curl', '--silent', '--location', '--compressed', '--proxy', 'socks5://tor-socks-proxy:9150', '--head', '--max-time', '60', '--user-agent', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 ArchiveBox/{VERSION} (+https://github.com/ArchiveBox/ArchiveBox/)', 'https://web.archive.org/save/https://lobste.rs/s/bcz0ro/how_google_maps_quietly_allocates']' timed out after 60 seconds",
        "dom": "output.html",
        "favicon": "favicon.ico",
        "git": null,
        "media": "media/",
        "pdf": null,
        "screenshot": null,
        "singlefile": null,
        "title": "How Google Maps quietly allocates survival across London\u2019s restaurants - and how I built a dashboard to see through it | Lobsters",
        "warc": null,
        "wget": null
    },
    "link_dir": "/data/archive/1765374790.877364",
    "newest_archive_date": "2025-12-10T13:53:59.491197+00:00",
    "num_failures": 1,
    "num_outputs": 8,
    "oldest_archive_date": "2025-12-10T13:53:19.113900+00:00",
    "path": "/s/bcz0ro/how_google_maps_quietly_allocates",
    "schema": "Link",
    "scheme": "https",
    "snapshot_abid": "snp_01KC48K3950CA4B8A301H780DA",
    "snapshot_id": "ae85fcc0-67fe-4b79-9646-f22c227401aa",
    "sources": [
        "/data/sources/1765374787-import.txt"
    ],
    "tags": null,
    "tags_str": "",
    "timestamp": "1765374790.877364",
    "title": "How Google Maps quietly allocates survival across London\u2019s restaurants - and how I built a dashboard to see through it | Lobsters",
    "url": "https://lobste.rs/s/bcz0ro/how_google_maps_quietly_allocates"
}