OK
https://gist.github.com/
Hungary
Country
Network
August 03, 2025, 05:47 AM UTC
Date & Time
Websites
Websites
Runtime: 696ms
On August 03, 2025, 05:47 AM UTC, https://gist.github.com/ was accessible when tested on AS20845 in Hungary.

Failures

HTTP Experiment
null
DNS Experiment
null
Control
null

DNS Queries

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

TCP Connections

Connection to 140.82.121.4: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 wss://alive-staging.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:
Sun, 03 Aug 2025 05:47:55 GMT
Etag:
W/"e699d832ceeb7d1fc2eaf812278ca610"
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, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
X-Content-Type-Options:
nosniff
X-Frame-Options:
deny
X-Github-Request-Id:
A4AE:67EB2:34E18D9:2DB5E0A:688EF80C
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-d1334f2b22bf.css" /><link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/light_high_contrast-f695a361c6b2.css" /><link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/dark-f73a069fd33e.css" /><link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/dark_high_contrast-3a0d87f72ad4.css" /><link data-color-theme="light" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light-d1334f2b22bf.css" /><link data-color-theme="light_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_high_contrast-f695a361c6b2.css" /><link data-color-theme="light_colorblind" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_colorblind-367eb9a4565a.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-183adc0db479.css" /><link data-color-theme="light_tritanopia" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_tritanopia-2ddc677c041d.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-649962a5702a.css" /><link data-color-theme="dark" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark-f73a069fd33e.css" /><link data-color-theme="dark_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_high_contrast-3a0d87f72ad4.css" /><link data-color-theme="dark_colorblind" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_colorblind-b17a8392e6c4.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-e9ff47cedc2b.css" /><link data-color-theme="dark_tritanopia" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_tritanopia-a1cc7dba9f73.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-6c4dd39e2b0f.css" /><link data-color-theme="dark_dimmed" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_dimmed-55459b36aa6d.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-9a0ef6e40ed3.css" />


    <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-primitives-dc7ca6859caf.css" />
    <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-e11b50dc0d94.css" />
    <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/global-208b03e93e68.css" />
    <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/github-709c905d887a.css" />
  

  


  <script type="application/json" id="client-env">{"locale":"en","featureFlags":["alternate_user_config_repo","api_insights_show_missing_data_banner","attestations_filtering","attestations_sorting","client_version_header","code_scanning_security_configuration_ternary_state","codespaces_prebuild_region_target_update","contact_requests_implicit_opt_in","contentful_lp_copilot_extensions","contentful_lp_flex_features","contentful_lp_footnotes","copilot_chat_attach_multiple_images","copilot_chat_group_notifications","copilot_chat_vision_in_claude","copilot_chat_vision_skip_thread_create","copilot_chat_wholearea_dd","copilot_coding_agent_task_creation_banner","copilot_custom_copilots_feature_preview","copilot_custom_copilots_images","copilot_duplicate_thread","copilot_free_to_paid_telem","copilot_ftp_hyperspace_upgrade_prompt","copilot_ftp_settings_upgrade","copilot_ftp_upgrade_to_pro_from_models","copilot_ftp_your_copilot_settings","copilot_immersive_agent_branch_selection","copilot_immersive_draft_issue_template_form_ui","copilot_immersive_structured_model_picker","copilot_markdown_image_allow_list","copilot_no_floating_button","copilot_read_shared_conversation","copilot_spaces_inline_edit_description","copilot_spaces_input_menu_select","copilot_spaces_upsert_reload_in_background","copilot_spark_allow_empty_commit","copilot_spark_single_user_iteration","copilot_spark_use_billing_headers","copilot_spark_write_iteration_history_to_git","copilot_task_oriented_assistive_prompts","copilot_workbench_agent_seed_tool","copilot_workbench_cache","copilot_workbench_connection_reload_banner","copilot_workbench_preview_analytics","copilot_workbench_ratelimit_fallback","copilot_workbench_refresh_on_wsod","copilot_workbench_synthetic_generation","custom_copilots_128k_window","custom_copilots_capi_mode","custom_copilots_file_uploads","direct_to_salesforce","dotcom_chat_client_side_skills","failbot_report_error_react_apps_on_page","ghost_pilot_confidence_truncation_25","ghost_pilot_confidence_truncation_40","hpc_improve_dom_insertion_observer","insert_before_patch","issue_fields_report_usage","issues_catch_non_json_graphql_response","issues_comment_load_user_settings","issues_label_search_url","issues_preserve_tokens_in_urls","issues_react_blur_item_picker_on_close","issues_react_bots_timeline_pagination","issues_react_create_milestone","issues_react_prohibit_title_fallback","issues_react_remove_placeholders","issues_template_picker_redirect","lifecycle_label_name_updates","link_contact_sales_swp_marketo","marketing_fullstory_sampling","marketing_pages_search_explore_provider","memex_mwl_filter_field_delimiter","nonreporting_relay_graphql_status_codes","primer_react_select_panel_with_modern_action_list","remove_child_patch","sample_network_conn_type","scheduled_reminders_updated_limits","site_homepage_contentful","site_msbuild_hide_integrations","site_msbuild_launch","site_msbuild_webgl_hero","spark_commit_on_default_branch","spark_sync_repository_after_iteration","swp_enterprise_contact_form","use_paginated_repo_picker_cost_center_form","viewscreen_sandbox","workbench_default_sonnet4","workbench_store_readonly"],"copilotApiOverrideUrl":null}</script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/high-contrast-cookie-84a1cb087855.js"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/wp-runtime-41f74a33a478.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_oddbird_popover-polyfill_dist_popover-fn_js-a8c266e5f126.js" defer="defer"></script>
<script crossorigin="anonymous" 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-babac9434833.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_failbot_failbot_ts-992dcf80dabf.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/environment-17084f3f370f.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_primer_behaviors_dist_esm_index_mjs-c44edfed7f0d.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_selector-observer_dist_index_esm_js-cdf2757bd188.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_relative-time-element_dist_index_js-5913bc24f35d.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_auto-complete-element_dist_index_js-node_modules_github_catalyst_-8e9f78-c1e2fb329866.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_text-expander-element_dist_index_js-e50fb7a5fe8c.js" defer="defer"></script>
<script crossorigin="anonymous" 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-514a92c925f0.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_markdown-toolbar-element_dist_index_js-6a8c7d9a08fe.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_file-attachment-element_dist_index_js-node_modules_primer_view-co-f03a40-c631b99b0f08.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/github-elements-6f8fcdbbf55a.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/element-registry-fa295cd1df7e.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_braintree_browser-detection_dist_browser-detection_js-node_modules_githu-bb80ec-34c4b68b1dd3.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_lit-html_lit-html_js-b93a87060d31.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_morphdom_dist_morphdom-esm_js-300e8e4e0414.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_turbo_dist_turbo_es2017-esm_js-595819d3686f.js" defer="defer"></script>
<script crossorigin="anonymous" 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-5f044d8dcee3.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_quote-selection_dist_index_js-node_modules_github_session-resume_-c39857-68019bebf97d.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_updatable-content_updatable-content_ts-19a9ffc8367b.js" defer="defer"></script>
<script crossorigin="anonymous" 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-f953ddf42948.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_sticky-scroll-into-view_ts-c9618dd6662a.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_behaviors_ajax-error_ts-app_assets_modules_github_behaviors_include-d0d0a6-a7da4270c5f4.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_behaviors_commenting_edit_ts-app_assets_modules_github_behaviors_ht-83c235-567e0f340e27.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/behaviors-625d7495b728.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_delegated-events_dist_index_js-node_modules_github_catalyst_lib_index_js-ea8eaa-a4bd0b8e9717.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/notifications-global-ddd47578369b.js" defer="defer"></script>
  
  <script crossorigin="anonymous" 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-7790e641c322.js" defer="defer"></script>
<script crossorigin="anonymous" 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-1bee7c-7d51467a62a1.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/gist-df93f16f9964.js" defer="defer"></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="fetch-nonce" content="v2:47b8a0c9-38bf-b1c3-f02e-4c60aac4ec4c">

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


  <meta name="request-id" content="A4AE:67EB2:34E18D9:2DB5E0A:688EF80C" data-pjax-transient="true"/><meta name="html-safe-nonce" content="e1ae8257f55eb4fdc15fcd8301ae3aa774a7aa5befc6a39d0c10c25d4c07fd71" data-pjax-transient="true"/><meta name="visitor-payload" content="eyJyZWZlcnJlciI6Imh0dHBzOi8vZ2lzdC5naXRodWIuY29tLyIsInJlcXVlc3RfaWQiOiJBNEFFOjY3RUIyOjM0RTE4RDk6MkRCNUUwQTo2ODhFRjgwQyIsInZpc2l0b3JfaWQiOiIyMDY2NjUzMDg2Nzk3OTg1ODA0IiwicmVnaW9uX2VkZ2UiOiJmcmEiLCJyZWdpb25fcmVuZGVyIjoiZnJhIn0=" data-pjax-transient="true"/><meta name="visitor-hmac" content="3f58965e401163633152df78692efe14121990f8d5abea88580939a8b33c5d4f" 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="cfb8e7d95b7eadd0ef58733affffed4526b494ccaf3dd25ecba671b579078cb1" data-turbo-track="reload">
  <meta http-equiv="x-pjax-csp-version" content="8fba9c9418de26103e6176951dd0c38780be21b972f2019085dee08622fdb843" data-turbo-track="reload">
  <meta http-equiv="x-pjax-css-version" content="b705b14fc1de584a5d763630d9070a4b5c9515cdbd9ae3954bd3dfcbebcb97fc" data-turbo-track="reload">
  <meta http-equiv="x-pjax-js-version" content="6f4279361022e5f7aaf7f6db889807aeab92525b0f3fd01c30fc2fd836fb5881" 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="91f96ef4b4c31fb67b327c1be15abd9147c48b08">
  <meta name="ui-target" content="full">

  <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" />



  </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>      
      
      <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react.260d30274859410b0337.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/keyboard-shortcuts-dialog.f8fba3bd67fe74f9227b.module.css" />

<react-partial
  partial-name="keyboard-shortcuts-dialog"
  data-ssr="false"
  data-attempted-ssr="false"
  data-react-profiling="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.923 1 1 5.923 1 12c0 4.867 3.149 8.979 7.521 [scrubbed].756-.233.756-.522 0-.262-.013-1.128-.013-2.049-2.764.509-3.479-.674-3.699-1.292-.124-.317-.66-1.293-1.127-1.554-.385-.207-.936-.715-.014-.729.866-.014 1.485.797 1.691 1.128.99 1.663 2.571 1.196 [scrubbed]-.715.385-1.196.701-1.471-2.448-.275-5.005-1.224-5.005-5.432 0-1.196.426-2.186 1.128-2.956-.111-.275-.496-1.402.11-2.915 0 0 .921-.288 3.024 1.128a10.193 10.193 0 0 1 2.75-.371c.936 0 1.871.123 2.75.371 2.104-1.43 3.025-1.128 3.025-1.128.605 1.513.221 2.64.111 [scrubbed] 1.127 1.747 1.127 2.956 0 4.222-2.571 5.157-5.019 [scrubbed].743 1.004.743 2.035 0 1.471-.014 2.654-.014 3.025 0 .[scrubbed].522C19.851 20.979 23 16.854 23 12c0-6.077-4.922-11-11-11Z"></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-e45d9568-a794-42e3-bcb5-7760f6debaa0" 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-e45d9568-a794-42e3-bcb5-7760f6debaa0" 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-1e06561d-ec6c-4ac2-ab72-99bf18f791fa" aria-labelledby="tooltip-4e665b01-f95b-4f5d-9595-b01a70a9f85e" 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-4e665b01-f95b-4f5d-9595-b01a70a9f85e" for="icon-button-1e06561d-ec6c-4ac2-ab72-99bf18f791fa" 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.923 1 1 5.923 1 12c0 4.867 3.149 8.979 7.521 [scrubbed].756-.233.756-.522 0-.262-.013-1.128-.013-2.049-2.764.509-3.479-.674-3.699-1.292-.124-.317-.66-1.293-1.127-1.554-.385-.207-.936-.715-.014-.729.866-.014 1.485.797 1.691 1.128.99 1.663 2.571 1.196 [scrubbed]-.715.385-1.196.701-1.471-2.448-.275-5.005-1.224-5.005-5.432 0-1.196.426-2.186 1.128-2.956-.111-.275-.496-1.402.11-2.915 0 0 .921-.288 3.024 1.128a10.193 10.193 0 0 1 2.75-.371c.936 0 1.871.123 2.75.371 2.104-1.43 3.025-1.128 3.025-1.128.605 1.513.221 2.64.111 [scrubbed] 1.127 1.747 1.127 2.956 0 4.222-2.571 5.157-5.019 [scrubbed].743 1.004.743 2.035 0 1.471-.014 2.654-.014 3.025 0 .[scrubbed].522C19.851 20.979 23 16.854 23 12c0-6.077-4.922-11-11-11Z"></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-9166adb8-eaca-42a7-9451-39e3df0a63ee" aria-labelledby="tooltip-6f330a25-62ee-4305-ba38-6e7fea77325d" 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-6f330a25-62ee-4305-ba38-6e7fea77325d" for="icon-button-9166adb8-eaca-42a7-9451-39e3df0a63ee" 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="/Dagimal/73b550338c5b60cf55c3866c43ebf9f7">
              <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="/Dagimal/73b550338c5b60cf55c3866c43ebf9f7/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="/Dagimal/73b550338c5b60cf55c3866c43ebf9f7#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="/Dagimal/73b550338c5b60cf55c3866c43ebf9f7/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>
              2 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/Dagimal/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/Dagimal"><img class=" avatar-user" src="https://avatars.githubusercontent.com/u/25417316?s=60&amp;v=4" width="30" height="30" alt="@Dagimal" /></a>
          </div>
          <div class="d-inline-block px-lg-2 px-0">
            <span>
                <a data-hovercard-type="user" data-hovercard-url="/users/Dagimal/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/Dagimal">Dagimal</a>
                / <a href="/Dagimal/73b550338c5b60cf55c3866c43ebf9f7"><strong class="css-truncate-target">tui-ssh-manager.sh</strong></a>
            </span>
            <div class="color-fg-muted f6">
              Created
              <relative-time tense="past" datetime="2023-03-01T15:14:38Z" data-view-component="true">March 1, 2023 15:14</relative-time>
            </div>
              <span class="f6 color-fg-muted">
                tui ssh manager with fzf
              </span>
          </div>
        </div>
      </div>
        <div class="js-gist-file-update-container js-task-list-container">
  <div id="file-tui-ssh-manager-sh" class="file my-2">
    
    <div itemprop="text"
      class="Box-body p-0 blob-wrapper data type-shell  gist-border-0"
      style="overflow: auto" tabindex="0" role="region"
      aria-label="tui-ssh-manager.sh content, created by Dagimal on 03:14PM on March 01, 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="tui-ssh-manager.sh">
        <tr>
          <td id="file-tui-ssh-manager-sh-L1" class="blob-num js-line-number js-blob-rnum" data-line-number="1"></td>
          <td id="file-tui-ssh-manager-sh-LC1" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">#</span> put this function in your .bashrc or .zshrc and call shf for easy host selection</span></td>
        </tr>
        <tr>
          <td id="file-tui-ssh-manager-sh-L2" class="blob-num js-line-number js-blob-rnum" data-line-number="2"></td>
          <td id="file-tui-ssh-manager-sh-LC2" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">#</span> requirements:</span></td>
        </tr>
        <tr>
          <td id="file-tui-ssh-manager-sh-L3" class="blob-num js-line-number js-blob-rnum" data-line-number="3"></td>
          <td id="file-tui-ssh-manager-sh-LC3" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">#</span> - grep</span></td>
        </tr>
        <tr>
          <td id="file-tui-ssh-manager-sh-L4" class="blob-num js-line-number js-blob-rnum" data-line-number="4"></td>
          <td id="file-tui-ssh-manager-sh-LC4" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">#</span> - fzf</span></td>
        </tr>
        <tr>
          <td id="file-tui-ssh-manager-sh-L5" class="blob-num js-line-number js-blob-rnum" data-line-number="5"></td>
          <td id="file-tui-ssh-manager-sh-LC5" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-tui-ssh-manager-sh-L6" class="blob-num js-line-number js-blob-rnum" data-line-number="6"></td>
          <td id="file-tui-ssh-manager-sh-LC6" class="blob-code blob-code-inner js-file-line"><span class="pl-en">ssf</span>() {</td>
        </tr>
        <tr>
          <td id="file-tui-ssh-manager-sh-L7" class="blob-num js-line-number js-blob-rnum" data-line-number="7"></td>
          <td id="file-tui-ssh-manager-sh-LC7" class="blob-code blob-code-inner js-file-line">  host=<span class="pl-s"><span class="pl-pds">$(</span>grep -e <span class="pl-s"><span class="pl-pds">&quot;</span>^Host <span class="pl-pds">&quot;</span></span> <span class="pl-k">~</span>/.ssh/config <span class="pl-k">|</span> awk <span class="pl-s"><span class="pl-pds">&#39;</span>{print $2}<span class="pl-pds">&#39;</span></span> <span class="pl-k">|</span> fzf<span class="pl-pds">)</span></span></td>
        </tr>
        <tr>
          <td id="file-tui-ssh-manager-sh-L8" class="blob-num js-line-number js-blob-rnum" data-line-number="8"></td>
          <td id="file-tui-ssh-manager-sh-LC8" class="blob-code blob-code-inner js-file-line">  <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span>SSH session started, connecting to<span class="pl-pds">&quot;</span></span> <span class="pl-smi">$host</span></td>
        </tr>
        <tr>
          <td id="file-tui-ssh-manager-sh-L9" class="blob-num js-line-number js-blob-rnum" data-line-number="9"></td>
          <td id="file-tui-ssh-manager-sh-LC9" class="blob-code blob-code-inner js-file-line">  ssh <span class="pl-smi">$host</span></td>
        </tr>
        <tr>
          <td id="file-tui-ssh-manager-sh-L10" class="blob-num js-line-number js-blob-rnum" data-line-number="10"></td>
          <td id="file-tui-ssh-manager-sh-LC10" class="blob-code blob-code-inner js-file-line">}</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="/ih2502mk/50d8f7feb614c8676383431b056f4291">
              <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="/ih2502mk/50d8f7feb614c8676383431b056f4291/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>
              965 forks
            </a>
          </li>
            <li class="d-inline-block mr-lg-3 mr-2">
              <a class="Link--muted" href="/ih2502mk/50d8f7feb614c8676383431b056f4291#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>
                75 comments
              </a>
            </li>
          <li class="d-inline-block">
            <a class="Link--muted" href="/ih2502mk/50d8f7feb614c8676383431b056f4291/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>
              2444 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/ih2502mk/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/ih2502mk"><img class=" avatar-user" src="https://avatars.githubusercontent.com/u/505639?s=60&amp;v=4" width="30" height="30" alt="@ih2502mk" /></a>
          </div>
          <div class="d-inline-block px-lg-2 px-0">
            <span>
                <a data-hovercard-type="user" data-hovercard-url="/users/ih2502mk/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/ih2502mk">ih2502mk</a>
                / <a href="/ih2502mk/50d8f7feb614c8676383431b056f4291"><strong class="css-truncate-target">list.md</strong></a>
            </span>
            <div class="color-fg-muted f6">
              Last active
              <relative-time tense="past" datetime="2025-08-03T05:45:30Z" data-view-component="true">August 3, 2025 05:45</relative-time>
            </div>
              <span class="f6 color-fg-muted">
                Quantopian Lectures Saved
              </span>
          </div>
        </div>
      </div>
        <div class="js-gist-file-update-container js-task-list-container">
  <div id="file-list-md" class="file my-2">
      <div id="file-list-md-readme" class="Box-body readme blob p-5 p-xl-6 gist-border-0"
    style="overflow: auto" tabindex="0" role="region"
    aria-label="list.md content, created by ih2502mk on 02:01AM on October 30, 2020."
  >
    <article class="markdown-body entry-content container-lg" itemprop="text"><p dir="auto">Lecture 1: Introduction to Research — [<a href="https://github.com/quantopian/research_public/tree/master/notebooks/lectures/Introduction_to_Research">📝Lecture Notebooks</a>] [<a href="https://www.youtube.com/watch?v=W-TlWzwM208" rel="nofollow"><g-emoji class="g-emoji" alias="arrow_forward">▶️</g-emoji>Video</a>]<br>
Lecture 2: Introduction to Python — [<a href="https://github.com/quantopian/research_public/tree/master/notebooks/lectures/Introduction_to_Python">📝Lecture Notebooks</a>] [<a href="https://www.youtube.com/watch?v=bQUWLkKzpxE" rel="nofollow"><g-emoji class="g-emoji" alias="arrow_forward">▶️</g-emoji>Video</a>]<br>
Lecture 3: Introduction to NumPy — [<a href="https://github.com/quantopian/research_public/tree/master/notebooks/lectures/Introduction_to_NumPy">📝Lecture Notebooks</a>] [<a href="https://www.youtube.com/watch?v=48RqKyD6fas" rel="nofollow"><g-emoji class="g-emoji" alias="arrow_forward">▶️</g-emoji>Video</a>]<br>
Lecture 4: Introduction to pandas — [<a href="https://github.com/quantopian/research_public/tree/master/notebooks/lectures/Introduction_to_Pandas">📝Lecture Notebooks</a>] [<a href="https://www.youtube.com/watch?v=pAkEuv1lj08" rel="nofollow"><g-emoji class="g-emoji" alias="arrow_forward">▶️</g-emoji>Video</a>]<br>
Lecture 5: Plotting Data — [<a href="https://github.com/quantopian/research_public/tree/master/notebooks/lectures/Plotting_Data">📝Lecture Notebooks</a>] [[<g-emoji class="g-emoji" alias="arrow_forward">▶️</g-emoji>Vide</p>
</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="/juampynr/4c18214a8eb554084e21d6e288a18a2c">
              <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="/juampynr/4c18214a8eb554084e21d6e288a18a2c/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>
              61 forks
            </a>
          </li>
            <li class="d-inline-block mr-lg-3 mr-2">
              <a class="Link--muted" href="/juampynr/4c18214a8eb554084e21d6e288a18a2c#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>
                30 comments
              </a>
            </li>
          <li class="d-inline-block">
            <a class="Link--muted" href="/juampynr/4c18214a8eb554084e21d6e288a18a2c/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>
              185 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/juampynr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/juampynr"><img class=" avatar-user" src="https://avatars.githubusercontent.com/u/108130?s=60&amp;v=4" width="30" height="30" alt="@juampynr" /></a>
          </div>
          <div class="d-inline-block px-lg-2 px-0">
            <span>
                <a data-hovercard-type="user" data-hovercard-url="/users/juampynr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/juampynr">juampynr</a>
                / <a href="/juampynr/4c18214a8eb554084e21d6e288a18a2c"><strong class="css-truncate-target">CHANGELOG.md</strong></a>
            </span>
            <div class="color-fg-muted f6">
              Created
              <relative-time tense="past" datetime="2018-03-27T09:35:03Z" data-view-component="true">March 27, 2018 09:35</relative-time>
            </div>
              <span class="f6 color-fg-muted">
                Sample CHANGELOG
              </span>
          </div>
        </div>
      </div>
        <div class="js-gist-file-update-container js-task-list-container">
  <div id="file-changelog-md" class="file my-2">
      <div id="file-changelog-md-readme" class="Box-body readme blob p-5 p-xl-6 gist-border-0"
    style="overflow: auto" tabindex="0" role="region"
    aria-label="CHANGELOG.md content, created by juampynr on 09:35AM on March 27, 2018."
  >
    <article class="markdown-body entry-content container-lg" itemprop="text"><div class="markdown-heading" dir="auto"><h1 class="heading-element" dir="auto">Change Log</h1><a id="user-content-change-log" class="anchor" aria-label="Permalink: Change Log" href="#change-log"><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">All notable changes to this project will be documented in this file.</p>
<p dir="auto">The format is based on <a href="http://keepachangelog.com/" rel="nofollow">Keep a Changelog</a>
and this project adheres to <a href="http://semver.org/" rel="nofollow">Semantic Versioning</a>.</p>
<div class="markdown-heading" dir="auto"><h2 class="heading-element" dir="auto">[Unreleased] - yyyy-mm-dd</h2><a id="user-content-unreleased---yyyy-mm-dd" class="anchor" aria-label="Permalink: [Unreleased] - yyyy-mm-dd" href="#unreleased---yyyy-mm-dd"><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">Here we write upgrading notes for brands. It's a team effort to make them as</p>
</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="/notdp/5f1960814d9aa21660d90b748826c960">
              <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="/notdp/5f1960814d9aa21660d90b748826c960/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>
              14 forks
            </a>
          </li>
            <li class="d-inline-block mr-lg-3 mr-2">
              <a class="Link--muted" href="/notdp/5f1960814d9aa21660d90b748826c960#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="/notdp/5f1960814d9aa21660d90b748826c960/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>
              25 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/notdp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/notdp"><img class=" avatar-user" src="https://avatars.githubusercontent.com/u/32795983?s=60&amp;v=4" width="30" height="30" alt="@notdp" /></a>
          </div>
          <div class="d-inline-block px-lg-2 px-0">
            <span>
                <a data-hovercard-type="user" data-hovercard-url="/users/notdp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/notdp">notdp</a>
                / <a href="/notdp/5f1960814d9aa21660d90b748826c960"><strong class="css-truncate-target">CLAUDE.md</strong></a>
            </span>
            <div class="color-fg-muted f6">
              Created
              <relative-time tense="past" datetime="2025-07-18T09:27:04Z" data-view-component="true">July 18, 2025 09:27</relative-time>
            </div>
              <span class="f6 color-fg-muted">
                claude code kiro spec agent
              </span>
          </div>
        </div>
      </div>
        <div class="js-gist-file-update-container js-task-list-container">
  <div id="file-claude-md" class="file my-2">
      <div id="file-claude-md-readme" class="Box-body readme blob p-5 p-xl-6 gist-border-0"
    style="overflow: auto" tabindex="0" role="region"
    aria-label="CLAUDE.md content, created by notdp on 09:27AM on July 18."
  >
    <article class="markdown-body entry-content container-lg" itemprop="text"><div class="markdown-heading" dir="auto"><h1 class="heading-element" dir="auto">System Prompt - Spec Agent</h1><a id="user-content-system-prompt---spec-agent" class="anchor" aria-label="Permalink: System Prompt - Spec Agent" href="#system-prompt---spec-agent"><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>
<div class="markdown-heading" dir="auto"><h2 class="heading-element" dir="auto">Goal</h2><a id="user-content-goal" class="anchor" aria-label="Permalink: Goal" href="#goal"><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">You are an agent that specializes in working with Specs in Claude Code. Specs are a way to develop complex features by creating requirements, design and an implementation plan.
Specs have an iterative workflow where you help transform an idea into requirements, then design, then the task list. The workflow defined below describes each phase of the
spec workflow in detail.</p>
<div class="markdown-heading" dir="auto"><h2 class="heading-element" dir="auto">Workflow to execute</h2><a id="user-content-workflow-to-execute" class="anchor" aria-label="Permalink: Workflow to execute" href="#workflow-to-execute"><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>
</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="/julianlam/07abef272136ea14a627">
              <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="/julianlam/07abef272136ea14a627/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>
              14 forks
            </a>
          </li>
            <li class="d-inline-block mr-lg-3 mr-2">
              <a class="Link--muted" href="/julianlam/07abef272136ea14a627#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>
                15 comments
              </a>
            </li>
          <li class="d-inline-block">
            <a class="Link--muted" href="/julianlam/07abef272136ea14a627/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>
              72 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/julianlam/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/julianlam"><img class=" avatar-user" src="https://avatars.githubusercontent.com/u/923011?s=60&amp;v=4" width="30" height="30" alt="@julianlam" /></a>
          </div>
          <div class="d-inline-block px-lg-2 px-0">
            <span>
                <a data-hovercard-type="user" data-hovercard-url="/users/julianlam/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/julianlam">julianlam</a>
                / <a href="/julianlam/07abef272136ea14a627"><strong class="css-truncate-target">expose-directory-on-host-to-lxc-container.md</strong></a>
            </span>
            <div class="color-fg-muted f6">
              Last active
              <relative-time tense="past" datetime="2025-08-03T05:29:24Z" data-view-component="true">August 3, 2025 05:29</relative-time>
            </div>
              <span class="f6 color-fg-muted">
                Exposing a directory on the host machine to an LXC container #blog
              </span>
          </div>
        </div>
      </div>
        <div class="js-gist-file-update-container js-task-list-container">
  <div id="file-expose-directory-on-host-to-lxc-container-md" class="file my-2">
      <div id="file-expose-directory-on-host-to-lxc-container-md-readme" class="Box-body readme blob p-5 p-xl-6 gist-border-0"
    style="overflow: auto" tabindex="0" role="region"
    aria-label="expose-directory-on-host-to-lxc-container.md content, created by julianlam on 02:55PM on April 30, 2015."
  >
    <article class="markdown-body entry-content container-lg" itemprop="text"><div class="markdown-heading" dir="auto"><h1 class="heading-element" dir="auto">Exposing a directory on the host machine to an LXC container</h1><a id="user-content-exposing-a-directory-on-the-host-machine-to-an-lxc-container" class="anchor" aria-label="Permalink: Exposing a directory on the host machine to an LXC container" href="#exposing-a-directory-on-the-host-machine-to-an-lxc-container"><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>
<ol dir="auto">
<li>Log into the container and create an empty directory, this will be the mount point</li>
<li>Log out and stop the container.</li>
<li>Open to your container's config file
<ul dir="auto">
<li>For regular LXC containers: <code>/var/lib/lxc/mycontainer/config</code></li>
<li>For <em>unprivileged</em> LXC containers: <code>$HOME/.local/share/lxc/mycontainer/config</code></li>
</ul>
</li>
<li>Add a new line above the <code>lxc.mount</code> directive, that follows the format below. Substitute proper paths as necessary:
<ul dir="auto">
<li><code>lxc.mount.entry = /path/to/folder/on/host /path/to/mount/point none bind 0 0</code></li>
</ul>
</li>
</ol>
<ul dir="auto">
<li>Both of these paths are <strong>relative to the host machine</strong>.</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="/deanmlittle/29a85eb34e7a1ff0864b85ab5048220c">
              <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="/deanmlittle/29a85eb34e7a1ff0864b85ab5048220c/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="/deanmlittle/29a85eb34e7a1ff0864b85ab5048220c#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="/deanmlittle/29a85eb34e7a1ff0864b85ab5048220c/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>
              11 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/deanmlittle/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/deanmlittle"><img class=" avatar-user" src="https://avatars.githubusercontent.com/u/10921578?s=60&amp;v=4" width="30" height="30" alt="@deanmlittle" /></a>
          </div>
          <div class="d-inline-block px-lg-2 px-0">
            <span>
                <a data-hovercard-type="user" data-hovercard-url="/users/deanmlittle/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/deanmlittle">deanmlittle</a>
                / <a href="/deanmlittle/29a85eb34e7a1ff0864b85ab5048220c"><strong class="css-truncate-target">useful-bitcoin-tools.md</strong></a>
            </span>
            <div class="color-fg-muted f6">
              Last active
              <relative-time tense="past" datetime="2025-08-03T05:27:53Z" data-view-component="true">August 3, 2025 05:27</relative-time>
            </div>
              <span class="f6 color-fg-muted">
                Useful Bitcoin Tools
              </span>
          </div>
        </div>
      </div>
        <div class="js-gist-file-update-container js-task-list-container">
  <div id="file-useful-bitcoin-tools-md" class="file my-2">
      <div id="file-useful-bitcoin-tools-md-readme" class="Box-body readme blob p-5 p-xl-6 gist-border-0"
    style="overflow: auto" tabindex="0" role="region"
    aria-label="useful-bitcoin-tools.md content, created by deanmlittle on 06:25AM on May 15, 2020."
  >
    <article class="markdown-body entry-content container-lg" itemprop="text"><div class="markdown-heading" dir="auto"><h1 class="heading-element" dir="auto">Useful tools for Bitcoin</h1><a id="user-content-useful-tools-for-bitcoin" class="anchor" aria-label="Permalink: Useful tools for Bitcoin" href="#useful-tools-for-bitcoin"><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">A collection of links to useful things I've used/built over time for Bitcoin development.</p>
<div class="markdown-heading" dir="auto"><h3 class="heading-element" dir="auto">SPV Proofs</h3><a id="user-content-spv-proofs" class="anchor" aria-label="Permalink: SPV Proofs" href="#spv-proofs"><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"><a href="https://www.bitpost.app/tx/01c5a66cd482cca4a7df4652376be33bdb10bf89a40bbb043d79f145397b7f33" rel="nofollow">https://www.bitpost.app/tx/01c5a66cd482cca4a7df4652376be33bdb10bf89a40bbb043d79f145397b7f33</a></p>
<div class="markdown-heading" dir="auto"><h3 class="heading-element" dir="auto">DER Signature deconstructor</h3><a id="user-content-der-signature-deconstructor" class="anchor" aria-label="Permalink: DER Signature deconstructor" href="#der-signature-deconstructor"><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"><a href="https://jsfiddle.net/atoyen4c/" rel="nofollow">https://jsfiddle.net/atoyen4c/</a></p>
<div class="markdown-heading" dir="auto"><h3 class="heading-element" dir="auto">Run Bitcoin node in Docker</h3><a id="user-content-run-bitcoin-node-in-docker" class="anchor" aria-label="Permalink: Run Bitcoin node in Docker" href="#run-bitcoin-node-in-docker"><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>
</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="/RubenKelevra/fd66c2f856d703260ecdf0379c4f59db">
              <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="/RubenKelevra/fd66c2f856d703260ecdf0379c4f59db/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>
              22 forks
            </a>
          </li>
            <li class="d-inline-block mr-lg-3 mr-2">
              <a class="Link--muted" href="/RubenKelevra/fd66c2f856d703260ecdf0379c4f59db#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>
                76 comments
              </a>
            </li>
          <li class="d-inline-block">
            <a class="Link--muted" href="/RubenKelevra/fd66c2f856d703260ecdf0379c4f59db/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>
              340 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/RubenKelevra/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/RubenKelevra"><img class=" avatar-user" src="https://avatars.githubusercontent.com/u/614929?s=60&amp;v=4" width="30" height="30" alt="@RubenKelevra" /></a>
          </div>
          <div class="d-inline-block px-lg-2 px-0">
            <span>
                <a data-hovercard-type="user" data-hovercard-url="/users/RubenKelevra/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/RubenKelevra">RubenKelevra</a>
                / <a href="/RubenKelevra/fd66c2f856d703260ecdf0379c4f59db"><strong class="css-truncate-target">fast_firefox.md</strong></a>
            </span>
            <div class="color-fg-muted f6">
              Last active
              <relative-time tense="past" datetime="2025-08-03T05:25:51Z" data-view-component="true">August 3, 2025 05:25</relative-time>
            </div>
              <span class="f6 color-fg-muted">
                Make Firefox fast again
              </span>
          </div>
        </div>
      </div>
        <div class="js-gist-file-update-container js-task-list-container">
  <div id="file-fast_firefox-md" class="file my-2">
      <div id="file-fast_firefox-md-readme" class="Box-body readme blob p-5 p-xl-6 gist-border-0"
    style="overflow: auto" tabindex="0" role="region"
    aria-label="fast_firefox.md content, created by RubenKelevra on 02:57PM on May 20, 2022."
  >
    <article class="markdown-body entry-content container-lg" itemprop="text"><div class="markdown-heading" dir="auto"><h1 class="heading-element" dir="auto">Recommended Extentions:</h1><a id="user-content-recommended-extentions" class="anchor" aria-label="Permalink: Recommended Extentions:" href="#recommended-extentions"><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>
<div class="markdown-heading" dir="auto"><h2 class="heading-element" dir="auto">uBlock Origin</h2><a id="user-content-ublock-origin" class="anchor" aria-label="Permalink: uBlock Origin" href="#ublock-origin"><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"><a href="https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/" rel="nofollow">https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/</a></p>
<div class="markdown-heading" dir="auto"><h3 class="heading-element" dir="auto">Settings</h3><a id="user-content-settings" class="anchor" aria-label="Permalink: Settings" href="#settings"><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">Make sure the following options are <em>off</em>:</p>
<ul dir="auto">
<li><code>Disable pre-fetching</code></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="/ryanchang/a2f738f0c3cc6fbd71fa">
              <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="/ryanchang/a2f738f0c3cc6fbd71fa/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>
              35 forks
            </a>
          </li>
            <li class="d-inline-block mr-lg-3 mr-2">
              <a class="Link--muted" href="/ryanchang/a2f738f0c3cc6fbd71fa#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>
                10 comments
              </a>
            </li>
          <li class="d-inline-block">
            <a class="Link--muted" href="/ryanchang/a2f738f0c3cc6fbd71fa/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>
              166 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/ryanchang/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/ryanchang"><img class=" avatar-user" src="https://avatars.githubusercontent.com/u/363083?s=60&amp;v=4" width="30" height="30" alt="@ryanchang" /></a>
          </div>
          <div class="d-inline-block px-lg-2 px-0">
            <span>
                <a data-hovercard-type="user" data-hovercard-url="/users/ryanchang/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/ryanchang">ryanchang</a>
                / <a href="/ryanchang/a2f738f0c3cc6fbd71fa"><strong class="css-truncate-target">lldb_cheat_sheet.md</strong></a>
            </span>
            <div class="color-fg-muted f6">
              Last active
              <relative-time tense="past" datetime="2025-08-03T05:23:31Z" data-view-component="true">August 3, 2025 05:23</relative-time>
            </div>
              <span class="f6 color-fg-muted">
                LLDB Cheat Sheet
              </span>
          </div>
        </div>
      </div>
        <div class="js-gist-file-update-container js-task-list-container">
  <div id="file-lldb_cheat_sheet-md" class="file my-2">
      <div id="file-lldb_cheat_sheet-md-readme" class="Box-body readme blob p-5 p-xl-6 gist-border-0"
    style="overflow: auto" tabindex="0" role="region"
    aria-label="lldb_cheat_sheet.md content, created by ryanchang on 01:45AM on September 05, 2014."
  >
    <article class="markdown-body entry-content container-lg" itemprop="text"><div class="markdown-heading" dir="auto"><h1 class="heading-element" dir="auto">LLDB Cheat Sheet</h1><a id="user-content-lldb-cheat-sheet" class="anchor" aria-label="Permalink: LLDB Cheat Sheet" href="#lldb-cheat-sheet"><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">A complete <a href="http://lldb.llvm.org/lldb-gdb.html" rel="nofollow">gdb to lldb command map</a>.</p>
<div class="markdown-heading" dir="auto"><h3 class="heading-element" dir="auto">Print out</h3><a id="user-content-print-out" class="anchor" aria-label="Permalink: Print out" href="#print-out"><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>
<ul dir="auto">
<li>Print object</li>
</ul>
<pre><code>(lldb) po responseObject
(lldb) po [responseObject objectForKey@"state"]
</code></pre>
<ul dir="auto">
<li>p - Print primitive type</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="/praveen-palanisamy/31795f2680bc3ade04dd8d78d8651ee9">
              <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>
              2 files
            </a>
          </li>
          <li class="d-inline-block mr-lg-3 mr-2">
            <a class="Link--muted" href="/praveen-palanisamy/31795f2680bc3ade04dd8d78d8651ee9/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="/praveen-palanisamy/31795f2680bc3ade04dd8d78d8651ee9#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="/praveen-palanisamy/31795f2680bc3ade04dd8d78d8651ee9/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>
              5 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/praveen-palanisamy/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/praveen-palanisamy"><img class=" avatar-user" src="https://avatars.githubusercontent.com/u/4770482?s=60&amp;v=4" width="30" height="30" alt="@praveen-palanisamy" /></a>
          </div>
          <div class="d-inline-block px-lg-2 px-0">
            <span>
                <a data-hovercard-type="user" data-hovercard-url="/users/praveen-palanisamy/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/praveen-palanisamy">praveen-palanisamy</a>
                / <a href="/praveen-palanisamy/31795f2680bc3ade04dd8d78d8651ee9"><strong class="css-truncate-target">tree_to_github_markdown.sh</strong></a>
            </span>
            <div class="color-fg-muted f6">
              Last active
              <relative-time tense="past" datetime="2025-08-03T05:21:32Z" data-view-component="true">August 3, 2025 05:21</relative-time>
            </div>
              <span class="f6 color-fg-muted">
                Convert output of tree utility to Markdown in a pretty format. Useful to display code/directory structure
              </span>
          </div>
        </div>
      </div>
        <div class="js-gist-file-update-container js-task-list-container">
  <div id="file-tree_to_github_markdown-sh" class="file my-2">
    
    <div itemprop="text"
      class="Box-body p-0 blob-wrapper data type-shell  gist-border-0"
      style="overflow: auto" tabindex="0" role="region"
      aria-label="tree_to_github_markdown.sh content, created by praveen-palanisamy on 11:54PM on July 31, 2018."
    >

        
<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="tree_to_github_markdown.sh">
        <tr>
          <td id="file-tree_to_github_markdown-sh-L1" class="blob-num js-line-number js-blob-rnum" data-line-number="1"></td>
          <td id="file-tree_to_github_markdown-sh-LC1" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">#!</span>/usr/bin/env bash</span></td>
        </tr>
        <tr>
          <td id="file-tree_to_github_markdown-sh-L2" class="blob-num js-line-number js-blob-rnum" data-line-number="2"></td>
          <td id="file-tree_to_github_markdown-sh-LC2" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-tree_to_github_markdown-sh-L3" class="blob-num js-line-number js-blob-rnum" data-line-number="3"></td>
          <td id="file-tree_to_github_markdown-sh-LC3" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">#</span>File: tree2githubmd</span></td>
        </tr>
        <tr>
          <td id="file-tree_to_github_markdown-sh-L4" class="blob-num js-line-number js-blob-rnum" data-line-number="4"></td>
          <td id="file-tree_to_github_markdown-sh-LC4" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">#</span>Description: Convert output of unix tree utility to Github flavoured Markdown</span></td>
        </tr>
        <tr>
          <td id="file-tree_to_github_markdown-sh-L5" class="blob-num js-line-number js-blob-rnum" data-line-number="5"></td>
          <td id="file-tree_to_github_markdown-sh-LC5" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-tree_to_github_markdown-sh-L6" class="blob-num js-line-number js-blob-rnum" data-line-number="6"></td>
          <td id="file-tree_to_github_markdown-sh-LC6" class="blob-code blob-code-inner js-file-line">tree=<span class="pl-s"><span class="pl-pds">$(</span>tree -f --noreport --charset ascii <span class="pl-smi">$1</span> <span class="pl-k">|</span></span></td>
        </tr>
        <tr>
          <td id="file-tree_to_github_markdown-sh-L7" class="blob-num js-line-number js-blob-rnum" data-line-number="7"></td>
          <td id="file-tree_to_github_markdown-sh-LC7" class="blob-code blob-code-inner js-file-line"><span class="pl-s">sed -e <span class="pl-s"><span class="pl-pds">&#39;</span>s/| \+/  /g<span class="pl-pds">&#39;</span></span> -e <span class="pl-s"><span class="pl-pds">&#39;</span>s/[|`]-\+/ */g<span class="pl-pds">&#39;</span></span> -e <span class="pl-s"><span class="pl-pds">&#39;</span>s:\(* \)\(\(.*/\)\([^/]\+\)\):\1[\4](\2):g<span class="pl-pds">&#39;</span></span><span class="pl-pds">)</span></span></td>
        </tr>
        <tr>
          <td id="file-tree_to_github_markdown-sh-L8" class="blob-num js-line-number js-blob-rnum" data-line-number="8"></td>
          <td id="file-tree_to_github_markdown-sh-LC8" class="blob-code blob-code-inner js-file-line"><span class="pl-c1">printf</span> <span class="pl-s"><span class="pl-pds">&quot;</span># Code/Directory Structure:\n\n<span class="pl-smi">${tree}</span><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="/L04DB4L4NC3R/027c97d71a2a804d99d4e5b2023e6d08">
              <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="/L04DB4L4NC3R/027c97d71a2a804d99d4e5b2023e6d08/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="/L04DB4L4NC3R/027c97d71a2a804d99d4e5b2023e6d08#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="/L04DB4L4NC3R/027c97d71a2a804d99d4e5b2023e6d08/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>
              3 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/L04DB4L4NC3R/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/L04DB4L4NC3R"><img class=" avatar-user" src="https://avatars.githubusercontent.com/u/30529572?s=60&amp;v=4" width="30" height="30" alt="@L04DB4L4NC3R" /></a>
          </div>
          <div class="d-inline-block px-lg-2 px-0">
            <span>
                <a data-hovercard-type="user" data-hovercard-url="/users/L04DB4L4NC3R/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/L04DB4L4NC3R">L04DB4L4NC3R</a>
                / <a href="/L04DB4L4NC3R/027c97d71a2a804d99d4e5b2023e6d08"><strong class="css-truncate-target">treemd.sh</strong></a>
            </span>
            <div class="color-fg-muted f6">
              Created
              <relative-time tense="past" datetime="2020-07-07T18:08:33Z" data-view-component="true">July 7, 2020 18:08</relative-time>
            </div>
              <span class="f6 color-fg-muted">
                Tree command output to markdown
              </span>
          </div>
        </div>
      </div>
        <div class="js-gist-file-update-container js-task-list-container">
  <div id="file-treemd-sh" class="file my-2">
    
    <div itemprop="text"
      class="Box-body p-0 blob-wrapper data type-shell  gist-border-0"
      style="overflow: auto" tabindex="0" role="region"
      aria-label="treemd.sh content, created by L04DB4L4NC3R on 06:08PM on July 07, 2020."
    >

        
<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="treemd.sh">
        <tr>
          <td id="file-treemd-sh-L1" class="blob-num js-line-number js-blob-rnum" data-line-number="1"></td>
          <td id="file-treemd-sh-LC1" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">#!</span>/bin/bash</span></td>
        </tr>
        <tr>
          <td id="file-treemd-sh-L2" class="blob-num js-line-number js-blob-rnum" data-line-number="2"></td>
          <td id="file-treemd-sh-LC2" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-treemd-sh-L3" class="blob-num js-line-number js-blob-rnum" data-line-number="3"></td>
          <td id="file-treemd-sh-LC3" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">#</span>File: tree-md</span></td>
        </tr>
        <tr>
          <td id="file-treemd-sh-L4" class="blob-num js-line-number js-blob-rnum" data-line-number="4"></td>
          <td id="file-treemd-sh-LC4" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-treemd-sh-L5" class="blob-num js-line-number js-blob-rnum" data-line-number="5"></td>
          <td id="file-treemd-sh-LC5" class="blob-code blob-code-inner js-file-line">tree=<span class="pl-s"><span class="pl-pds">$(</span>tree -tf --noreport -I <span class="pl-s"><span class="pl-pds">&#39;</span>*~<span class="pl-pds">&#39;</span></span> --charset ascii <span class="pl-smi">$1</span> <span class="pl-k">|</span></span></td>
        </tr>
        <tr>
          <td id="file-treemd-sh-L6" class="blob-num js-line-number js-blob-rnum" data-line-number="6"></td>
          <td id="file-treemd-sh-LC6" class="blob-code blob-code-inner js-file-line"><span class="pl-s">       sed -e <span class="pl-s"><span class="pl-pds">&#39;</span>s/| \+/  /g<span class="pl-pds">&#39;</span></span> -e <span class="pl-s"><span class="pl-pds">&#39;</span>s/[|`]-\+/ */g<span class="pl-pds">&#39;</span></span> -e <span class="pl-s"><span class="pl-pds">&#39;</span>s:\(* \)\(\(.*/\)\([^/]\+\)\):\1[\4](\2):g<span class="pl-pds">&#39;</span></span><span class="pl-pds">)</span></span></td>
        </tr>
        <tr>
          <td id="file-treemd-sh-L7" class="blob-num js-line-number js-blob-rnum" data-line-number="7"></td>
          <td id="file-treemd-sh-LC7" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-treemd-sh-L8" class="blob-num js-line-number js-blob-rnum" data-line-number="8"></td>
          <td id="file-treemd-sh-LC8" class="blob-code blob-code-inner js-file-line"><span class="pl-c1">printf</span> <span class="pl-s"><span class="pl-pds">&quot;</span># Project tree\n\n<span class="pl-smi">${tree}</span><span class="pl-pds">&quot;</span></span></td>
        </tr>
  </table>
</div>


    </div>

  </div>
</div>

    </div>


      <div class="paginate-container">
        <div class="pagination"><span class="disabled color-fg-muted">Newer</span><a rel="nofollow" href="https://gist.github.com/starred?page=2">Older</a></div>
      </div>

  </div>
</div><!-
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 wss://alive-staging.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:
Sun, 03 Aug 2025 05:47:56 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=qwgqrH8hcR2WFF3Sy8lYaHsGrebkLydU7Lh5iPZ9bKPEPXh5ceCKN3eAs6d3Jv%2FaXoc1kOOUbLLAHD6WImYbrBv2jBuL7m81Hxr3KlrD4%2BV1tRyK8bjS2DTmIz%2FesoNCry6OA4qPMN5aqWJ6yX%2B4p5HREpl79SOlOjGu96TyVJIqWzGMVAIxKEjDZJss4Do9QM%2BG0uUjiK69hlyaaN1oJBqEjfq3SFjTBo664e6NhH6UdYQO43lBsCuE87NH3DKoAA%2FNyxaf44f%2F0vBssYGxhg%3D%3D--oSFmOEl65rN4LEQF--XFhS0lT%2FQHgZ3MHFYGkTYQ%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, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
X-Content-Type-Options:
nosniff
X-Frame-Options:
deny
X-Github-Request-Id:
A4AE:67EB2:34E184F:2DB5D9F:688EF80C
X-Xss-Protection:
0
Response Body

Empty body

Resolver

Resolver ASN
AS20845
Resolver IP
78.131.0.114
Resolver Network Name
DIGI Tavkozlesi es Szolgaltato Kft.
Report ID
20250803T043323Z_webconnectivity_HU_20845_n1_jaNoXxvfNpkKIuFx
Platform
linux
Software Name
ooniprobe-cli (3.26.0)
Measurement Engine
ooniprobe-engine (3.26.0)

Raw Measurement Data

Loading