OK
https://gist.github.com/
United Arab Emirates
Country
Network
April 26, 2025, 03:20 PM UTC
Date & Time
Websites
Websites
Runtime: 3.7s
On April 26, 2025, 03:20 PM UTC, https://gist.github.com/ was accessible when tested on AS5384 in United Arab Emirates.

Failures

HTTP Experiment
null
DNS Experiment
null
Control
null

DNS Queries

Resolver:
5.195.182.204
Query:
IN A gist.github.com
Engine:
system
Name
Class
TTL
Type
DATA
@
IN
A
20.233.83.145

TCP Connections

Connection to 20.233.83.145:443 succeeded.

HTTP Requests

URL
GET https://gist.github.com/starred
Response Headers
Accept-Ranges:
bytes
Cache-Control:
max-age=0, private, must-revalidate
Content-Security-Policy:
default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
Content-Type:
text/html; charset=utf-8
Date:
Sat, 26 Apr 2025 15:20:47 GMT
Etag:
W/"a6751df6edbbe963353482ee8bee3c05"
Referrer-Policy:
origin-when-cross-origin, strict-origin-when-cross-origin
Server:
github.com
Strict-Transport-Security:
max-age=31536000; includeSubdomains; preload
Vary:
X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame,Accept-Encoding, Accept, X-Requested-With
X-Content-Type-Options:
nosniff
X-Frame-Options:
deny
X-Github-Request-Id:
45DE:11E04C:17E343:323B0A:680CF9CD
X-Xss-Protection:
0
Response Body






<!DOCTYPE html>
<html
  lang="en"
  
  data-color-mode="auto" data-light-theme="light" data-dark-theme="dark"
  data-a11y-animated-images="system" data-a11y-link-underlines="true"
  
  >



  <head>
    <meta charset="utf-8">
  <link rel="dns-prefetch" href="https://github.githubassets.com">
  <link rel="dns-prefetch" href="https://avatars.githubusercontent.com">
  <link rel="dns-prefetch" href="https://github-cloud.s3.amazonaws.com">
  <link rel="dns-prefetch" href="https://user-images.githubusercontent.com/">
  <link rel="preconnect" href="https://github.githubassets.com" crossorigin>
  <link rel="preconnect" href="https://avatars.githubusercontent.com">

  

  <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/light-74231a1f3bbb.css" /><link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/dark-8a995f0bacd4.css" /><link data-color-theme="light_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_high_contrast-83beb16e0ecf.css" /><link data-color-theme="light_colorblind" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_colorblind-f91b0f603451.css" /><link data-color-theme="light_colorblind_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_colorblind_high_contrast-5aebfa54b215.css" /><link data-color-theme="light_tritanopia" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_tritanopia-6e122dab64fc.css" /><link data-color-theme="light_tritanopia_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_tritanopia_high_contrast-b32664e28b79.css" /><link data-color-theme="dark_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_high_contrast-9ac301c3ebe5.css" /><link data-color-theme="dark_colorblind" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_colorblind-cd826e8636dc.css" /><link data-color-theme="dark_colorblind_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_colorblind_high_contrast-131d53fe187c.css" /><link data-color-theme="dark_tritanopia" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_tritanopia-18119e682df0.css" /><link data-color-theme="dark_tritanopia_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_tritanopia_high_contrast-63c0358957ba.css" /><link data-color-theme="dark_dimmed" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_dimmed-f37fb7684b1f.css" /><link data-color-theme="dark_dimmed_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_dimmed_high_contrast-8f371c75debd.css" />

    <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-primitives-225433424a87.css" />
    <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-cba26849680f.css" />
    <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/global-2cef982e4161.css" />
    <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/github-22c3a4e9b13b.css" />
  

  


  <script type="application/json" id="client-env">{"locale":"en","featureFlags":["alternate_user_config_repo","billing_usage_report_banner_notifications","codespaces_prebuild_region_target_update","contentful_lp_flex_features_actions","contentful_lp_flex_features_code_review","contentful_lp_flex_features_code_search","contentful_lp_flex_features_codespaces","contentful_lp_flex_features_discussions","contentful_lp_flex_features_issues","contentful_lp_footnotes","copilot_chat_custom_instructions","copilot_chat_repo_custom_instructions_preview","copilot_chat_vision_in_claude","copilot_custom_copilots_filter_references","copilot_duplicate_thread","copilot_free_to_paid_telem","copilot_immersive_issue_preview","copilot_new_immersive_references_ui","copilot_no_floating_button","copilot_read_shared_conversation","copilot_task_oriented_assistive_prompts","copilot_topics_as_references","copilot_workbench_git_history_for_iterations","direct_to_salesforce","dotcom_chat_client_side_skills","failbot_handle_non_errors","ghost_pilot_confidence_truncation_25","ghost_pilot_confidence_truncation_40","github_models_gateway_parse_params","github_models_o3_mini_streaming","insert_before_patch","issues_dashboard_no_redirects","issues_react_blur_item_picker_on_close","issues_react_create_milestone","issues_react_feature_preview_is_over","issues_react_prohibit_title_fallback","issues_react_remove_placeholders","lifecycle_label_name_updates","link_contact_sales_swp_marketo","marketing_pages_search_explore_provider","nonreporting_relay_graphql_status_codes","primer_react_css_modules_ga","primer_react_select_panel_with_modern_action_list","remove_child_patch","sample_network_conn_type","site_proxima_australia_update","swp_enterprise_contact_form","use_paginated_repo_picker_cost_center_form","viewscreen_sandbox"]}</script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/wp-runtime-3ad9d9feeba9.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_oddbird_popover-polyfill_dist_popover-fn_js-81211bd82278.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_mini-throttle_dist_index_js-node_modules_stacktrace-parser_dist_s-1d3d52-4be8ffe9a34a.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_failbot_failbot_ts-aed0572c1e67.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/environment-1309ac7398f5.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_primer_behaviors_dist_esm_index_mjs-0dbb79f97f8f.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_selector-observer_dist_index_esm_js-f690fd9ae3d5.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_relative-time-element_dist_index_js-62d275b7ddd9.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_auto-complete-element_dist_index_js-node_modules_github_catalyst_-8e9f78-a90ac05d2469.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_text-expander-element_dist_index_js-78748950cb0c.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_filter-input-element_dist_index_js-node_modules_github_remote-inp-b5f1d7-a1760ffda83d.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_markdown-toolbar-element_dist_index_js-ceef33f593fa.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_file-attachment-element_dist_index_js-node_modules_primer_view-co-c44a69-08c257325fd3.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/github-elements-c006416f1d14.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/element-registry-c7475cff79ff.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_braintree_browser-detection_dist_browser-detection_js-node_modules_githu-2906d7-2a07a295af40.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_lit-html_lit-html_js-be8cb88f481b.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_morphdom_dist_morphdom-esm_js-0c08218c7d5f.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_turbo_dist_turbo_es2017-esm_js-a03ee12d659a.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_remote-form_dist_index_js-node_modules_delegated-events_dist_inde-893f9f-b6294cf703b7.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_color-convert_index_js-e3180fe3bcb3.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_quote-selection_dist_index_js-node_modules_github_session-resume_-054bff-311c04966bb2.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_updatable-content_updatable-content_ts-62f3e9c52ece.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_behaviors_task-list_ts-app_assets_modules_github_sso_ts-ui_packages-900dde-768abe60b1f8.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_sticky-scroll-into-view_ts-3e000c5d31a9.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_behaviors_ajax-error_ts-app_assets_modules_github_behaviors_include-d0d0a6-7cc66dc86dd7.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_behaviors_commenting_edit_ts-app_assets_modules_github_behaviors_ht-83c235-4bcbbbfbe1d4.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_alive_alive_ts-ui_packages_favicon_favicon_ts-ui_packages_hotkey_keyboard-shortcu-30cc64-4f2226f8b82b.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/behaviors-de402eec99f7.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_delegated-events_dist_index_js-node_modules_github_catalyst_lib_index_js-f6223d90c7ba.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/notifications-global-01e85cd1be94.js"></script>
  
  <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_mini-throttle_dist_index_js-node_modules_github_remote-form_dist_-364c09-4bdc7a460fab.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_diffs_blob-lines_ts-app_assets_modules_github_diffs_linkable-line-n-b8c0ea-0ac8f0713b4f.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/gist-ac29ee7baba5.js"></script>


  <title>Discover gists · GitHub</title>



  <meta name="route-pattern" content="/starred(.:format)" data-turbo-transient>
  <meta name="route-controller" content="gists_listings" data-turbo-transient>
  <meta name="route-action" content="starred" data-turbo-transient>

    
  <meta name="current-catalog-service-hash" content="56253a530ab9027b25719525dcbe6007461a3202218f6f5dfce5a601c121cbcb">


  <meta name="request-id" content="45DE:11E04C:17E343:323B0A:680CF9CD" data-pjax-transient="true"/><meta name="html-safe-nonce" content="67d2a5588e7be27235a8b1c20d866675ede113be827d1052043f50b2b672df10" data-pjax-transient="true"/><meta name="visitor-payload" content="eyJyZWZlcnJlciI6Imh0dHBzOi8vZ2lzdC5naXRodWIuY29tLyIsInJlcXVlc3RfaWQiOiI0NURFOjExRTA0QzoxN0UzNDM6MzIzQjBBOjY4MENGOUNEIiwidmlzaXRvcl9pZCI6Ijc3NDE0Mzg0NTU1MjM4OTk4NTMiLCJyZWdpb25fZWRnZSI6InVhZW5vcnRoIiwicmVnaW9uX3JlbmRlciI6InVhZW5vcnRoIn0=" data-pjax-transient="true"/><meta name="visitor-hmac" content="3a5fbbeb40829419cc7c9c86aab891e26760d44a34bccab39cd1d5d52a6430ff" data-pjax-transient="true"/>




  <meta name="github-keyboard-shortcuts" content="copilot" data-turbo-transient="true" />
  

  <meta name="selected-link" value="/starred" data-turbo-transient>
  <link rel="assets" href="https://github.githubassets.com/">

    <meta name="google-site-verification" content="Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I">

<meta name="octolytics-url" content="https://collector.github.com/github/collect" />

  <meta name="analytics-location" content="/starred" data-turbo-transient="true" />

  




    <meta name="user-login" content="">

  

    <meta name="viewport" content="width=device-width">

    

      <meta name="description" content="GitHub Gist: instantly share code, notes, and snippets.">

      <link rel="search" type="application/opensearchdescription+xml" href="/opensearch-gist.xml" title="Gist">

    <link rel="fluid-icon" href="https://gist.github.com/fluidicon.png" title="GitHub">
    <meta property="fb:app_id" content="1401488693436528">
    <meta name="apple-itunes-app" content="app-id=1477376905, app-argument=https://gist.github.com/starred" />

      <meta name="twitter:image" content="https://github.com/opengraph.png" /><meta name="twitter:site" content="@github" /><meta name="twitter:card" content="summary_large_image" /><meta name="twitter:title" content="Discover gists" /><meta name="twitter:description" content="GitHub Gist: instantly share code, notes, and snippets." />
  <meta property="og:image" content="https://github.com/opengraph.png" /><meta property="og:image:alt" content="GitHub Gist: instantly share code, notes, and snippets." /><meta property="og:site_name" content="Gist" /><meta property="og:type" content="website" /><meta property="og:title" content="Discover gists" /><meta property="og:description" content="GitHub Gist: instantly share code, notes, and snippets." />
  




      <meta name="hostname" content="gist.github.com">



        <meta name="expected-hostname" content="gist.github.com">


  <meta http-equiv="x-pjax-version" content="29ccaaa1cfb49ce38a7cf52d5e0e155cc0e1d5f215492e4b2550ae2c01fbf27b" data-turbo-track="reload">
  <meta http-equiv="x-pjax-csp-version" content="352e51c42d5f5727a7c545752bf34d1f83f40219e7036c6959817149a51651bc" data-turbo-track="reload">
  <meta http-equiv="x-pjax-css-version" content="06602c923798b42ec57f85259c6cd5be95d23995fd694696ce36717707c9f612" data-turbo-track="reload">
  <meta http-equiv="x-pjax-js-version" content="806635a8e1dec15aaadeed64ef1515ca27c8a7f4cbf04d446aed6a739a77c326" data-turbo-track="reload">

  <meta name="turbo-cache-control" content="no-preview" data-turbo-transient="">

        <link href="/starred.atom" rel="alternate" title="atom" type="application/atom+xml">
  <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/gist-f06c9416fa76.css" />




    <meta name="turbo-body-classes" content="logged-out env-production page-responsive">


  <meta name="browser-stats-url" content="https://api.github.com/_private/browser/stats">

  <meta name="browser-errors-url" content="https://api.github.com/_private/browser/errors">

  <meta name="release" content="231a2aa32de0f055b0c677064630bc4e9b70db1d">

  <link rel="mask-icon" href="https://github.githubassets.com/assets/pinned-octocat-093da3e6fa40.svg" color="#000000">
  <link rel="alternate icon" class="js-site-favicon" type="image/png" href="https://github.githubassets.com/favicons/favicon.png">
  <link rel="icon" class="js-site-favicon" type="image/svg+xml" href="https://github.githubassets.com/favicons/favicon.svg" data-base-href="https://github.githubassets.com/favicons/favicon">

<meta name="theme-color" content="#1e2327">
<meta name="color-scheme" content="light dark" />

  <link rel="apple-touch-icon" href="https://github.githubassets.com/assets/apple-touch-icon-92bd46d04241.png">
  <link rel="apple-touch-icon" sizes="180x180" href="https://github.githubassets.com/assets/apple-touch-icon-180x180-a80b8e11abe2.png">
  <meta name="apple-mobile-web-app-title" content="GitHub">


  </head>

  <body class="logged-out env-production page-responsive" style="word-wrap: break-word;">
    <div data-turbo-body class="logged-out env-production page-responsive" style="word-wrap: break-word;">
      



    <div class="position-relative header-wrapper js-header-wrapper ">
      <a href="#start-of-content" data-skip-target-assigned="false" class="px-2 py-4 color-bg-accent-emphasis color-fg-on-emphasis show-on-focus js-skip-to-content">Skip to content</a>

      <span data-view-component="true" class="progress-pjax-loader Progress position-fixed width-full">
    <span style="width: 0%;" data-view-component="true" class="Progress-item progress-pjax-loader-bar left-0 top-0 color-bg-accent-emphasis"></span>
</span>      
      
      <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/primer-react-185cf474198e.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/react-core-a06e8e45cc3d.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/react-lib-80430c87778a.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/octicons-react-cf2f2ab8dab4.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_emotion_is-prop-valid_dist_emotion-is-prop-valid_esm_js-node_modules_emo-b1c483-23083d170518.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_catalyst_lib_index_js-node_modules_tanstack_react-query_build_mod-3b1f5d-85b60118c668.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_ui-commands_ui-commands_ts-a5d129177860.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/keyboard-shortcuts-dialog-8eef249f0ef9.js"></script>
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react.2677c5272d45efc6fd3a.module.css" />

<react-partial
  partial-name="keyboard-shortcuts-dialog"
  data-ssr="false"
  data-attempted-ssr="false"
>
  
  <script type="application/json" data-target="react-partial.embeddedData">{"props":{"docsUrl":"https://docs.github.com/get-started/accessibility/keyboard-shortcuts"}}</script>
  <div data-target="react-partial.reactRoot"></div>
</react-partial>




      

            <div class="Header js-details-container Details flex-wrap flex-md-nowrap p-responsive" role="banner" >
  <div class="Header-item d-none d-md-flex">
    <a class="Header-link" data-hotkey="g d" aria-label="Gist Homepage " href="/">
  <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-mark-github v-align-middle d-inline-block d-md-none">
    <path d="M12 1C5.9225 1 1 5.9225 1 12C1 16.8675 4.14875 20.9787 8.52125 22.4362C9.07125 22.5325 9.2775 22.2025 9.2775 21.9137C9.2775 21.6525 9.26375 20.7862 9.26375 19.865C6.5 20.3737 5.785 19.1912 5.565 18.5725C5.44125 18.2562 4.905 17.28 4.4375 17.0187C4.0525 16.8125 3.5025 16.3037 4.42375 16.29C5.29 16.2762 5.90875 17.0875 6.115 17.4175C7.105 19.0812 8.68625 18.6137 9.31875 18.325C9.415 17.61 9.70375 17.1287 10.02 16.8537C7.5725 16.5787 5.015 15.63 5.015 11.4225C5.015 10.2262 5.44125 9.23625 6.1425 8.46625C6.0325 8.19125 5.6475 7.06375 6.2525 5.55125C6.2525 5.55125 7.17375 5.2625 9.2775 6.67875C10.1575 6.43125 11.0925 6.3075 12.0275 6.3075C12.9625 6.3075 13.8975 6.43125 14.7775 6.67875C16.8813 5.24875 17.8025 5.55125 17.8025 5.55125C18.4075 7.06375 18.0225 8.19125 17.9125 8.46625C18.6138 9.23625 19.04 10.2125 19.04 11.4225C19.04 15.6437 16.4688 16.5787 14.0213 16.8537C14.42 17.1975 14.7638 17.8575 14.7638 18.8887C14.7638 20.36 14.75 21.5425 14.75 21.9137C14.75 22.2025 14.9563 22.5462 15.5063 22.4362C19.8513 20.9787 23 16.8537 23 12C23 5.9225 18.0775 1 12 1Z"></path>
</svg>
  <svg aria-hidden="true" height="24" viewBox="0 0 68 24" version="1.1" width="68" data-view-component="true" class="octicon octicon-logo-github v-align-middle d-none d-md-inline-block">
    <path d="M27.8 17.908h-.03c.013 0 .022.014.035.017l.01-.002-.016-.015Zm.005.017c-.14.001-.49.073-.861.073-1.17 0-1.575-.536-1.575-1.234v-4.652h2.385c.135 0 .24-.12.24-.283V9.302c0-.133-.12-.252-.24-.252H25.37V5.913c0-.119-.075-.193-.21-.193h-3.24c-.136 0-.21.074-.21.193V9.14s-1.636.401-1.741.416a.255.255 0 0 0-.195.253v2.021c0 .[scrubbed].282h1.665v4.876c0 3.627 2.55 3.998 4.29 3.998.796 0 1.756-.252 1.906-.327.09-.03.135-.134.135-.238v-2.23a.264.264 0 0 0-.219-.265Zm35.549-3.272c0-2.69-1.095-3.047-2.25-2.928-.9.06-1.62.505-1.62.505v5.232s.735.506 1.83.536c1.545.044 2.04-.506 2.04-3.345ZM67 14.415c0 5.099-1.665 6.555-4.576 6.555-2.46 0-3.78-1.233-3.78-1.233s-.06.683-.135.773c-.045.089-.12.118-.21.118h-2.22c-.15 0-.286-.119-.286-.252l.03-16.514a.26.26 0 0 1 .255-.252h3.196a.26.26 0 0 1 .255.252v5.604s1.23-.788 3.03-.788l-.015-.03c1.8 0 4.456.67 4.456 5.767ZM53.918 9.05h-3.15c-.165 0-.255.119-.255.282v8.086s-.826.58-1.95.58c-1.126 0-1.456-.506-1.456-1.62v-7.06a.262.262 0 0 0-.255-.254h-3.21a.262.262 0 0 0-.256.253v7.596c0 3.27 1.846 4.087 4.381 4.087 2.085 0 3.78-1.145 3.78-1.145s.076.58.12.67c.[scrubbed].24.133h2.011a.243.243 0 0 0 .255-.253l.03-11.103c0-.133-.12-.252-.285-.252Zm-35.556-.015h-3.195c-.135 0-.255.134-.255.297v10.91c0 .[scrubbed].401h2.88c.3 0 .375-.134.375-.401V9.287a.262.262 0 0 0-.255-.252ZM16.787 4.01c-1.155 0-2.07.907-2.07 2.051 0 1.145.915 2.051 2.07 2.051a2.04 2.04 0 0 0 2.04-2.05 2.04 2.04 0 0 0-2.04-2.052Zm24.74-.372H38.36a.262.262 0 0 0-.255.253v6.08H33.14v-6.08a.262.262 0 0 0-.255-.253h-3.196a.262.262 0 0 0-.255.253v16.514c0 .[scrubbed].252h3.196a.262.262 0 0 0 .255-.253v-7.06h4.966l-.03 7.06c0 .[scrubbed].253h3.195a.262.262 0 0 0 .255-.253V3.892a.262.262 0 0 0-.255-.253Zm-28.31 7.313v8.532c0 .06-.015.163-.09.193 0 0-1.875 1.323-4.966 1.323C4.426 21 0 19.84 0 12.2S3.87 2.986 7.651 3c3.27 0 4.59.728 [scrubbed].[scrubbed].208l-.63 2.646c0 .134-.134.297-.3.253-.54-.164-1.35-.49-3.255-.49-2.205 0-4.575.623-4.575 5.543s2.25 5.5 3.87 5.5c1.38 0 1.875-.164 1.875-.164V13.94H7.321c-.165 0-.285-.12-.285-.253v-2.735c0-.134.12-.252.285-.252h5.61c.166 0 .286.118.286.252Z"></path>
</svg>
  <svg aria-hidden="true" height="24" viewBox="0 0 38 24" version="1.1" width="38" data-view-component="true" class="octicon octicon-logo-gist v-align-middle d-none d-md-inline-block">
    <path d="M7.05 13.095v-1.5h5.28v8.535c-1.17.555-2.925.96-5.385.96C1.665 21.09 0 17.055 0 12.045S1.695 3 6.945 3c2.43 0 3.96.495 4.92.99v1.575c-1.83-.75-3-1.095-4.92-1.095-3.855 0-5.22 3.315-5.22 7.59s1.365 7.575 5.205 7.575c1.335 0 2.97-.105 3.795-.51v-6.03H7.05Zm16.47 1.035h.045c3.33.3 4.125 1.425 4.125 3.345 0 1.815-1.14 3.615-4.71 3.615-1.125 0-2.745-.285-3.495-.585v-1.41c.705.255 1.83.54 3.495.54 2.43 0 3.09-1.035 3.09-2.13 0-1.065-.33-1.815-2.655-2.01-3.39-.3-4.095-1.5-4.095-3.12 0-1.665 1.08-3.465 4.38-3.465 1.095 0 2.34.135 3.375.585v1.41c-.915-.3-1.83-.54-3.405-.54-2.325 0-2.82.855-2.82 2.01 0 1.035.42 1.56 2.67 1.755Zm12.87-4.995v1.275h-3.63v7.305c0 1.425.795 2.01 2.25 2.01.3 0 .63 0 .915-.045v1.335c-.255.045-.75.075-1.035.075-1.965 0-3.75-.9-3.75-3.195v-7.5H28.8v-.72l2.34-.66V5.85l1.62-.465v3.75h3.63ZM16.635 9.09v9.615c0 .81.285 1.05 1.005 1.05v1.335c-1.71 0-2.58-.705-2.58-2.58V9.09h1.575Zm.375-3.495c0 .66-.51 1.17-1.17 1.17a1.14 1.14 0 0 1-1.155-1.17c0-.66.48-1.17 1.155-1.17s1.17.51 1.17 1.17Z"></path>
</svg>
</a>
  </div>

  <div class="Header-item d-md-none">
      <button aria-label="Toggle navigation" aria-expanded="false" type="button" data-view-component="true" class="Header-link js-details-target btn-link">    <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-three-bars">
    <path d="M3.75 5.25a.75.75 0 0 0 0 1.5h16.5a.75.75 0 0 0 0-1.5H3.75Zm0 6a.75.75 0 0 0 0 1.5h16.5a.75.75 0 0 0 0-1.5H3.75Zm0 6a.75.75 0 0 0 0 1.5h16.5a.75.75 0 0 0 0-1.5H3.75Z"></path>
</svg>
</button>  </div>

  <div class="Header-item Header-item--full js-site-search flex-column flex-md-row width-full flex-order-2 flex-md-order-none mr-0 mr-md-3 mt-3 mt-md-0 Details-content--hidden-not-important d-md-flex">
      <div class="header-search flex-self-stretch flex-md-self-auto mr-0 mr-md-3 mb-3 mb-md-0">
  <!-- '"` --><!-- </textarea></xmp> --></option></form><form data-turbo="false" action="/search" accept-charset="UTF-8" method="get">
    <div class="d-flex">
        <primer-text-field class="FormControl width-full FormControl--fullWidth">
      <label class="sr-only FormControl-label" for="q">
        Search Gists
</label>    
  <div class="FormControl-input-wrap">
    
      <input placeholder="Search..." aria-describedby="validation-5221a36b-933a-4b7c-8ad8-afbc4e217ae6" data-target="primer-text-field.inputElement " class="form-control FormControl-input FormControl-medium rounded-right-0" type="text" name="q" id="q" />
</div>
      <div class="FormControl-inlineValidation" id="validation-5221a36b-933a-4b7c-8ad8-afbc4e217ae6" hidden="hidden">
  <span class="FormControl-inlineValidation--visual" data-target="primer-text-field.validationSuccessIcon" hidden><svg aria-hidden="true" height="12" viewBox="0 0 12 12" version="1.1" width="12" data-view-component="true" class="octicon octicon-check-circle-fill">
    <path d="M6 0a6 6 0 1 1 0 12A6 6 0 0 1 6 0Zm-.705 8.737L9.63 4.403 8.392 3.166 5.295 6.263l-1.7-1.702L2.356 5.8l2.938 2.938Z"></path>
</svg></span>
  <span class=" FormControl-inlineValidation--visual" data-target="primer-text-field.validationErrorIcon"><svg aria-hidden="true" height="12" viewBox="0 0 12 12" version="1.1" width="12" data-view-component="true" class="octicon octicon-alert-fill">
    <path d="M4.855.708c.5-.896 1.79-.896 2.29 0l4.675 8.351a1.312 1.312 0 0 1-1.146 1.954H1.33A1.313 1.313 0 0 1 .183 9.058ZM7 7V3H5v4Zm-1 3a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z"></path>
</svg></span>
  <span></span>
</div>
    
</primer-text-field>
      <button id="icon-button-b8ae175e-6e19-4a4a-93e9-77eec64ee27d" aria-labelledby="tooltip-be7e1692-21e3-4339-a97b-f17d8d31d522" type="submit" data-view-component="true" class="Button Button--iconOnly Button--secondary Button--medium rounded-left-0">  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search Button-visual">
    <path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 [scrubbed] 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path>
</svg>
</button><tool-tip id="tooltip-be7e1692-21e3-4339-a97b-f17d8d31d522" for="icon-button-b8ae175e-6e19-4a4a-93e9-77eec64ee27d" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Search Gists</tool-tip>

</form>    </div>
</div>


    <nav aria-label="Global" class="d-flex flex-column flex-md-row flex-self-stretch flex-md-self-auto">
  <a class="Header-link mr-0 mr-md-3 py-2 py-md-0 border-top border-md-top-0 border-white-fade" data-ga-click="Header, go to all gists, text:all gists" href="/discover">All gists</a>

  <a class="Header-link mr-0 mr-md-3 py-2 py-md-0 border-top border-md-top-0 border-white-fade" data-ga-click="Header, go to GitHub, text:Back to GitHub" href="https://github.com">Back to GitHub</a>

    <a class="Header-link d-block d-md-none mr-0 mr-md-3 py-2 py-md-0 border-top border-md-top-0 border-white-fade" data-ga-click="Header, sign in" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;gist header&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;LOG_IN&quot;,&quot;originating_url&quot;:&quot;https://gist.github.com/starred&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="225a86d9264757791845a28f333324d7e939cb14b238b4e1e54d6ed07d633ee4" href="https://gist.github.com/auth/github?return_to=https%3A%2F%2Fgist.github.com%2Fstarred">
      Sign in
</a>
      <a class="Header-link d-block d-md-none mr-0 mr-md-3 py-2 py-md-0 border-top border-md-top-0 border-white-fade" data-ga-click="Header, sign up" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;gist header&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;SIGN_UP&quot;,&quot;originating_url&quot;:&quot;https://gist.github.com/starred&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="21c68033dfd930a856c07fedf0fe5ecb925c7c44e5a0186c44a57f82f0f21a32" href="/join?return_to=https%3A%2F%2Fgist.github.com%2Fstarred&amp;source=header-gist">
        Sign up
</a></nav>

  </div>

  <div class="Header-item Header-item--full flex-justify-center d-md-none position-relative">
    <a class="Header-link" data-hotkey="g d" aria-label="Gist Homepage " href="/">
  <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-mark-github v-align-middle d-inline-block d-md-none">
    <path d="M12 1C5.9225 1 1 5.9225 1 12C1 16.8675 4.14875 20.9787 8.52125 22.4362C9.07125 22.5325 9.2775 22.2025 9.2775 21.9137C9.2775 21.6525 9.26375 20.7862 9.26375 19.865C6.5 20.3737 5.785 19.1912 5.565 18.5725C5.44125 18.2562 4.905 17.28 4.4375 17.0187C4.0525 16.8125 3.5025 16.3037 4.42375 16.29C5.29 16.2762 5.90875 17.0875 6.115 17.4175C7.105 19.0812 8.68625 18.6137 9.31875 18.325C9.415 17.61 9.70375 17.1287 10.02 16.8537C7.5725 16.5787 5.015 15.63 5.015 11.4225C5.015 10.2262 5.44125 9.23625 6.1425 8.46625C6.0325 8.19125 5.6475 7.06375 6.2525 5.55125C6.2525 5.55125 7.17375 5.2625 9.2775 6.67875C10.1575 6.43125 11.0925 6.3075 12.0275 6.3075C12.9625 6.3075 13.8975 6.43125 14.7775 6.67875C16.8813 5.24875 17.8025 5.55125 17.8025 5.55125C18.4075 7.06375 18.0225 8.19125 17.9125 8.46625C18.6138 9.23625 19.04 10.2125 19.04 11.4225C19.04 15.6437 16.4688 16.5787 14.0213 16.8537C14.42 17.1975 14.7638 17.8575 14.7638 18.8887C14.7638 20.36 14.75 21.5425 14.75 21.9137C14.75 22.2025 14.9563 22.5462 15.5063 22.4362C19.8513 20.9787 23 16.8537 23 12C23 5.9225 18.0775 1 12 1Z"></path>
</svg>
  <svg aria-hidden="true" height="24" viewBox="0 0 68 24" version="1.1" width="68" data-view-component="true" class="octicon octicon-logo-github v-align-middle d-none d-md-inline-block">
    <path d="M27.8 17.908h-.03c.013 0 .022.014.035.017l.01-.002-.016-.015Zm.005.017c-.14.001-.49.073-.861.073-1.17 0-1.575-.536-1.575-1.234v-4.652h2.385c.135 0 .24-.12.24-.283V9.302c0-.133-.12-.252-.24-.252H25.37V5.913c0-.119-.075-.193-.21-.193h-3.24c-.136 0-.21.074-.21.193V9.14s-1.636.401-1.741.416a.255.255 0 0 0-.195.253v2.021c0 .[scrubbed].282h1.665v4.876c0 3.627 2.55 3.998 4.29 3.998.796 0 1.756-.252 1.906-.327.09-.03.135-.134.135-.238v-2.23a.264.264 0 0 0-.219-.265Zm35.549-3.272c0-2.69-1.095-3.047-2.25-2.928-.9.06-1.62.505-1.62.505v5.232s.735.506 1.83.536c1.545.044 2.04-.506 2.04-3.345ZM67 14.415c0 5.099-1.665 6.555-4.576 6.555-2.46 0-3.78-1.233-3.78-1.233s-.06.683-.135.773c-.045.089-.12.118-.21.118h-2.22c-.15 0-.286-.119-.286-.252l.03-16.514a.26.26 0 0 1 .255-.252h3.196a.26.26 0 0 1 .255.252v5.604s1.23-.788 3.03-.788l-.015-.03c1.8 0 4.456.67 4.456 5.767ZM53.918 9.05h-3.15c-.165 0-.255.119-.255.282v8.086s-.826.58-1.95.58c-1.126 0-1.456-.506-1.456-1.62v-7.06a.262.262 0 0 0-.255-.254h-3.21a.262.262 0 0 0-.256.253v7.596c0 3.27 1.846 4.087 4.381 4.087 2.085 0 3.78-1.145 3.78-1.145s.076.58.12.67c.[scrubbed].24.133h2.011a.243.243 0 0 0 .255-.253l.03-11.103c0-.133-.12-.252-.285-.252Zm-35.556-.015h-3.195c-.135 0-.255.134-.255.297v10.91c0 .[scrubbed].401h2.88c.3 0 .375-.134.375-.401V9.287a.262.262 0 0 0-.255-.252ZM16.787 4.01c-1.155 0-2.07.907-2.07 2.051 0 1.145.915 2.051 2.07 2.051a2.04 2.04 0 0 0 2.04-2.05 2.04 2.04 0 0 0-2.04-2.052Zm24.74-.372H38.36a.262.262 0 0 0-.255.253v6.08H33.14v-6.08a.262.262 0 0 0-.255-.253h-3.196a.262.262 0 0 0-.255.253v16.514c0 .[scrubbed].252h3.196a.262.262 0 0 0 .255-.253v-7.06h4.966l-.03 7.06c0 .[scrubbed].253h3.195a.262.262 0 0 0 .255-.253V3.892a.262.262 0 0 0-.255-.253Zm-28.31 7.313v8.532c0 .06-.015.163-.09.193 0 0-1.875 1.323-4.966 1.323C4.426 21 0 19.84 0 12.2S3.87 2.986 7.651 3c3.27 0 4.59.728 [scrubbed].[scrubbed].208l-.63 2.646c0 .134-.134.297-.3.253-.54-.164-1.35-.49-3.255-.49-2.205 0-4.575.623-4.575 5.543s2.25 5.5 3.87 5.5c1.38 0 1.875-.164 1.875-.164V13.94H7.321c-.165 0-.285-.12-.285-.253v-2.735c0-.134.12-.252.285-.252h5.61c.166 0 .286.118.286.252Z"></path>
</svg>
  <svg aria-hidden="true" height="24" viewBox="0 0 38 24" version="1.1" width="38" data-view-component="true" class="octicon octicon-logo-gist v-align-middle d-none d-md-inline-block">
    <path d="M7.05 13.095v-1.5h5.28v8.535c-1.17.555-2.925.96-5.385.96C1.665 21.09 0 17.055 0 12.045S1.695 3 6.945 3c2.43 0 3.96.495 4.92.99v1.575c-1.83-.75-3-1.095-4.92-1.095-3.855 0-5.22 3.315-5.22 7.59s1.365 7.575 5.205 7.575c1.335 0 2.97-.105 3.795-.51v-6.03H7.05Zm16.47 1.035h.045c3.33.3 4.125 1.425 4.125 3.345 0 1.815-1.14 3.615-4.71 3.615-1.125 0-2.745-.285-3.495-.585v-1.41c.705.255 1.83.54 3.495.54 2.43 0 3.09-1.035 3.09-2.13 0-1.065-.33-1.815-2.655-2.01-3.39-.3-4.095-1.5-4.095-3.12 0-1.665 1.08-3.465 4.38-3.465 1.095 0 2.34.135 3.375.585v1.41c-.915-.3-1.83-.54-3.405-.54-2.325 0-2.82.855-2.82 2.01 0 1.035.42 1.56 2.67 1.755Zm12.87-4.995v1.275h-3.63v7.305c0 1.425.795 2.01 2.25 2.01.3 0 .63 0 .915-.045v1.335c-.255.045-.75.075-1.035.075-1.965 0-3.75-.9-3.75-3.195v-7.5H28.8v-.72l2.34-.66V5.85l1.62-.465v3.75h3.63ZM16.635 9.09v9.615c0 .81.285 1.05 1.005 1.05v1.335c-1.71 0-2.58-.705-2.58-2.58V9.09h1.575Zm.375-3.495c0 .66-.51 1.17-1.17 1.17a1.14 1.14 0 0 1-1.155-1.17c0-.66.48-1.17 1.155-1.17s1.17.51 1.17 1.17Z"></path>
</svg>
</a>
  </div>

    <div class="Header-item f4 mr-0" role="navigation" aria-label="Sign in or sign up">
      <a class="Header-link no-underline mr-3" data-ga-click="Header, sign in" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;gist header&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;LOG_IN&quot;,&quot;originating_url&quot;:&quot;https://gist.github.com/starred&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="225a86d9264757791845a28f333324d7e939cb14b238b4e1e54d6ed07d633ee4" href="https://gist.github.com/auth/github?return_to=https%3A%2F%2Fgist.github.com%2Fstarred">
        Sign&nbsp;in
</a>        <a class="Header-link d-inline-block no-underline border color-border-default rounded px-2 py-1" data-ga-click="Header, sign up" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;gist header&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;SIGN_UP&quot;,&quot;originating_url&quot;:&quot;https://gist.github.com/starred&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="21c68033dfd930a856c07fedf0fe5ecb925c7c44e5a0186c44a57f82f0f21a32" href="/join?return_to=https%3A%2F%2Fgist.github.com%2Fstarred&amp;source=header-gist">
          Sign&nbsp;up
</a>    </div>
</div>



      <div hidden="hidden" data-view-component="true" class="js-stale-session-flash stale-session-flash flash flash-warn flash-full">
  
        <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
    <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
        <span class="js-stale-session-flash-signed-in" hidden>You signed in with another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span>
        <span class="js-stale-session-flash-signed-out" hidden>You signed out in another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span>
        <span class="js-stale-session-flash-switched" hidden>You switched accounts on another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span>

    <button id="icon-button-92299245-615b-47ef-aea0-38a7b0c079a5" aria-labelledby="tooltip-149edf40-d676-443f-908c-ed46927e5413" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium flash-close js-flash-close">  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x Button-visual">
    <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 [scrubbed].749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 [scrubbed] 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
</svg>
</button><tool-tip id="tooltip-149edf40-d676-443f-908c-ed46927e5413" for="icon-button-92299245-615b-47ef-aea0-38a7b0c079a5" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Dismiss alert</tool-tip>


  
</div>
    </div>

  <div id="start-of-content" class="show-on-focus"></div>








    <div id="js-flash-container" class="flash-container" data-turbo-replace>




  <template class="js-flash-template">
    
<div class="flash flash-full   {{ className }}">
  <div >
    <button autofocus class="flash-close js-flash-close" type="button" aria-label="Dismiss this message">
      <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x">
    <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 [scrubbed].749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 [scrubbed] 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
</svg>
    </button>
    <div aria-atomic="true" role="alert" class="js-flash-alert">
      
      <div>{{ message }}</div>

    </div>
  </div>
</div>
  </template>
</div>


    






  <div
    class="application-main "
    data-commit-hovercards-enabled
    data-discussion-hovercards-enabled
    data-issue-and-pr-hovercards-enabled
    data-project-hovercards-enabled
  >
        <div itemscope itemtype="http://schema.org/Code">
    <main id="gist-pjax-container">
      

    <div class="gist-detail-intro gist-banner pb-3">
    <div class="text-center container-lg px-3">
      <p class="lead">
        Instantly share code, notes, and snippets.
      </p>
    </div>
  </div>


  <div class="gisthead pagehead pb-0 pt-3 mb-4">
  <div class="px-0">
    
    <div class="px-3">
      <div class="mb-3 d-flex">
        <h1 class="float-none flex-auto pl-0 width-fit">
          <svg height="32" aria-hidden="true" viewBox="0 0 24 24" version="1.1" width="32" data-view-component="true" class="octicon octicon-code-square mt-0 position-static v-align-middle">
    <path d="M10.3 8.24a.75.75 0 0 1-.04 1.06L7.352 12l2.908 2.7a.75.75 0 1 1-1.02 1.1l-3.5-3.25a.75.75 0 0 1 0-1.1l3.5-3.25a.75.75 0 0 1 1.06.04Zm3.44 1.06a.75.75 0 1 1 1.02-1.1l3.5 3.25a.75.75 0 0 1 0 1.1l-3.5 3.25a.75.75 0 1 1-1.02-1.1l2.908-2.7-2.908-2.7Z"></path><path d="M2 3.75C2 2.784 2.784 2 3.75 2h16.5c.966 0 1.75.784 1.75 1.75v16.5A1.75 1.75 0 0 1 20.25 22H3.75A1.75 1.75 0 0 1 2 20.25Zm1.75-.25a.25.25 0 0 0-.25.25v16.5c0 .[scrubbed].25h16.5a.25.25 0 0 0 .25-.25V3.75a.25.25 0 0 0-.25-.25Z"></path>
</svg>
          Discover gists
        </h1>
        <ul class="pagehead-actions float-none">
          <li></li>
        </ul>
      </div>

      <nav aria-label="Gist tab" data-view-component="true" class="UnderlineNav">

  <ul data-view-component="true" class="UnderlineNav-body list-style-none">
      <li data-view-component="true" class="d-inline-flex">
  <a href="/discover" data-view-component="true" class="UnderlineNav-item">
    <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code-square UnderlineNav-octicon">
    <path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .[scrubbed].25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25Zm7.47 3.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L10.69 8 9.22 6.53a.75.75 0 0 1 0-1.06ZM6.78 6.53 5.31 8l1.47 1.47a.749.749 0 0 1-.326 [scrubbed] 0 0 1-.734-.215l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 [scrubbed].751 0 0 1 .018 1.042Z"></path>
</svg>
      <span data-view-component="true">All gists</span>
    
</a></li>
      <li data-view-component="true" class="d-inline-flex">
  <a href="/forked" data-view-component="true" class="UnderlineNav-item">
    <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-branch UnderlineNav-octicon">
    <path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 [scrubbed] 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 [scrubbed] 0 0 0 0-1.5Z"></path>
</svg>
      <span data-view-component="true">Forked</span>
    
</a></li>
      <li data-view-component="true" class="d-inline-flex">
  <a href="/starred" aria-current="page" data-view-component="true" class="UnderlineNav-item">
    <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star UnderlineNav-octicon">
    <path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z"></path>
</svg>
      <span data-view-component="true">Starred</span>
    
</a></li>
</ul>
    
</nav>
    </div>

  </div>
</div>

  <div class="container-lg px-3">
  <div class="repository-content gist-content" >
    
        
    <div class="gist-snippet">
      <div class="gist-snippet-meta d-flex flex-lg-row flex-column width-full">
        <ul class="col-lg-5 col-12 flex-order-2 f6 mt-lg-0 mt-3 mb-lg-0 mb-2 d-flex flex-lg-justify-end">
          <li class="d-inline-block mr-lg-3 mr-2">
            <a class="Link--muted" href="/uvolchyk/d7c29dc3eb47f5e109ccb6cf102a7421">
              <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code-square">
    <path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .[scrubbed].25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25Zm7.47 3.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L10.69 8 9.22 6.53a.75.75 0 0 1 0-1.06ZM6.78 6.53 5.31 8l1.47 1.47a.749.749 0 0 1-.326 [scrubbed] 0 0 1-.734-.215l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 [scrubbed].751 0 0 1 .018 1.042Z"></path>
</svg>
              6 files
            </a>
          </li>
          <li class="d-inline-block mr-lg-3 mr-2">
            <a class="Link--muted" href="/uvolchyk/d7c29dc3eb47f5e109ccb6cf102a7421/forks">
              <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo-forked">
    <path d="M5 5.372v.878c0 .[scrubbed].75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-[scrubbed] 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"></path>
</svg>
              6 forks
            </a>
          </li>
            <li class="d-inline-block mr-lg-3 mr-2">
              <a class="Link--muted" href="/uvolchyk/d7c29dc3eb47f5e109ccb6cf102a7421#comments">
                <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-comment">
    <path d="M1 2.75C1 1.784 1.784 1 2.75 1h10.5c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 13.25 12H9.06l-2.573 2.573A1.458 1.458 0 0 1 4 13.543V12H2.75A1.75 1.75 0 0 1 1 10.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .[scrubbed].25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h4.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path>
</svg>
                6 comments
              </a>
            </li>
          <li class="d-inline-block">
            <a class="Link--muted" href="/uvolchyk/d7c29dc3eb47f5e109ccb6cf102a7421/stargazers">
              <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star">
    <path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z"></path>
</svg>
              13 stars
            </a>
          </li>
        </ul>
        <div class="flex-order-1 col-lg-7 col-12 d-flex">
          <div class="d-lg-inline-block d-none v-align-top mt-1">
              <a class="d-inline-block" data-hovercard-type="user" data-hovercard-url="/users/uvolchyk/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/uvolchyk"><img class=" avatar-user" src="https://avatars.githubusercontent.com/u/43447269?s=60&amp;v=4" width="30" height="30" alt="@uvolchyk" /></a>
          </div>
          <div class="d-inline-block px-lg-2 px-0">
            <span>
                <a data-hovercard-type="user" data-hovercard-url="/users/uvolchyk/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/uvolchyk">uvolchyk</a>
                / <a href="/uvolchyk/d7c29dc3eb47f5e109ccb6cf102a7421"><strong class="css-truncate-target">GlowModifier.swift</strong></a>
            </span>
            <div class="color-fg-muted f6">
              Last active
              <relative-time tense="past" datetime="2025-04-26T15:20:06Z" data-view-component="true">April 26, 2025 15:20</relative-time>
            </div>
              <span class="f6 color-fg-muted">
                Source code for the article: <a href="https://uvolchyk.medium.com/sparkling-shiny-things-with-metal-and-swiftui-cba69c730a24" class="Link--inTextBlock" rel="nofollow">https://uvolchyk.medium.com/sparkling-shiny-things-with-metal-and-swiftui-cba69c730a24</a>
              </span>
          </div>
        </div>
      </div>
        <div class="js-gist-file-update-container js-task-list-container">
  <div id="file-glowmodifier-swift" class="file my-2">
    
    <div itemprop="text"
      class="Box-body p-0 blob-wrapper data type-swift  gist-border-0"
      style="overflow: auto" tabindex="0" role="region"
      aria-label="GlowModifier.swift content, created by uvolchyk on 06:04PM on October 20, 2024."
    >

        
<div class="js-check-hidden-unicode js-blob-code-container blob-code-content">

  <template class="js-file-alert-template">
  <div data-view-component="true" class="flash flash-warn flash-full d-flex flex-items-center">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
    <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
    <span>
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      <a class="Link--inTextBlock" href="https://github.co/hiddenchars" target="_blank">Learn more about bidirectional Unicode characters</a>
    </span>


  <div data-view-component="true" class="flash-action">        <a href="{{ revealButtonHref }}" data-view-component="true" class="btn-sm btn">    Show hidden characters
</a>
</div>
</div></template>
<template class="js-line-alert-template">
  <span aria-label="This line has hidden Unicode characters" data-view-component="true" class="line-alert tooltipped tooltipped-e">
    <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
    <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
</span></template>

  <table data-hpc class="highlight tab-size js-file-line-container" data-tab-size="8" data-paste-markdown-skip data-tagsearch-path="GlowModifier.swift">
        <tr>
          <td id="file-glowmodifier-swift-L1" class="blob-num js-line-number js-blob-rnum" data-line-number="1"></td>
          <td id="file-glowmodifier-swift-LC1" class="blob-code blob-code-inner js-file-line"><span class=pl-k>import</span> SwiftUI</td>
        </tr>
        <tr>
          <td id="file-glowmodifier-swift-L2" class="blob-num js-line-number js-blob-rnum" data-line-number="2"></td>
          <td id="file-glowmodifier-swift-LC2" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-glowmodifier-swift-L3" class="blob-num js-line-number js-blob-rnum" data-line-number="3"></td>
          <td id="file-glowmodifier-swift-LC3" class="blob-code blob-code-inner js-file-line"><span class=pl-k>extension</span> <span class=pl-smi>View</span> <span class=pl-k>where</span> Self<span class=pl-kos>:</span> <span class=pl-smi>Shape</span> <span class=pl-kos>{</span></td>
        </tr>
        <tr>
          <td id="file-glowmodifier-swift-L4" class="blob-num js-line-number js-blob-rnum" data-line-number="4"></td>
          <td id="file-glowmodifier-swift-LC4" class="blob-code blob-code-inner js-file-line">  <span class=pl-en>func</span> glow<span class=pl-kos>(</span></td>
        </tr>
        <tr>
          <td id="file-glowmodifier-swift-L5" class="blob-num js-line-number js-blob-rnum" data-line-number="5"></td>
          <td id="file-glowmodifier-swift-LC5" class="blob-code blob-code-inner js-file-line">    fill<span class=pl-kos>:</span> <span class=pl-k>some</span> <span class=pl-smi>ShapeStyle</span><span class=pl-kos>,</span></td>
        </tr>
        <tr>
          <td id="file-glowmodifier-swift-L6" class="blob-num js-line-number js-blob-rnum" data-line-number="6"></td>
          <td id="file-glowmodifier-swift-LC6" class="blob-code blob-code-inner js-file-line">    lineWidth<span class=pl-kos>:</span> <span class=pl-smi>Double</span><span class=pl-kos>,</span></td>
        </tr>
        <tr>
          <td id="file-glowmodifier-swift-L7" class="blob-num js-line-number js-blob-rnum" data-line-number="7"></td>
          <td id="file-glowmodifier-swift-LC7" class="blob-code blob-code-inner js-file-line">    blurRadius<span class=pl-kos>:</span> <span class=pl-smi>Double</span> <span class=pl-c1>=</span> <span class=pl-c1>8.0</span><span class=pl-kos>,</span></td>
        </tr>
        <tr>
          <td id="file-glowmodifier-swift-L8" class="blob-num js-line-number js-blob-rnum" data-line-number="8"></td>
          <td id="file-glowmodifier-swift-LC8" class="blob-code blob-code-inner js-file-line">    lineCap<span class=pl-kos>:</span> <span class=pl-smi>CGLineCap</span> <span class=pl-c1>=</span> <span class=pl-kos>.</span>round</td>
        </tr>
        <tr>
          <td id="file-glowmodifier-swift-L9" class="blob-num js-line-number js-blob-rnum" data-line-number="9"></td>
          <td id="file-glowmodifier-swift-LC9" class="blob-code blob-code-inner js-file-line">  <span class=pl-kos>)</span> <span class=pl-c1>-&gt;</span> <span class=pl-k>some</span> <span class=pl-smi>View</span> <span class=pl-kos>{</span></td>
        </tr>
        <tr>
          <td id="file-glowmodifier-swift-L10" class="blob-num js-line-number js-blob-rnum" data-line-number="10"></td>
          <td id="file-glowmodifier-swift-LC10" class="blob-code blob-code-inner js-file-line">    <span class=pl-smi>self</span></td>
        </tr>
  </table>
</div>


    </div>

  </div>
</div>

    </div>

        
    <div class="gist-snippet">
      <div class="gist-snippet-meta d-flex flex-lg-row flex-column width-full">
        <ul class="col-lg-5 col-12 flex-order-2 f6 mt-lg-0 mt-3 mb-lg-0 mb-2 d-flex flex-lg-justify-end">
          <li class="d-inline-block mr-lg-3 mr-2">
            <a class="Link--muted" href="/adrianhajdin/cad20aad1fefa9163a449e8feb91b602">
              <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code-square">
    <path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .[scrubbed].25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25Zm7.47 3.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L10.69 8 9.22 6.53a.75.75 0 0 1 0-1.06ZM6.78 6.53 5.31 8l1.47 1.47a.749.749 0 0 1-.326 [scrubbed] 0 0 1-.734-.215l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 [scrubbed].751 0 0 1 .018 1.042Z"></path>
</svg>
              5 files
            </a>
          </li>
          <li class="d-inline-block mr-lg-3 mr-2">
            <a class="Link--muted" href="/adrianhajdin/cad20aad1fefa9163a449e8feb91b602/forks">
              <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo-forked">
    <path d="M5 5.372v.878c0 .[scrubbed].75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-[scrubbed] 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"></path>
</svg>
              10 forks
            </a>
          </li>
            <li class="d-inline-block mr-lg-3 mr-2">
              <a class="Link--muted" href="/adrianhajdin/cad20aad1fefa9163a449e8feb91b602#comments">
                <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-comment">
    <path d="M1 2.75C1 1.784 1.784 1 2.75 1h10.5c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 13.25 12H9.06l-2.573 2.573A1.458 1.458 0 0 1 4 13.543V12H2.75A1.75 1.75 0 0 1 1 10.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .[scrubbed].25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h4.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path>
</svg>
                24 comments
              </a>
            </li>
          <li class="d-inline-block">
            <a class="Link--muted" href="/adrianhajdin/cad20aad1fefa9163a449e8feb91b602/stargazers">
              <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star">
    <path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z"></path>
</svg>
              41 stars
            </a>
          </li>
        </ul>
        <div class="flex-order-1 col-lg-7 col-12 d-flex">
          <div class="d-lg-inline-block d-none v-align-top mt-1">
              <a class="d-inline-block" data-hovercard-type="user" data-hovercard-url="/users/adrianhajdin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/adrianhajdin"><img class=" avatar-user" src="https://avatars.githubusercontent.com/u/24898559?s=60&amp;v=4" width="30" height="30" alt="@adrianhajdin" /></a>
          </div>
          <div class="d-inline-block px-lg-2 px-0">
            <span>
                <a data-hovercard-type="user" data-hovercard-url="/users/adrianhajdin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/adrianhajdin">adrianhajdin</a>
                / <a href="/adrianhajdin/cad20aad1fefa9163a449e8feb91b602"><strong class="css-truncate-target">index.html</strong></a>
            </span>
            <div class="color-fg-muted f6">
              Last active
              <relative-time tense="past" datetime="2025-04-26T15:18:14Z" data-view-component="true">April 26, 2025 15:18</relative-time>
            </div>
              <span class="f6 color-fg-muted">
                Build and Deploy a Responsive Website | Beginner HTML CSS Tutorial on How to Make a Website in 2023
              </span>
          </div>
        </div>
      </div>
        <div class="js-gist-file-update-container js-task-list-container">
  <div id="file-index-html" class="file my-2">
    
    <div itemprop="text"
      class="Box-body p-0 blob-wrapper data type-html  gist-border-0"
      style="overflow: auto" tabindex="0" role="region"
      aria-label="index.html content, created by adrianhajdin on 09:59AM on May 20, 2023."
    >

        
<div class="js-check-hidden-unicode js-blob-code-container blob-code-content">

  <template class="js-file-alert-template">
  <div data-view-component="true" class="flash flash-warn flash-full d-flex flex-items-center">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
    <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
    <span>
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      <a class="Link--inTextBlock" href="https://github.co/hiddenchars" target="_blank">Learn more about bidirectional Unicode characters</a>
    </span>


  <div data-view-component="true" class="flash-action">        <a href="{{ revealButtonHref }}" data-view-component="true" class="btn-sm btn">    Show hidden characters
</a>
</div>
</div></template>
<template class="js-line-alert-template">
  <span aria-label="This line has hidden Unicode characters" data-view-component="true" class="line-alert tooltipped tooltipped-e">
    <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
    <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
</span></template>

  <table data-hpc class="highlight tab-size js-file-line-container" data-tab-size="8" data-paste-markdown-skip data-tagsearch-path="index.html">
        <tr>
          <td id="file-index-html-L1" class="blob-num js-line-number js-blob-rnum" data-line-number="1"></td>
          <td id="file-index-html-LC1" class="blob-code blob-code-inner js-file-line"><span class=pl-c1>&lt;!DOCTYPE html<span class=pl-kos>&gt;</span></span></td>
        </tr>
        <tr>
          <td id="file-index-html-L2" class="blob-num js-line-number js-blob-rnum" data-line-number="2"></td>
          <td id="file-index-html-LC2" class="blob-code blob-code-inner js-file-line"><span class=pl-kos>&lt;</span><span class=pl-ent>html</span> <span class=pl-c1>lang</span>=&quot;<span class=pl-s>en</span>&quot;<span class=pl-kos>&gt;</span></td>
        </tr>
        <tr>
          <td id="file-index-html-L3" class="blob-num js-line-number js-blob-rnum" data-line-number="3"></td>
          <td id="file-index-html-LC3" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-index-html-L4" class="blob-num js-line-number js-blob-rnum" data-line-number="4"></td>
          <td id="file-index-html-LC4" class="blob-code blob-code-inner js-file-line"><span class=pl-kos>&lt;</span><span class=pl-ent>head</span><span class=pl-kos>&gt;</span></td>
        </tr>
        <tr>
          <td id="file-index-html-L5" class="blob-num js-line-number js-blob-rnum" data-line-number="5"></td>
          <td id="file-index-html-LC5" class="blob-code blob-code-inner js-file-line">  <span class=pl-kos>&lt;</span><span class=pl-ent>meta</span> <span class=pl-c1>charset</span>=&quot;<span class=pl-s>UTF-8</span>&quot; <span class=pl-kos>/&gt;</span></td>
        </tr>
        <tr>
          <td id="file-index-html-L6" class="blob-num js-line-number js-blob-rnum" data-line-number="6"></td>
          <td id="file-index-html-LC6" class="blob-code blob-code-inner js-file-line">  <span class=pl-kos>&lt;</span><span class=pl-ent>link</span> <span class=pl-c1>rel</span>=&quot;<span class=pl-s>icon</span>&quot; <span class=pl-c1>type</span>=&quot;<span class=pl-s>image/svg+xml</span>&quot; <span class=pl-c1>href</span>=&quot;<span class=pl-s>/sushi.png</span>&quot; <span class=pl-kos>/&gt;</span></td>
        </tr>
        <tr>
          <td id="file-index-html-L7" class="blob-num js-line-number js-blob-rnum" data-line-number="7"></td>
          <td id="file-index-html-LC7" class="blob-code blob-code-inner js-file-line">  <span class=pl-kos>&lt;</span><span class=pl-ent>meta</span> <span class=pl-c1>name</span>=&quot;<span class=pl-s>viewport</span>&quot; <span class=pl-c1>content</span>=&quot;<span class=pl-s>width=device-width, initial-scale=1.0</span>&quot; <span class=pl-kos>/&gt;</span></td>
        </tr>
        <tr>
          <td id="file-index-html-L8" class="blob-num js-line-number js-blob-rnum" data-line-number="8"></td>
          <td id="file-index-html-LC8" class="blob-code blob-code-inner js-file-line">  <span class=pl-kos>&lt;</span><span class=pl-ent>link</span> <span class=pl-c1>rel</span>=&quot;<span class=pl-s>stylesheet</span>&quot; <span class=pl-c1>type</span>=&quot;<span class=pl-s>text/css</span>&quot; <span class=pl-c1>href</span>=&quot;<span class=pl-s>css/style.css</span>&quot; <span class=pl-kos>/&gt;</span></td>
        </tr>
        <tr>
          <td id="file-index-html-L9" class="blob-num js-line-number js-blob-rnum" data-line-number="9"></td>
          <td id="file-index-html-LC9" class="blob-code blob-code-inner js-file-line">  <span class=pl-kos>&lt;</span><span class=pl-ent>title</span><span class=pl-kos>&gt;</span>Sushiman<span class=pl-kos>&lt;/</span><span class=pl-ent>title</span><span class=pl-kos>&gt;</span></td>
        </tr>
        <tr>
          <td id="file-index-html-L10" class="blob-num js-line-number js-blob-rnum" data-line-number="10"></td>
          <td id="file-index-html-LC10" class="blob-code blob-code-inner js-file-line"><span class=pl-kos>&lt;/</span><span class=pl-ent>head</span><span class=pl-kos>&gt;</span></td>
        </tr>
  </table>
</div>


    </div>

  </div>
</div>

    </div>

        
    <div class="gist-snippet">
      <div class="gist-snippet-meta d-flex flex-lg-row flex-column width-full">
        <ul class="col-lg-5 col-12 flex-order-2 f6 mt-lg-0 mt-3 mb-lg-0 mb-2 d-flex flex-lg-justify-end">
          <li class="d-inline-block mr-lg-3 mr-2">
            <a class="Link--muted" href="/matze19999/9118f667510291e1e0ea28e74ec03245">
              <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code-square">
    <path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .[scrubbed].25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25Zm7.47 3.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L10.69 8 9.22 6.53a.75.75 0 0 1 0-1.06ZM6.78 6.53 5.31 8l1.47 1.47a.749.749 0 0 1-.326 [scrubbed] 0 0 1-.734-.215l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 [scrubbed].751 0 0 1 .018 1.042Z"></path>
</svg>
              1 file
            </a>
          </li>
          <li class="d-inline-block mr-lg-3 mr-2">
            <a class="Link--muted" href="/matze19999/9118f667510291e1e0ea28e74ec03245/forks">
              <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo-forked">
    <path d="M5 5.372v.878c0 .[scrubbed].75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-[scrubbed] 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"></path>
</svg>
              0 forks
            </a>
          </li>
            <li class="d-inline-block mr-lg-3 mr-2">
              <a class="Link--muted" href="/matze19999/9118f667510291e1e0ea28e74ec03245#comments">
                <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-comment">
    <path d="M1 2.75C1 1.784 1.784 1 2.75 1h10.5c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 13.25 12H9.06l-2.573 2.573A1.458 1.458 0 0 1 4 13.543V12H2.75A1.75 1.75 0 0 1 1 10.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .[scrubbed].25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h4.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path>
</svg>
                3 comments
              </a>
            </li>
          <li class="d-inline-block">
            <a class="Link--muted" href="/matze19999/9118f667510291e1e0ea28e74ec03245/stargazers">
              <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star">
    <path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z"></path>
</svg>
              4 stars
            </a>
          </li>
        </ul>
        <div class="flex-order-1 col-lg-7 col-12 d-flex">
          <div class="d-lg-inline-block d-none v-align-top mt-1">
              <a class="d-inline-block" data-hovercard-type="user" data-hovercard-url="/users/matze19999/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/matze19999"><img class=" avatar-user" src="https://avatars.githubusercontent.com/u/13684520?s=60&amp;v=4" width="30" height="30" alt="@matze19999" /></a>
          </div>
          <div class="d-inline-block px-lg-2 px-0">
            <span>
                <a data-hovercard-type="user" data-hovercard-url="/users/matze19999/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/matze19999">matze19999</a>
                / <a href="/matze19999/9118f667510291e1e0ea28e74ec03245"><strong class="css-truncate-target">gist:9118f667510291e1e0ea28e74ec03245</strong></a>
            </span>
            <div class="color-fg-muted f6">
              Last active
              <relative-time tense="past" datetime="2025-04-26T15:17:37Z" data-view-component="true">April 26, 2025 15:17</relative-time>
            </div>
              <span class="f6 color-fg-muted">
                esp32-s3-touch-lcd-18.5
              </span>
          </div>
        </div>
      </div>
        <div class="js-gist-file-update-container js-task-list-container">
  <div id="file-gistfile1-yml" class="file my-2">
    
    <div itemprop="text"
      class="Box-body p-0 blob-wrapper data type-yaml  gist-border-0"
      style="overflow: auto" tabindex="0" role="region"
      aria-label="gistfile1.yml content, created by matze19999 on 12:28PM on February 14."
    >

        
<div class="js-check-hidden-unicode js-blob-code-container blob-code-content">

  <template class="js-file-alert-template">
  <div data-view-component="true" class="flash flash-warn flash-full d-flex flex-items-center">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
    <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
    <span>
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      <a class="Link--inTextBlock" href="https://github.co/hiddenchars" target="_blank">Learn more about bidirectional Unicode characters</a>
    </span>


  <div data-view-component="true" class="flash-action">        <a href="{{ revealButtonHref }}" data-view-component="true" class="btn-sm btn">    Show hidden characters
</a>
</div>
</div></template>
<template class="js-line-alert-template">
  <span aria-label="This line has hidden Unicode characters" data-view-component="true" class="line-alert tooltipped tooltipped-e">
    <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
    <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
</span></template>

  <table data-hpc class="highlight tab-size js-file-line-container" data-tab-size="8" data-paste-markdown-skip data-tagsearch-path="gistfile1.yml">
        <tr>
          <td id="file-gistfile1-yml-L1" class="blob-num js-line-number js-blob-rnum" data-line-number="1"></td>
          <td id="file-gistfile1-yml-LC1" class="blob-code blob-code-inner js-file-line"><span class="pl-ent">esphome</span>:</td>
        </tr>
        <tr>
          <td id="file-gistfile1-yml-L2" class="blob-num js-line-number js-blob-rnum" data-line-number="2"></td>
          <td id="file-gistfile1-yml-LC2" class="blob-code blob-code-inner js-file-line">  <span class="pl-ent">name</span>: <span class="pl-s">esp32-s3-touch-lcd-185</span></td>
        </tr>
        <tr>
          <td id="file-gistfile1-yml-L3" class="blob-num js-line-number js-blob-rnum" data-line-number="3"></td>
          <td id="file-gistfile1-yml-LC3" class="blob-code blob-code-inner js-file-line">  <span class="pl-ent">friendly_name</span>: <span class="pl-s">esp32-s3-touch-lcd-1.85</span></td>
        </tr>
        <tr>
          <td id="file-gistfile1-yml-L4" class="blob-num js-line-number js-blob-rnum" data-line-number="4"></td>
          <td id="file-gistfile1-yml-LC4" class="blob-code blob-code-inner js-file-line">  <span class="pl-ent">on_boot</span>:</td>
        </tr>
        <tr>
          <td id="file-gistfile1-yml-L5" class="blob-num js-line-number js-blob-rnum" data-line-number="5"></td>
          <td id="file-gistfile1-yml-LC5" class="blob-code blob-code-inner js-file-line">    <span class="pl-ent">priority</span>: <span class="pl-c1">600</span></td>
        </tr>
        <tr>
          <td id="file-gistfile1-yml-L6" class="blob-num js-line-number js-blob-rnum" data-line-number="6"></td>
          <td id="file-gistfile1-yml-LC6" class="blob-code blob-code-inner js-file-line">    <span class="pl-ent">then</span>:</td>
        </tr>
        <tr>
          <td id="file-gistfile1-yml-L7" class="blob-num js-line-number js-blob-rnum" data-line-number="7"></td>
          <td id="file-gistfile1-yml-LC7" class="blob-code blob-code-inner js-file-line">      - <span class="pl-ent">lambda</span>: <span class="pl-s">|-</span></td>
        </tr>
        <tr>
          <td id="file-gistfile1-yml-L8" class="blob-num js-line-number js-blob-rnum" data-line-number="8"></td>
          <td id="file-gistfile1-yml-LC8" class="blob-code blob-code-inner js-file-line"><span class="pl-s">          uint8_t config[2];</span></td>
        </tr>
        <tr>
          <td id="file-gistfile1-yml-L9" class="blob-num js-line-number js-blob-rnum" data-line-number="9"></td>
          <td id="file-gistfile1-yml-LC9" class="blob-code blob-code-inner js-file-line"><span class="pl-s"></span></td>
        </tr>
        <tr>
          <td id="file-gistfile1-yml-L10" class="blob-num js-line-number js-blob-rnum" data-line-number="10"></td>
          <td id="file-gistfile1-yml-LC10" class="blob-code blob-code-inner js-file-line"><span class="pl-s">          // 🔹 Gyro + Accel aus Standby holen</span></td>
        </tr>
  </table>
</div>


    </div>

  </div>
</div>

    </div>

        
    <div class="gist-snippet">
      <div class="gist-snippet-meta d-flex flex-lg-row flex-column width-full">
        <ul class="col-lg-5 col-12 flex-order-2 f6 mt-lg-0 mt-3 mb-lg-0 mb-2 d-flex flex-lg-justify-end">
          <li class="d-inline-block mr-lg-3 mr-2">
            <a class="Link--muted" href="/rxaviers/7360908">
              <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code-square">
    <path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .[scrubbed].25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25Zm7.47 3.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L10.69 8 9.22 6.53a.75.75 0 0 1 0-1.06ZM6.78 6.53 5.31 8l1.47 1.47a.749.749 0 0 1-.326 [scrubbed] 0 0 1-.734-.215l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 [scrubbed].751 0 0 1 .018 1.042Z"></path>
</svg>
              1 file
            </a>
          </li>
          <li class="d-inline-block mr-lg-3 mr-2">
            <a class="Link--muted" href="/rxaviers/7360908/forks">
              <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo-forked">
    <path d="M5 5.372v.878c0 .[scrubbed].75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-[scrubbed] 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"></path>
</svg>
              3916 forks
            </a>
          </li>
            <li class="d-inline-block mr-lg-3 mr-2">
              <a class="Link--muted" href="/rxaviers/7360908#comments">
                <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-comment">
    <path d="M1 2.75C1 1.784 1.784 1 2.75 1h10.5c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 13.25 12H9.06l-2.573 2.573A1.458 1.458 0 0 1 4 13.543V12H2.75A1.75 1.75 0 0 1 1 10.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .[scrubbed].25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h4.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path>
</svg>
                1170 comments
              </a>
            </li>
          <li class="d-inline-block">
            <a class="Link--muted" href="/rxaviers/7360908/stargazers">
              <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star">
    <path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z"></path>
</svg>
              17894 stars
            </a>
          </li>
        </ul>
        <div class="flex-order-1 col-lg-7 col-12 d-flex">
          <div class="d-lg-inline-block d-none v-align-top mt-1">
              <a class="d-inline-block" data-hovercard-type="user" data-hovercard-url="/users/rxaviers/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/rxaviers"><img class=" avatar-user" src="https://avatars.githubusercontent.com/u/967155?s=60&amp;v=4" width="30" height="30" alt="@rxaviers" /></a>
          </div>
          <div class="d-inline-block px-lg-2 px-0">
            <span>
                <a data-hovercard-type="user" data-hovercard-url="/users/rxaviers/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/rxaviers">rxaviers</a>
                / <a href="/rxaviers/7360908"><strong class="css-truncate-target">gist:7360908</strong></a>
            </span>
            <div class="color-fg-muted f6">
              Last active
              <relative-time tense="past" datetime="2025-04-26T15:17:14Z" data-view-component="true">April 26, 2025 15:17</relative-time>
            </div>
              <span class="f6 color-fg-muted">
                Complete list of github markdown emoji markup
              </span>
          </div>
        </div>
      </div>
        <div class="js-gist-file-update-container js-task-list-container">
  <div id="file-gistfile1-md" class="file my-2">
      <div id="file-gistfile1-md-readme" class="Box-body readme blob p-5 p-xl-6 gist-border-0"
    style="overflow: auto" tabindex="0" role="region"
    aria-label="gistfile1.md content, created by rxaviers on 07:59PM on November 07, 2013."
  >
    <article class="markdown-body entry-content container-lg" itemprop="text"><p dir="auto">People</p>
<markdown-accessiblity-table><table>
<thead>
<tr>
<th><img class="emoji" title=":bowtie:" alt=":bowtie:" src="https://github.githubassets.com/images/icons/emoji/bowtie.png" height="20" width="20" align="absmiddle"> <code>:bowtie:</code></th>
<th>😄 <code>:smile:</code></th>
<th>😆 <code>:laughing:</code></th>
</tr>
</thead>
<tbody>
<tr>
<td>😊 <code>:blush:</code></td>
<td>😃 <code>:smiley:</code></td>
<td><g-emoji class="g-emoji" alias="relaxed">☺️</g-emoji> <code>:relaxed:</code></td>
</tr>
<tr>
<td>😏 <code>:smirk:</code></td>
<td>😍 <code>:heart_eyes:</code></td>
<td>😘 <code>:kissing_heart:</code></td>
</tr>
<tr>
<td>😚 <code>:kissing_closed_eyes:</code></td>
<td>😳 <code>:flushed:</code></td>
<td>😌 <code>:relieved:</code></td>
</tr>
<tr>
<td>😆 <code>:satisfied:</code></td>
<td>😁 <code>:grin:</code></td>
<td>😉 <code>:wink:</code></td>
</tr>
<tr>
<td>😜 <code>:stuck_out_tongue_winking_eye:</code></td>
<td>😝 <code>:stuck_out_tongue_closed_eyes:</code></td>
<td>😀 <code>:grinning:</code></td>
</tr>
<tr>
<td>😗 <code>:kissing:</code></td>
<td>😙 <code>:kissing_smiling_eyes:</code></td>
<td>😛 <code>:stuck_out_tongue:</code></td>
</tr>
</tbody>
</table></markdown-accessiblity-table>
</article>
  </div>

  </div>
</div>

    </div>

        
    <div class="gist-snippet">
      <div class="gist-snippet-meta d-flex flex-lg-row flex-column width-full">
        <ul class="col-lg-5 col-12 flex-order-2 f6 mt-lg-0 mt-3 mb-lg-0 mb-2 d-flex flex-lg-justify-end">
          <li class="d-inline-block mr-lg-3 mr-2">
            <a class="Link--muted" href="/lukasnellen/d597f52441d6ca65ea0f0c79c9c170e7">
              <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code-square">
    <path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .[scrubbed].25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25Zm7.47 3.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L10.69 8 9.22 6.53a.75.75 0 0 1 0-1.06ZM6.78 6.53 5.31 8l1.47 1.47a.749.749 0 0 1-.326 [scrubbed] 0 0 1-.734-.215l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 [scrubbed].751 0 0 1 .018 1.042Z"></path>
</svg>
              1 file
            </a>
          </li>
          <li class="d-inline-block mr-lg-3 mr-2">
            <a class="Link--muted" href="/lukasnellen/d597f52441d6ca65ea0f0c79c9c170e7/forks">
              <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo-forked">
    <path d="M5 5.372v.878c0 .[scrubbed].75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-[scrubbed] 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"></path>
</svg>
              1 fork
            </a>
          </li>
            <li class="d-inline-block mr-lg-3 mr-2">
              <a class="Link--muted" href="/lukasnellen/d597f52441d6ca65ea0f0c79c9c170e7#comments">
                <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-comment">
    <path d="M1 2.75C1 1.784 1.784 1 2.75 1h10.5c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 13.25 12H9.06l-2.573 2.573A1.458 1.458 0 0 1 4 13.543V12H2.75A1.75 1.75 0 0 1 1 10.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .[scrubbed].25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h4.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path>
</svg>
                0 comments
              </a>
            </li>
          <li class="d-inline-block">
            <a class="Link--muted" href="/lukasnellen/d597f52441d6ca65ea0f0c79c9c170e7/stargazers">
              <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star">
    <path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z"></path>
</svg>
              9 stars
            </a>
          </li>
        </ul>
        <div class="flex-order-1 col-lg-7 col-12 d-flex">
          <div class="d-lg-inline-block d-none v-align-top mt-1">
              <a class="d-inline-block" data-hovercard-type="user" data-hovercard-url="/users/lukasnellen/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/lukasnellen"><img class=" avatar-user" src="https://avatars.githubusercontent.com/u/115917?s=60&amp;v=4" width="30" height="30" alt="@lukasnellen" /></a>
          </div>
          <div class="d-inline-block px-lg-2 px-0">
            <span>
                <a data-hovercard-type="user" data-hovercard-url="/users/lukasnellen/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/lukasnellen">lukasnellen</a>
                / <a href="/lukasnellen/d597f52441d6ca65ea0f0c79c9c170e7"><strong class="css-truncate-target">README.md</strong></a>
            </span>
            <div class="color-fg-muted f6">
              Last active
              <relative-time tense="past" datetime="2025-04-26T15:17:00Z" data-view-component="true">April 26, 2025 15:17</relative-time>
            </div>
              <span class="f6 color-fg-muted">
                Connect host and VM when using MACVTAP instead of TAP interfaces
              </span>
          </div>
        </div>
      </div>
        <div class="js-gist-file-update-container js-task-list-container">
  <div id="file-readme-md" class="file my-2">
      <div id="file-readme-md-readme" class="Box-body readme blob p-5 p-xl-6 gist-border-0"
    style="overflow: auto" tabindex="0" role="region"
    aria-label="README.md content, created by lukasnellen on 11:39PM on October 29, 2021."
  >
    <article class="markdown-body entry-content container-lg" itemprop="text"><div class="markdown-heading" dir="auto"><h1 class="heading-element" dir="auto">Connect host and VM when using a MACVTAP interface</h1><a id="user-content-connect-host-and-vm-when-using-a-macvtap-interface" class="anchor" aria-label="Permalink: Connect host and VM when using a MACVTAP interface" href="#connect-host-and-vm-when-using-a-macvtap-interface"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-[scrubbed] 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 [scrubbed].751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 [scrubbed] 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto"><strong>NB</strong>: The following is only of interest if you want to share the host network with your virtual machine. The most common way this gets implemented is by setting up a bridge which includes the physical interface. Using a [MACVTAP] inerface is suposed to be more efficient, since it avoids the additional bridge in the network setup.</p>
<p dir="auto">In this gist, we extend the information provided in the documenation on <a href="https://developers.redhat.com/blog/2018/10/22/introduction-to-linux-interfaces-for-virtual-networking" rel="nofollow">linux virtual interfaces</a>.</p>
<p dir="auto">In the following, we assume you host interface is <code>eth0</code>. IP addresses used:</p>
<ul dir="auto">
<li>host: [scrubbed]/24</li>
<li>virtual machine: [scrubbed]/24</li>
<li>default gateway: [scrubbed]</li>
</ul>
</article>
  </div>

  </div>
</div>

    </div>

        
    <div class="gist-snippet">
      <div class="gist-snippet-meta d-flex flex-lg-row flex-column width-full">
        <ul class="col-lg-5 col-12 flex-order-2 f6 mt-lg-0 mt-3 mb-lg-0 mb-2 d-flex flex-lg-justify-end">
          <li class="d-inline-block mr-lg-3 mr-2">
            <a class="Link--muted" href="/HStep20/d6c5350bbcc12e40b1c9cdf7d9178c16">
              <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code-square">
    <path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .[scrubbed].25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25Zm7.47 3.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L10.69 8 9.22 6.53a.75.75 0 0 1 0-1.06ZM6.78 6.53 5.31 8l1.47 1.47a.749.749 0 0 1-.326 [scrubbed] 0 0 1-.734-.215l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 [scrubbed].751 0 0 1 .018 1.042Z"></path>
</svg>
              1 file
            </a>
          </li>
          <li class="d-inline-block mr-lg-3 mr-2">
            <a class="Link--muted" href="/HStep20/d6c5350bbcc12e40b1c9cdf7d9178c16/forks">
              <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo-forked">
    <path d="M5 5.372v.878c0 .[scrubbed].75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-[scrubbed] 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"></path>
</svg>
              5 forks
            </a>
          </li>
            <li class="d-inline-block mr-lg-3 mr-2">
              <a class="Link--muted" href="/HStep20/d6c5350bbcc12e40b1c9cdf7d9178c16#comments">
                <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-comment">
    <path d="M1 2.75C1 1.784 1.784 1 2.75 1h10.5c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 13.25 12H9.06l-2.573 2.573A1.458 1.458 0 0 1 4 13.543V12H2.75A1.75 1.75 0 0 1 1 10.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .[scrubbed].25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h4.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path>
</svg>
                47 comments
              </a>
            </li>
          <li class="d-inline-block">
            <a class="Link--muted" href="/HStep20/d6c5350bbcc12e40b1c9cdf7d9178c16/stargazers">
              <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star">
    <path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z"></path>
</svg>
              16 stars
            </a>
          </li>
        </ul>
        <div class="flex-order-1 col-lg-7 col-12 d-flex">
          <div class="d-lg-inline-block d-none v-align-top mt-1">
              <a class="d-inline-block" data-hovercard-type="user" data-hovercard-url="/users/HStep20/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/HStep20"><img class=" avatar-user" src="https://avatars.githubusercontent.com/u/6693120?s=60&amp;v=4" width="30" height="30" alt="@HStep20" /></a>
          </div>
          <div class="d-inline-block px-lg-2 px-0">
            <span>
                <a data-hovercard-type="user" data-hovercard-url="/users/HStep20/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/HStep20">HStep20</a>
                / <a href="/HStep20/d6c5350bbcc12e40b1c9cdf7d9178c16"><strong class="css-truncate-target">tag_sonarr_radarr_media_with_overseer_users.py</strong></a>
            </span>
            <div class="color-fg-muted f6">
              Last active
              <relative-time tense="past" datetime="2025-04-26T15:16:46Z" data-view-component="true">April 26, 2025 15:16</relative-time>
            </div>
              <span class="f6 color-fg-muted">
                This script will read your Overseer data and create/apply user tags to all of your sonarr/radarr instances
              </span>
          </div>
        </div>
      </div>
        <div class="js-gist-file-update-container js-task-list-container">
  <div id="file-tag_sonarr_radarr_media_with_overseer_users-py" class="file my-2">
    
    <div itemprop="text"
      class="Box-body p-0 blob-wrapper data type-python  gist-border-0"
      style="overflow: auto" tabindex="0" role="region"
      aria-label="tag_sonarr_radarr_media_with_overseer_users.py content, created by HStep20 on 03:50PM on May 29, 2023."
    >

        
<div class="js-check-hidden-unicode js-blob-code-container blob-code-content">

  <template class="js-file-alert-template">
  <div data-view-component="true" class="flash flash-warn flash-full d-flex flex-items-center">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
    <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
    <span>
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      <a class="Link--inTextBlock" href="https://github.co/hiddenchars" target="_blank">Learn more about bidirectional Unicode characters</a>
    </span>


  <div data-view-component="true" class="flash-action">        <a href="{{ revealButtonHref }}" data-view-component="true" class="btn-sm btn">    Show hidden characters
</a>
</div>
</div></template>
<template class="js-line-alert-template">
  <span aria-label="This line has hidden Unicode characters" data-view-component="true" class="line-alert tooltipped tooltipped-e">
    <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
    <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
</span></template>

  <table data-hpc class="highlight tab-size js-file-line-container" data-tab-size="8" data-paste-markdown-skip data-tagsearch-path="tag_sonarr_radarr_media_with_overseer_users.py">
        <tr>
          <td id="file-tag_sonarr_radarr_media_with_overseer_users-py-L1" class="blob-num js-line-number js-blob-rnum" data-line-number="1"></td>
          <td id="file-tag_sonarr_radarr_media_with_overseer_users-py-LC1" class="blob-code blob-code-inner js-file-line">&quot;&quot;&quot;</td>
        </tr>
        <tr>
          <td id="file-tag_sonarr_radarr_media_with_overseer_users-py-L2" class="blob-num js-line-number js-blob-rnum" data-line-number="2"></td>
          <td id="file-tag_sonarr_radarr_media_with_overseer_users-py-LC2" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-tag_sonarr_radarr_media_with_overseer_users-py-L3" class="blob-num js-line-number js-blob-rnum" data-line-number="3"></td>
          <td id="file-tag_sonarr_radarr_media_with_overseer_users-py-LC3" class="blob-code blob-code-inner js-file-line"><span class=pl-v>This</span> <span class=pl-s1>script</span> <span class=pl-s1>will</span> <span class=pl-s1>read</span> <span class=pl-s1>your</span> <span class=pl-v>Overseer</span> <span class=pl-s1>data</span> <span class=pl-c1>and</span> <span class=pl-s1>create</span><span class=pl-c1>/</span><span class=pl-s1>apply</span> <span class=pl-s1>user</span> <span class=pl-s1>tags</span> <span class=pl-s1>to</span> <span class=pl-s1>all</span> <span class=pl-s1>of</span> <span class=pl-s1>your</span> <span class=pl-s1>sonarr</span><span class=pl-c1>/</span><span class=pl-s1>radarr</span> <span class=pl-s1>instances</span>, <span class=pl-s1>then</span> <span class=pl-s1>create</span> <span class=pl-s1>a</span> <span class=pl-s1>filter</span> <span class=pl-c1>in</span> <span class=pl-s1>each</span> <span class=pl-s1>connected</span> <span class=pl-c1>-</span><span class=pl-s1>arr</span> <span class=pl-s1>application</span> <span class=pl-k>for</span> <span class=pl-s1>the</span> <span class=pl-s1>users</span> <span class=pl-s1>you</span> <span class=pl-s1>specify</span>. </td>
        </tr>
        <tr>
          <td id="file-tag_sonarr_radarr_media_with_overseer_users-py-L4" class="blob-num js-line-number js-blob-rnum" data-line-number="4"></td>
          <td id="file-tag_sonarr_radarr_media_with_overseer_users-py-LC4" class="blob-code blob-code-inner js-file-line"><span class=pl-c1>It</span> <span class=pl-c1>is</span> <span class=pl-s1>forward</span> <span class=pl-s1>compatible</span> <span class=pl-k>with</span> <span class=pl-s1>the</span> <span class=pl-s1>future</span> <span class=pl-v>User</span> <span class=pl-v>Tagging</span> <span class=pl-s1>feature</span> <span class=pl-s1>of</span> <span class=pl-s1>overseer</span>, <span class=pl-s1>and</span> <span class=pl-s1>formats</span> <span class=pl-s1>the</span> <span class=pl-s1>tag</span> <span class=pl-c1>in</span> <span class=pl-s1>the</span> <span class=pl-s1>same</span> <span class=pl-s>&#39;id - lowercase username&#39;</span> <span class=pl-s1>pattern</span> <span class=pl-v>Overseer</span> <span class=pl-s1>will</span></td>
        </tr>
        <tr>
          <td id="file-tag_sonarr_radarr_media_with_overseer_users-py-L5" class="blob-num js-line-number js-blob-rnum" data-line-number="5"></td>
          <td id="file-tag_sonarr_radarr_media_with_overseer_users-py-LC5" class="blob-code blob-code-inner js-file-line"><span class=pl-v>It</span> <span class=pl-s1>only</span> <span class=pl-s1>uses</span> <span class=pl-s1>built</span> <span class=pl-c1>in</span> <span class=pl-s1>python</span> <span class=pl-s1>libraries</span>, <span class=pl-s1>so</span> <span class=pl-s1>you</span> <span class=pl-s1>should</span> <span class=pl-s1>be</span> <span class=pl-s1>able</span> <span class=pl-s1>to</span> <span class=pl-s1>download</span> <span class=pl-c1>and</span> <span class=pl-s1>run</span> <span class=pl-s1>without</span> <span class=pl-s1>much</span> <span class=pl-s1>hassle</span>.</td>
        </tr>
        <tr>
          <td id="file-tag_sonarr_radarr_media_with_overseer_users-py-L6" class="blob-num js-line-number js-blob-rnum" data-line-number="6"></td>
          <td id="file-tag_sonarr_radarr_media_with_overseer_users-py-LC6" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-tag_sonarr_radarr_media_with_overseer_users-py-L7" class="blob-num js-line-number js-blob-rnum" data-line-number="7"></td>
          <td id="file-tag_sonarr_radarr_media_with_overseer_users-py-LC7" class="blob-code blob-code-inner js-file-line"><span class=pl-c1>NOTE</span>:   <span class=pl-c1>YOU</span> <span class=pl-c1>ARE</span> <span class=pl-c1>REQUIRED</span> <span class=pl-c1>TO</span> <span class=pl-c1>USE</span> <span class=pl-c1>IP</span>:<span class=pl-c1>PORT</span> <span class=pl-c1>CONNECTIONS</span> <span class=pl-c1>FOR</span> <span class=pl-c1>YOUR</span> <span class=pl-c1>SONARR</span><span class=pl-c1>/</span><span class=pl-c1>RADARR</span> <span class=pl-c1>INSTANCES</span> <span class=pl-c1>INSIDE</span> <span class=pl-c1>OF</span> <span class=pl-c1>OVERSEERR</span></td>
        </tr>
        <tr>
          <td id="file-tag_sonarr_radarr_media_with_overseer_users-py-L8" class="blob-num js-line-number js-blob-rnum" data-line-number="8"></td>
          <td id="file-tag_sonarr_radarr_media_with_overseer_users-py-LC8" class="blob-code blob-code-inner js-file-line">        <span class=pl-v>This</span> <span class=pl-s1>will</span> <span class=pl-c1>NOT</span> <span class=pl-s1>utilize</span> <span class=pl-s1>docker</span><span class=pl-c1>-</span><span class=pl-s1>compose</span> <span class=pl-s1>style</span> <span class=pl-s1>hostnames</span> <span class=pl-s1>at</span> <span class=pl-s1>the</span> <span class=pl-s1>moment</span>, <span class=pl-s1>and</span> <span class=pl-c1>I</span> <span class=pl-s1>don</span><span class=pl-s>&#39;t use them personally, so I don&#39;</span><span class=pl-s1>t</span> <span class=pl-s1>see</span> <span class=pl-s1>myself</span> <span class=pl-s1>adding</span> <span class=pl-s1>them</span></td>
        </tr>
        <tr>
          <td id="file-tag_sonarr_radarr_media_with_overseer_users-py-L9" class="blob-num js-line-number js-blob-rnum" data-line-number="9"></td>
          <td id="file-tag_sonarr_radarr_media_with_overseer_users-py-LC9" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-tag_sonarr_radarr_media_with_overseer_users-py-L10" class="blob-num js-line-number js-blob-rnum" data-line-number="10"></td>
          <td id="file-tag_sonarr_radarr_media_with_overseer_users-py-LC10" class="blob-code blob-code-inner js-file-line"><span class=pl-v>Steps</span> <span class=pl-s1>to</span> <span class=pl-s1>use</span>:</td>
        </tr>
  </table>
</div>


    </div>

  </div>
</div>

    </div>

        
    <div class="gist-snippet">
      <div class="gist-snippet-meta d-flex flex-lg-row flex-column width-full">
        <ul class="col-lg-5 col-12 flex-order-2 f6 mt-lg-0 mt-3 mb-lg-0 mb-2 d-flex flex-lg-justify-end">
          <li class="d-inline-block mr-lg-3 mr-2">
            <a class="Link--muted" href="/TarheelGrad1998/4ac1002dbb2783ffbff7c17a5a6be5c6">
              <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code-square">
    <path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .[scrubbed].25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25Zm7.47 3.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L10.69 8 9.22 6.53a.75.75 0 0 1 0-1.06ZM6.78 6.53 5.31 8l1.47 1.47a.749.749 0 0 1-.326 [scrubbed] 0 0 1-.734-.215l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 [scrubbed].751 0 0 1 .018 1.042Z"></path>
</svg>
              1 file
            </a>
          </li>
          <li class="d-inline-block mr-lg-3 mr-2">
            <a class="Link--muted" href="/TarheelGrad1998/4ac1002dbb2783ffbff7c17a5a6be5c6/forks">
              <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo-forked">
    <path d="M5 5.372v.878c0 .[scrubbed].75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-[scrubbed] 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"></path>
</svg>
              0 forks
            </a>
          </li>
            <li class="d-inline-block mr-lg-3 mr-2">
              <a class="Link--muted" href="/TarheelGrad1998/4ac1002dbb2783ffbff7c17a5a6be5c6#comments">
                <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-comment">
    <path d="M1 2.75C1 1.784 1.784 1 2.75 1h10.5c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 13.25 12H9.06l-2.573 2.573A1.458 1.458 0 0 1 4 13.543V12H2.75A1.75 1.75 0 0 1 1 10.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .[scrubbed].25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h4.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path>
</svg>
                0 comments
              </a>
            </li>
          <li class="d-inline-block">
            <a class="Link--muted" href="/TarheelGrad1998/4ac1002dbb2783ffbff7c17a5a6be5c6/stargazers">
              <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star">
    <path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z"></path>
</svg>
              1 star
            </a>
          </li>
        </ul>
        <div class="flex-order-1 col-lg-7 col-12 d-flex">
          <div class="d-lg-inline-block d-none v-align-top mt-1">
              <a class="d-inline-block" data-hovercard-type="user" data-hovercard-url="/users/TarheelGrad1998/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/TarheelGrad1998"><img class=" avatar-user" src="https://avatars.githubusercontent.com/u/47931551?s=60&amp;v=4" width="30" height="30" alt="@TarheelGrad1998" /></a>
          </div>
          <div class="d-inline-block px-lg-2 px-0">
            <span>
                <a data-hovercard-type="user" data-hovercard-url="/users/TarheelGrad1998/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/TarheelGrad1998">TarheelGrad1998</a>
                / <a href="/TarheelGrad1998/4ac1002dbb2783ffbff7c17a5a6be5c6"><strong class="css-truncate-target">screen.yaml</strong></a>
            </span>
            <div class="color-fg-muted f6">
              Last active
              <relative-time tense="past" datetime="2025-04-26T15:15:38Z" data-view-component="true">April 26, 2025 15:15</relative-time>
            </div>
              <span class="f6 color-fg-muted">
                ESPHome ESP32-S3-LCD-1.85
              </span>
          </div>
        </div>
      </div>
        <div class="js-gist-file-update-container js-task-list-container">
  <div id="file-screen-yaml" class="file my-2">
    
    <div itemprop="text"
      class="Box-body p-0 blob-wrapper data type-yaml  gist-border-0"
      style="overflow: auto" tabindex="0" role="region"
      aria-label="screen.yaml content, created by TarheelGrad1998 on 07:51PM on January 21."
    >

        
<div class="js-check-hidden-unicode js-blob-code-container blob-code-content">

  <template class="js-file-alert-template">
  <div data-view-component="true" class="flash flash-warn flash-full d-flex flex-items-center">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
    <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
    <span>
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      <a class="Link--inTextBlock" href="https://github.co/hiddenchars" target="_blank">Learn more about bidirectional Unicode characters</a>
    </span>


  <div data-view-component="true" class="flash-action">        <a href="{{ revealButtonHref }}" data-view-component="true" class="btn-sm btn">    Show hidden characters
</a>
</div>
</div></template>
<template class="js-line-alert-template">
  <span aria-label="This line has hidden Unicode characters" data-view-component="true" class="line-alert tooltipped tooltipped-e">
    <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
    <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
</span></template>

  <table data-hpc class="highlight tab-size js-file-line-container" data-tab-size="8" data-paste-markdown-skip data-tagsearch-path="screen.yaml">
        <tr>
          <td id="file-screen-yaml-L1" class="blob-num js-line-number js-blob-rnum" data-line-number="1"></td>
          <td id="file-screen-yaml-LC1" class="blob-code blob-code-inner js-file-line"><span class="pl-ent">esphome</span>:</td>
        </tr>
        <tr>
          <td id="file-screen-yaml-L2" class="blob-num js-line-number js-blob-rnum" data-line-number="2"></td>
          <td id="file-screen-yaml-LC2" class="blob-code blob-code-inner js-file-line">  <span class="pl-ent">name</span>: <span class="pl-s">screen</span></td>
        </tr>
        <tr>
          <td id="file-screen-yaml-L3" class="blob-num js-line-number js-blob-rnum" data-line-number="3"></td>
          <td id="file-screen-yaml-LC3" class="blob-code blob-code-inner js-file-line">  <span class="pl-ent">friendly_name</span>: <span class="pl-s">Screen</span></td>
        </tr>
        <tr>
          <td id="file-screen-yaml-L4" class="blob-num js-line-number js-blob-rnum" data-line-number="4"></td>
          <td id="file-screen-yaml-LC4" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-screen-yaml-L5" class="blob-num js-line-number js-blob-rnum" data-line-number="5"></td>
          <td id="file-screen-yaml-LC5" class="blob-code blob-code-inner js-file-line"><span class="pl-ent">esp32</span>:</td>
        </tr>
        <tr>
          <td id="file-screen-yaml-L6" class="blob-num js-line-number js-blob-rnum" data-line-number="6"></td>
          <td id="file-screen-yaml-LC6" class="blob-code blob-code-inner js-file-line">  <span class="pl-ent">board</span>: <span class="pl-s">esp32-s3-devkitc-1</span></td>
        </tr>
        <tr>
          <td id="file-screen-yaml-L7" class="blob-num js-line-number js-blob-rnum" data-line-number="7"></td>
          <td id="file-screen-yaml-LC7" class="blob-code blob-code-inner js-file-line">  <span class="pl-ent">framework</span>:</td>
        </tr>
        <tr>
          <td id="file-screen-yaml-L8" class="blob-num js-line-number js-blob-rnum" data-line-number="8"></td>
          <td id="file-screen-yaml-LC8" class="blob-code blob-code-inner js-file-line">    <span class="pl-ent">type</span>: <span class="pl-s">esp-idf </span></td>
        </tr>
        <tr>
          <td id="file-screen-yaml-L9" class="blob-num js-line-number js-blob-rnum" data-line-number="9"></td>
          <td id="file-screen-yaml-LC9" class="blob-code blob-code-inner js-file-line">    <span class="pl-ent">sdkconfig_options</span>:</td>
        </tr>
        <tr>
          <td id="file-screen-yaml-L10" class="blob-num js-line-number js-blob-rnum" data-line-number="10"></td>
          <td id="file-screen-yaml-LC10" class="blob-code blob-code-inner js-file-line">      <span class="pl-ent">CONFIG_ESP32S3_DEFAULT_CPU_FREQ_240</span>: <span class="pl-s"><span class="pl-pds">&quot;</span>y<span class="pl-pds">&quot;</span></span></td>
        </tr>
  </table>
</div>


    </div>

  </div>
</div>

    </div>

        
    <div class="gist-snippet">
      <div class="gist-snippet-meta d-flex flex-lg-row flex-column width-full">
        <ul class="col-lg-5 col-12 flex-order-2 f6 mt-lg-0 mt-3 mb-lg-0 mb-2 d-flex flex-lg-justify-end">
          <li class="d-inline-block mr-lg-3 mr-2">
            <a class="Link--muted" href="/toy-crane/dde6258997519d954063a536fc72d055">
              <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code-square">
    <path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .[scrubbed].25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25Zm7.47 3.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L10.69 8 9.22 6.53a.75.75 0 0 1 0-1.06ZM6.78 6.53 5.31 8l1.47 1.47a.749.749 0 0 1-.326 [scrubbed] 0 0 1-.734-.215l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 [scrubbed].751 0 0 1 .018 1.042Z"></path>
</svg>
              1 file
            </a>
          </li>
          <li class="d-inline-block mr-lg-3 mr-2">
            <a class="Link--muted" href="/toy-crane/dde6258997519d954063a536fc72d055/forks">
              <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo-forked">
    <path d="M5 5.372v.878c0 .[scrubbed].75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-[scrubbed] 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"></path>
</svg>
              25 forks
            </a>
          </li>
            <li class="d-inline-block mr-lg-3 mr-2">
              <a class="Link--muted" href="/toy-crane/dde6258997519d954063a536fc72d055#comments">
                <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-comment">
    <path d="M1 2.75C1 1.784 1.784 1 2.75 1h10.5c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 13.25 12H9.06l-2.573 2.573A1.458 1.458 0 0 1 4 13.543V12H2.75A1.75 1.75 0 0 1 1 10.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .[scrubbed].25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h4.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path>
</svg>
                2 comments
              </a>
            </li>
          <li class="d-inline-block">
            <a class="Link--muted" href="/toy-crane/dde6258997519d954063a536fc72d055/stargazers">
              <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star">
    <path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z"></path>
</svg>
              128 stars
            </a>
          </li>
        </ul>
        <div class="flex-order-1 col-lg-7 col-12 d-flex">
          <div class="d-lg-inline-block d-none v-align-top mt-1">
              <a class="d-inline-block" data-hovercard-type="user" data-hovercard-url="/users/toy-crane/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/toy-crane"><img class=" avatar-user" src="https://avatars.githubusercontent.com/u/3426196?s=60&amp;v=4" width="30" height="30" alt="@toy-crane" /></a>
          </div>
          <div class="d-inline-block px-lg-2 px-0">
            <span>
                <a data-hovercard-type="user" data-hovercard-url="/users/toy-crane/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/toy-crane">toy-crane</a>
                / <a href="/toy-crane/dde6258997519d954063a536fc72d055"><strong class="css-truncate-target">toss-frontend-rules.mdc</strong></a>
            </span>
            <div class="color-fg-muted f6">
              Last active
              <relative-time tense="past" datetime="2025-04-26T15:13:22Z" data-view-component="true">April 26, 2025 15:13</relative-time>
            </div>
              <span class="f6 color-fg-muted">
                토스 프론트엔드 가이드라인 기반으로 만든 Cursor rule
              </span>
          </div>
        </div>
      </div>
        <div class="js-gist-file-update-container js-task-list-container">
  <div id="file-toss-frontend-rules-mdc" class="file my-2">
    
    <div itemprop="text"
      class="Box-body p-0 blob-wrapper data type-text  gist-border-0"
      style="overflow: auto" tabindex="0" role="region"
      aria-label="toss-frontend-rules.mdc content, created by toy-crane on 04:16AM on April 21."
    >

        
<div class="js-check-hidden-unicode js-blob-code-container blob-code-content">

  <template class="js-file-alert-template">
  <div data-view-component="true" class="flash flash-warn flash-full d-flex flex-items-center">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
    <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
    <span>
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      <a class="Link--inTextBlock" href="https://github.co/hiddenchars" target="_blank">Learn more about bidirectional Unicode characters</a>
    </span>


  <div data-view-component="true" class="flash-action">        <a href="{{ revealButtonHref }}" data-view-component="true" class="btn-sm btn">    Show hidden characters
</a>
</div>
</div></template>
<template class="js-line-alert-template">
  <span aria-label="This line has hidden Unicode characters" data-view-component="true" class="line-alert tooltipped tooltipped-e">
    <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
    <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
</span></template>

  <table data-hpc class="highlight tab-size js-file-line-container" data-tab-size="8" data-paste-markdown-skip data-tagsearch-path="toss-frontend-rules.mdc">
        <tr>
          <td id="file-toss-frontend-rules-mdc-L1" class="blob-num js-line-number js-blob-rnum" data-line-number="1"></td>
          <td id="file-toss-frontend-rules-mdc-LC1" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-toss-frontend-rules-mdc-L2" class="blob-num js-line-number js-blob-rnum" data-line-number="2"></td>
          <td id="file-toss-frontend-rules-mdc-LC2" class="blob-code blob-code-inner js-file-line"># Frontend Design Guideline</td>
        </tr>
        <tr>
          <td id="file-toss-frontend-rules-mdc-L3" class="blob-num js-line-number js-blob-rnum" data-line-number="3"></td>
          <td id="file-toss-frontend-rules-mdc-LC3" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-toss-frontend-rules-mdc-L4" class="blob-num js-line-number js-blob-rnum" data-line-number="4"></td>
          <td id="file-toss-frontend-rules-mdc-LC4" class="blob-code blob-code-inner js-file-line">This document summarizes key frontend design principles and rules, showcasing</td>
        </tr>
        <tr>
          <td id="file-toss-frontend-rules-mdc-L5" class="blob-num js-line-number js-blob-rnum" data-line-number="5"></td>
          <td id="file-toss-frontend-rules-mdc-LC5" class="blob-code blob-code-inner js-file-line">recommended patterns. Follow these guidelines when writing frontend code.</td>
        </tr>
        <tr>
          <td id="file-toss-frontend-rules-mdc-L6" class="blob-num js-line-number js-blob-rnum" data-line-number="6"></td>
          <td id="file-toss-frontend-rules-mdc-LC6" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-toss-frontend-rules-mdc-L7" class="blob-num js-line-number js-blob-rnum" data-line-number="7"></td>
          <td id="file-toss-frontend-rules-mdc-LC7" class="blob-code blob-code-inner js-file-line"># Readability</td>
        </tr>
        <tr>
          <td id="file-toss-frontend-rules-mdc-L8" class="blob-num js-line-number js-blob-rnum" data-line-number="8"></td>
          <td id="file-toss-frontend-rules-mdc-LC8" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-toss-frontend-rules-mdc-L9" class="blob-num js-line-number js-blob-rnum" data-line-number="9"></td>
          <td id="file-toss-frontend-rules-mdc-LC9" class="blob-code blob-code-inner js-file-line">Improving the clarity and ease of understanding code.</td>
        </tr>
  </table>
</div>


    </div>

  </div>
</div>

    </div>

        
    <div class="gist-snippet">
      <div class="gist-snippet-meta d-flex flex-lg-row flex-column width-full">
        <ul class="col-lg-5 col-12 flex-order-2 f6 mt-lg-0 mt-3 mb-lg-0 mb-2 d-flex flex-lg-justify-end">
          <li class="d-inline-block mr-lg-3 mr-2">
            <a class="Link--muted" href="/carljdp/e6a3f5a11edea63c2c14312b534f4e53">
              <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code-square">
    <path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .[scrubbed].25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25Zm7.47 3.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L10.69 8 9.22 6.53a.75.75 0 0 1 0-1.06ZM6.78 6.53 5.31 8l1.47 1.47a.749.749 0 0 1-.326 [scrubbed] 0 0 1-.734-.215l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 [scrubbed].751 0 0 1 .018 1.042Z"></path>
</svg>
              1 file
            </a>
          </li>
          <li class="d-inline-block mr-lg-3 mr-2">
            <a class="Link--muted" href="/carljdp/e6a3f5a11edea63c2c14312b534f4e53/forks">
              <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo-forked">
    <path d="M5 5.372v.878c0 .[scrubbed].75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-[scrubbed] 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"></path>
</svg>
              7 forks
            </a>
          </li>
            <li class="d-inline-block mr-lg-3 mr-2">
              <a class="Link--muted" href="/carljdp/e6a3f5a11edea63c2c14312b534f4e53#comments">
                <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-comment">
    <path d="M1 2.75C1 1.784 1.784 1 2.75 1h10.5c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 13.25 12H9.06l-2.573 2.573A1.458 1.458 0 0 1 4 13.543V12H2.75A1.75 1.75 0 0 1 1 10.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .[scrubbed].25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h4.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path>
</svg>
                1 comment
              </a>
            </li>
          <li class="d-inline-block">
            <a class="Link--muted" href="/carljdp/e6a3f5a11edea63c2c14312b534f4e53/stargazers">
              <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star">
    <path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z"></path>
</svg>
              42 stars
            </a>
          </li>
        </ul>
        <div class="flex-order-1 col-lg-7 col-12 d-flex">
          <div class="d-lg-inline-block d-none v-align-top mt-1">
              <a class="d-inline-block" data-hovercard-type="user" data-hovercard-url="/users/carljdp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/carljdp"><img class=" avatar-user" src="https://avatars.githubusercontent.com/u/5579064?s=60&amp;v=4" width="30" height="30" alt="@carljdp" /></a>
          </div>
          <div class="d-inline-block px-lg-2 px-0">
            <span>
                <a data-hovercard-type="user" data-hovercard-url="/users/carljdp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/carljdp">carljdp</a>
                / <a href="/carljdp/e6a3f5a11edea63c2c14312b534f4e53"><strong class="css-truncate-target">D1 Mini ESP8266.md</strong></a>
            </span>
            <div class="color-fg-muted f6">
              Last active
              <relative-time tense="past" datetime="2025-04-26T15:11:00Z" data-view-component="true">April 26, 2025 15:11</relative-time>
            </div>
              <span class="f6 color-fg-muted">
                Getting started with the D1 mini (ESP8266)
              </span>
          </div>
        </div>
      </div>
        <div class="js-gist-file-update-container js-task-list-container">
  <div id="file-d1-mini-esp8266-md" class="file my-2">
      <div id="file-d1-mini-esp8266-md-readme" class="Box-body readme blob p-5 p-xl-6 gist-border-0"
    style="overflow: auto" tabindex="0" role="region"
    aria-label="D1 Mini ESP8266.md content, created by carljdp on 02:38PM on October 27, 2017."
  >
 
URL
GET https://gist.github.com/
Response Headers
Cache-Control:
no-cache
Content-Length:
0
Content-Security-Policy:
default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
Content-Type:
text/html; charset=utf-8
Date:
Sat, 26 Apr 2025 15:20:46 GMT
Location:
https://gist.github.com/starred
Referrer-Policy:
origin-when-cross-origin, strict-origin-when-cross-origin
Server:
github.com
Set-Cookie:
_gh_sess=rFEaIaCRFnu9bdkVPBB4Ces2iyW%2BEvVZDhT7fft%2F4p5W6RDYrJoLjHgbGQGQ64YQ2ICOo5aGSJy3VPq%2BgxbQxdIx9z8fTHIKWd9qm8MOuLrd9wR12oqacWiPS7qpezLI2yB8uzuk%2Bj%2B6CCTZddghYZDgURRqAV%2FZWziyZdEXeA%2BCm042837CWi7GlYyDo1V2tmTmGncmT8iZb72PLOTHWzDJwU7E%2FhqqlQWc718nwfJiV2%2BJfkEjcWWo4MFkXbDiKr3KaixfnZfa7NIn4L2MiA%3D%3D--I3D%2FET3GAiEUziWB--cw6%2Bj8J%2Fd1rJNpFNZOI0jA%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
Strict-Transport-Security:
max-age=31536000; includeSubdomains; preload
Vary:
X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame,Accept-Encoding, Accept, X-Requested-With
X-Content-Type-Options:
nosniff
X-Frame-Options:
deny
X-Github-Request-Id:
45DE:11E04C:17E319:323ACF:680CF9CD
X-Xss-Protection:
0
Response Body

Empty body

Resolver

Resolver ASN
AS5384
Resolver IP
5.195.182.204
Resolver Network Name
EMIRATES TELECOMMUNICATIONS GROUP COMPANY (ETISALAT GROUP) PJSC
Report ID
20250426T151341Z_webconnectivity_AE_5384_n1_CoN49MwKTqavYB6f
Platform
android
Software Name
ooniprobe-android-unattended (5.0.5)
Measurement Engine
ooniprobe-engine (3.24.0)

Raw Measurement Data

Loading