Vercel
tcp/443 tcp/80
GraphQL introspection is enabled.
This could leak to data leak if not properly configured.
Severity: medium
Fingerprint: c2db3a1c40d490db1a0bbaa31bc091d743763805be2c969cfd07ddb6b9ab5305
GraphQL introspection enabled at /graphql Types: 20 (by kind: ENUM: 4, INPUT_OBJECT: 2, OBJECT: 11, SCALAR: 3) Operations: - Query: Query | fields: problems, problems_row Directives: deprecated, include, skip, specifiedBy (total: 4) Readable stores: 2 problems (args: optional/default) : totalCount=428 problems_row (args: optional/default) : title=128-longest-consecutive-sequence.js url=https://github.com/ashishdotme/code.ashish.me/blob/master/lee... slug=128-longest-consecutive-sequence body=```js /** * * Ashish Patel * e: ashishsushilPatel@gmail.... html=<div class="highlight highlight-source-js"><pre><span class="... created=2023-05-20T17:20:34+01:00 path=leetcode_128-longest-consecutive-sequence.js topic=leetcode
Severity: medium
Fingerprint: c2db3a1c40d490db1a0bbaa31bc091d743763805be2c969cfd07ddb6158a3ef9
GraphQL introspection enabled at /graphql Types: 20 (by kind: ENUM: 4, INPUT_OBJECT: 2, OBJECT: 11, SCALAR: 3) Operations: - Query: Query | fields: problems, problems_row Directives: deprecated, include, skip, specifiedBy (total: 4) Readable stores: 2 problems (args: optional/default) : totalCount=428 problems_row (args: optional/default) : body=```js /** * * Ashish Patel * e: ashishsushilPatel@gmail.... html=<div class="highlight highlight-source-js"><pre><span class="... created=2023-05-20T17:20:34+01:00 path=leetcode_128-longest-consecutive-sequence.js topic=leetcode title=128-longest-consecutive-sequence.js url=https://github.com/ashishdotme/code.ashish.me/blob/master/lee... slug=128-longest-consecutive-sequence
Severity: medium
Fingerprint: c2db3a1c40d490db1a0bbaa31bc091d743763805be2c969cfd07ddb6b580ceb9
GraphQL introspection enabled at /graphql Types: 20 (by kind: ENUM: 4, INPUT_OBJECT: 2, OBJECT: 11, SCALAR: 3) Operations: - Query: Query | fields: problems, problems_row Directives: deprecated, include, skip, specifiedBy (total: 4) Readable stores: 2 problems (args: optional/default) : totalCount=428 problems_row (args: optional/default) : created=2023-05-20T17:20:34+01:00 path=leetcode_128-longest-consecutive-sequence.js topic=leetcode title=128-longest-consecutive-sequence.js url=https://github.com/ashishdotme/code.ashish.me/blob/master/lee... slug=128-longest-consecutive-sequence body=```js /** * * Ashish Patel * e: ashishsushilPatel@gmail.... html=<div class="highlight highlight-source-js"><pre><span class="...
Severity: medium
Fingerprint: c2db3a1c40d490db1a0bbaa31bc091d743763805be2c969cfd07ddb6d257d4d1
GraphQL introspection enabled at /graphql Types: 20 (by kind: ENUM: 4, INPUT_OBJECT: 2, OBJECT: 11, SCALAR: 3) Operations: - Query: Query | fields: problems, problems_row Directives: deprecated, include, skip, specifiedBy (total: 4) Readable stores: 2 problems (args: optional/default) : totalCount=428 problems_row (args: optional/default) : html=<div class="highlight highlight-source-js"><pre><span class="... created=2023-05-20T17:20:34+01:00 path=leetcode_128-longest-consecutive-sequence.js topic=leetcode title=128-longest-consecutive-sequence.js url=https://github.com/ashishdotme/code.ashish.me/blob/master/lee... slug=128-longest-consecutive-sequence body=```js /** * * Ashish Patel * e: ashishsushilPatel@gmail....
Severity: medium
Fingerprint: c2db3a1c40d490db1a0bbaa31bc091d743763805be2c969cfd07ddb693dac941
GraphQL introspection enabled at /graphql Types: 20 (by kind: ENUM: 4, INPUT_OBJECT: 2, OBJECT: 11, SCALAR: 3) Operations: - Query: Query | fields: problems, problems_row Directives: deprecated, include, skip, specifiedBy (total: 4) Readable stores: 2 problems (args: optional/default) : totalCount=428 problems_row (args: optional/default) : url=https://github.com/ashishdotme/code.ashish.me/blob/master/lee... slug=128-longest-consecutive-sequence body=```js /** * * Ashish Patel * e: ashishsushilPatel@gmail.... html=<div class="highlight highlight-source-js"><pre><span class="... created=2023-05-20T17:20:34+01:00 path=leetcode_128-longest-consecutive-sequence.js topic=leetcode title=128-longest-consecutive-sequence.js
Severity: medium
Fingerprint: c2db3a1c40d490db1a0bbaa31bc091d743763805be2c969cfd07ddb64c5e2195
GraphQL introspection enabled at /graphql Types: 20 (by kind: ENUM: 4, INPUT_OBJECT: 2, OBJECT: 11, SCALAR: 3) Operations: - Query: Query | fields: problems, problems_row Directives: deprecated, include, skip, specifiedBy (total: 4) Readable stores: 2 problems (args: optional/default) : totalCount=428 problems_row (args: optional/default) : slug=128-longest-consecutive-sequence body=```js /** * * Ashish Patel * e: ashishsushilPatel@gmail.... html=<div class="highlight highlight-source-js"><pre><span class="... created=2023-05-20T17:20:34+01:00 path=leetcode_128-longest-consecutive-sequence.js topic=leetcode title=128-longest-consecutive-sequence.js url=https://github.com/ashishdotme/code.ashish.me/blob/master/lee...
Severity: medium
Fingerprint: c2db3a1c40d490db1a0bbaa31bc091d743763805be2c969cfd07ddb61b624e19
GraphQL introspection enabled at /graphql Types: 20 (by kind: ENUM: 4, INPUT_OBJECT: 2, OBJECT: 11, SCALAR: 3) Operations: - Query: Query | fields: problems, problems_row Directives: deprecated, include, skip, specifiedBy (total: 4) Readable stores: 2 problems (args: optional/default) : totalCount=428 problems_row (args: optional/default) : topic=leetcode title=128-longest-consecutive-sequence.js url=https://github.com/ashishdotme/code.ashish.me/blob/master/lee... slug=128-longest-consecutive-sequence body=```js /** * * Ashish Patel * e: ashishsushilPatel@gmail.... html=<div class="highlight highlight-source-js"><pre><span class="... created=2023-05-20T17:20:34+01:00 path=leetcode_128-longest-consecutive-sequence.js
Open service 66.33.60.193:443 · code.ashish.me
2026-01-08 20:04
HTTP/1.1 200 OK
Age: 0
Cache-Control: public, max-age=0, must-revalidate
Content-Length: 53019
Content-Type: text/html; charset=utf-8
Date: Thu, 08 Jan 2026 20:04:18 GMT
Link: https://code.ashish.me/.json; rel="alternate"; type="application/json+datasette"
Server: Vercel
Strict-Transport-Security: max-age=63072000
X-Vercel-Cache: MISS
X-Vercel-Id: fra1::iad1::bhn46-1767902658382-47cc967c7bcc
Connection: close
Page title: code.ashish.me
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" href="/static/favicon.ico" type="image/x-icon">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bulma@0.9.1/css/bulma.min.css">
<title>code.ashish.me</title>
<link href="https://github.com/ashishdotme" rel="me" />
<link rel="alternate" type="application/atom+xml" title="Atom" href="/problems/feed.atom" />
<style>
</style>
<style>
.navbar, .button {
background: #4776E6; /* fallback for old browsers */
background: -webkit-linear-gradient(to right, #8E54E9, #4776E6); /* Chrome 10-25, Safari 5.1-6 */
background: linear-gradient(to right, #8E54E9, #4776E6); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}
.navbar-item:hover, .navbar-item:active, .navbar-item:focus, .navbar-link:hover {
background: #8e54e9 !important;
}
.navbar-dropdown .navbar-item:hover {
background: #f5f5f5 !important;
}
.navbar .navbar-burger {
height: inherit;
width: 3em;
}
.navbar-link{
background: #8e54e9 !important;
}
.navbar .navbar-item img {
max-height: 3em;
}
.created {
border-top: 1px solid #ccc;
padding-top: 1em;
font-size: 0.8em;
}
pre {
white-space: pre-wrap;
}
section.body {
padding: 0.5em 2em;
max-width: 800px;
}
</style>
</head>
<body>
<nav class='navbar is-info has-blur-shadow' role='navigation' aria-label='main navigation'>
<div class='navbar-brand'>
<a class='navbar-item' href='https://ashish.me'>
<img src='https://ashish.me/assets/img/logo.svg' alt='ashish.me' height='128' />
</a>
<a class='navbar-item is-hidden-desktop' href='https://github.com/ashishdotme'>
<FaGithub />
</a>
<a class='navbar-item is-hidden-desktop' href='https://twitter.com/ashishdotme'>
<FaTwitter />
</a>
<span
role='button'
class={`navbar-burger ${this.state.activeMenu ? 'is-active' : ''}`}
aria-label='menu'
aria-expanded='false'
data-target='navbar.main'
onClick={this.toggleMenu}
>
<span aria-hidden='true' />
<span aria-hidden='true' />
<span aria-hidden='true' />
</span>
</div>
<div id='navbar.main' class="navbar-menu">
<div class='navbar-start'>
<a class='navbar-item' href='https://ashish.me/blog'>
Blog
</a>
<a class='navbar-item' href='https://code.ashish.me'>
Notes
</a>
<a class='navbar-item' href='https://ashish.me/about'>
About
</a>
<a class='navbar-item' href='https://ashish.me/contact'>
Contact
</a>
<div class='navbar-item has-dropdown is-hoverable'>
<span class='navbar-link'>More</span>
<div class='navbar-dropdown'>
<a class='navbar-item' href='https://movies.ashish.me'>
Movies
</a>
<a class='navbar-item' href='https://shows.ashish.me'>
TV Shows
</a>
<a class='navbar-item' href='https://books.ashish.me'>
Books
</a>
<hr class='navbar-divider' />
<a class='navbar-item' href='https://courses.ashish.me'>
Courses
</a>
</div>
</div>
</div>
<div class='navbar-end'>
<a class='navbar-item is-hidden-mobile' href='https://github.com/ashishdotme'>
<FaGithub />
</a>
<a class='navbar-item is-hidden-mobile' href='https://twitter.com/ashishdotme'>
<FaTwitter />
</a>
</div>
</div>
</nav>
<section class="hero is-light">
<div class="hero-body">
<a class="title" href="/">code.ashish.me</a>
<p class="subtitle mt-1">
<a style="text-decoration: none" href="/problems/feed.atom" title="Atom feed"
><svg xmlns="http://www.w3.org/2000/svg" width="14px" height="14px" viewBox="0 0 256 256">
<defs>
<linearGradient id="a" x1=".1" x2=".9" y1=".1" y2=".9">
Open service 76.76.21.164:443 · code.ashish.me
2026-01-06 11:57
HTTP/1.1 200 OK
Age: 0
Cache-Control: public, max-age=0, must-revalidate
Content-Length: 53019
Content-Type: text/html; charset=utf-8
Date: Tue, 06 Jan 2026 11:57:30 GMT
Link: https://code.ashish.me/.json; rel="alternate"; type="application/json+datasette"
Server: Vercel
Strict-Transport-Security: max-age=63072000
X-Vercel-Cache: MISS
X-Vercel-Id: bom1::iad1::b7q2d-1767700650475-179016307eef
Connection: close
Page title: code.ashish.me
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" href="/static/favicon.ico" type="image/x-icon">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bulma@0.9.1/css/bulma.min.css">
<title>code.ashish.me</title>
<link href="https://github.com/ashishdotme" rel="me" />
<link rel="alternate" type="application/atom+xml" title="Atom" href="/problems/feed.atom" />
<style>
</style>
<style>
.navbar, .button {
background: #4776E6; /* fallback for old browsers */
background: -webkit-linear-gradient(to right, #8E54E9, #4776E6); /* Chrome 10-25, Safari 5.1-6 */
background: linear-gradient(to right, #8E54E9, #4776E6); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}
.navbar-item:hover, .navbar-item:active, .navbar-item:focus, .navbar-link:hover {
background: #8e54e9 !important;
}
.navbar-dropdown .navbar-item:hover {
background: #f5f5f5 !important;
}
.navbar .navbar-burger {
height: inherit;
width: 3em;
}
.navbar-link{
background: #8e54e9 !important;
}
.navbar .navbar-item img {
max-height: 3em;
}
.created {
border-top: 1px solid #ccc;
padding-top: 1em;
font-size: 0.8em;
}
pre {
white-space: pre-wrap;
}
section.body {
padding: 0.5em 2em;
max-width: 800px;
}
</style>
</head>
<body>
<nav class='navbar is-info has-blur-shadow' role='navigation' aria-label='main navigation'>
<div class='navbar-brand'>
<a class='navbar-item' href='https://ashish.me'>
<img src='https://ashish.me/assets/img/logo.svg' alt='ashish.me' height='128' />
</a>
<a class='navbar-item is-hidden-desktop' href='https://github.com/ashishdotme'>
<FaGithub />
</a>
<a class='navbar-item is-hidden-desktop' href='https://twitter.com/ashishdotme'>
<FaTwitter />
</a>
<span
role='button'
class={`navbar-burger ${this.state.activeMenu ? 'is-active' : ''}`}
aria-label='menu'
aria-expanded='false'
data-target='navbar.main'
onClick={this.toggleMenu}
>
<span aria-hidden='true' />
<span aria-hidden='true' />
<span aria-hidden='true' />
</span>
</div>
<div id='navbar.main' class="navbar-menu">
<div class='navbar-start'>
<a class='navbar-item' href='https://ashish.me/blog'>
Blog
</a>
<a class='navbar-item' href='https://code.ashish.me'>
Notes
</a>
<a class='navbar-item' href='https://ashish.me/about'>
About
</a>
<a class='navbar-item' href='https://ashish.me/contact'>
Contact
</a>
<div class='navbar-item has-dropdown is-hoverable'>
<span class='navbar-link'>More</span>
<div class='navbar-dropdown'>
<a class='navbar-item' href='https://movies.ashish.me'>
Movies
</a>
<a class='navbar-item' href='https://shows.ashish.me'>
TV Shows
</a>
<a class='navbar-item' href='https://books.ashish.me'>
Books
</a>
<hr class='navbar-divider' />
<a class='navbar-item' href='https://courses.ashish.me'>
Courses
</a>
</div>
</div>
</div>
<div class='navbar-end'>
<a class='navbar-item is-hidden-mobile' href='https://github.com/ashishdotme'>
<FaGithub />
</a>
<a class='navbar-item is-hidden-mobile' href='https://twitter.com/ashishdotme'>
<FaTwitter />
</a>
</div>
</div>
</nav>
<section class="hero is-light">
<div class="hero-body">
<a class="title" href="/">code.ashish.me</a>
<p class="subtitle mt-1">
<a style="text-decoration: none" href="/problems/feed.atom" title="Atom feed"
><svg xmlns="http://www.w3.org/2000/svg" width="14px" height="14px" viewBox="0 0 256 256">
<defs>
<linearGradient id="a" x1=".1" x2=".9" y1=".1" y2=".9">
Open service 66.33.60.34:443 · code.ashish.me
2026-01-06 11:57
HTTP/1.1 200 OK
Age: 0
Cache-Control: public, max-age=0, must-revalidate
Content-Length: 53019
Content-Type: text/html; charset=utf-8
Date: Tue, 06 Jan 2026 11:57:30 GMT
Link: https://code.ashish.me/.json; rel="alternate"; type="application/json+datasette"
Server: Vercel
Strict-Transport-Security: max-age=63072000
X-Vercel-Cache: MISS
X-Vercel-Id: fra1::iad1::l7vbg-1767700650186-1c31454cdd5e
Connection: close
Page title: code.ashish.me
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" href="/static/favicon.ico" type="image/x-icon">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bulma@0.9.1/css/bulma.min.css">
<title>code.ashish.me</title>
<link href="https://github.com/ashishdotme" rel="me" />
<link rel="alternate" type="application/atom+xml" title="Atom" href="/problems/feed.atom" />
<style>
</style>
<style>
.navbar, .button {
background: #4776E6; /* fallback for old browsers */
background: -webkit-linear-gradient(to right, #8E54E9, #4776E6); /* Chrome 10-25, Safari 5.1-6 */
background: linear-gradient(to right, #8E54E9, #4776E6); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}
.navbar-item:hover, .navbar-item:active, .navbar-item:focus, .navbar-link:hover {
background: #8e54e9 !important;
}
.navbar-dropdown .navbar-item:hover {
background: #f5f5f5 !important;
}
.navbar .navbar-burger {
height: inherit;
width: 3em;
}
.navbar-link{
background: #8e54e9 !important;
}
.navbar .navbar-item img {
max-height: 3em;
}
.created {
border-top: 1px solid #ccc;
padding-top: 1em;
font-size: 0.8em;
}
pre {
white-space: pre-wrap;
}
section.body {
padding: 0.5em 2em;
max-width: 800px;
}
</style>
</head>
<body>
<nav class='navbar is-info has-blur-shadow' role='navigation' aria-label='main navigation'>
<div class='navbar-brand'>
<a class='navbar-item' href='https://ashish.me'>
<img src='https://ashish.me/assets/img/logo.svg' alt='ashish.me' height='128' />
</a>
<a class='navbar-item is-hidden-desktop' href='https://github.com/ashishdotme'>
<FaGithub />
</a>
<a class='navbar-item is-hidden-desktop' href='https://twitter.com/ashishdotme'>
<FaTwitter />
</a>
<span
role='button'
class={`navbar-burger ${this.state.activeMenu ? 'is-active' : ''}`}
aria-label='menu'
aria-expanded='false'
data-target='navbar.main'
onClick={this.toggleMenu}
>
<span aria-hidden='true' />
<span aria-hidden='true' />
<span aria-hidden='true' />
</span>
</div>
<div id='navbar.main' class="navbar-menu">
<div class='navbar-start'>
<a class='navbar-item' href='https://ashish.me/blog'>
Blog
</a>
<a class='navbar-item' href='https://code.ashish.me'>
Notes
</a>
<a class='navbar-item' href='https://ashish.me/about'>
About
</a>
<a class='navbar-item' href='https://ashish.me/contact'>
Contact
</a>
<div class='navbar-item has-dropdown is-hoverable'>
<span class='navbar-link'>More</span>
<div class='navbar-dropdown'>
<a class='navbar-item' href='https://movies.ashish.me'>
Movies
</a>
<a class='navbar-item' href='https://shows.ashish.me'>
TV Shows
</a>
<a class='navbar-item' href='https://books.ashish.me'>
Books
</a>
<hr class='navbar-divider' />
<a class='navbar-item' href='https://courses.ashish.me'>
Courses
</a>
</div>
</div>
</div>
<div class='navbar-end'>
<a class='navbar-item is-hidden-mobile' href='https://github.com/ashishdotme'>
<FaGithub />
</a>
<a class='navbar-item is-hidden-mobile' href='https://twitter.com/ashishdotme'>
<FaTwitter />
</a>
</div>
</div>
</nav>
<section class="hero is-light">
<div class="hero-body">
<a class="title" href="/">code.ashish.me</a>
<p class="subtitle mt-1">
<a style="text-decoration: none" href="/problems/feed.atom" title="Atom feed"
><svg xmlns="http://www.w3.org/2000/svg" width="14px" height="14px" viewBox="0 0 256 256">
<defs>
<linearGradient id="a" x1=".1" x2=".9" y1=".1" y2=".9">
Open service 66.33.60.34:80 · code.ashish.me
2026-01-06 11:57
HTTP/1.0 308 Permanent Redirect Content-Type: text/plain Location: https://code.ashish.me/ Refresh: 0;url=https://code.ashish.me/ server: Vercel Redirecting...
Open service 76.76.21.164:80 · code.ashish.me
2026-01-06 11:57
HTTP/1.0 308 Permanent Redirect Content-Type: text/plain Location: https://code.ashish.me/ Refresh: 0;url=https://code.ashish.me/ server: Vercel Redirecting...
Open service 66.33.60.193:443 · code.ashish.me
2026-01-01 20:33
HTTP/1.1 200 OK
Age: 0
Cache-Control: public, max-age=0, must-revalidate
Content-Length: 53019
Content-Type: text/html; charset=utf-8
Date: Thu, 01 Jan 2026 20:33:21 GMT
Link: https://code.ashish.me/.json; rel="alternate"; type="application/json+datasette"
Server: Vercel
Strict-Transport-Security: max-age=63072000
X-Vercel-Cache: MISS
X-Vercel-Id: iad1::iad1::bqww9-1767299601239-7d55134ab4bf
Connection: close
Page title: code.ashish.me
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" href="/static/favicon.ico" type="image/x-icon">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bulma@0.9.1/css/bulma.min.css">
<title>code.ashish.me</title>
<link href="https://github.com/ashishdotme" rel="me" />
<link rel="alternate" type="application/atom+xml" title="Atom" href="/problems/feed.atom" />
<style>
</style>
<style>
.navbar, .button {
background: #4776E6; /* fallback for old browsers */
background: -webkit-linear-gradient(to right, #8E54E9, #4776E6); /* Chrome 10-25, Safari 5.1-6 */
background: linear-gradient(to right, #8E54E9, #4776E6); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}
.navbar-item:hover, .navbar-item:active, .navbar-item:focus, .navbar-link:hover {
background: #8e54e9 !important;
}
.navbar-dropdown .navbar-item:hover {
background: #f5f5f5 !important;
}
.navbar .navbar-burger {
height: inherit;
width: 3em;
}
.navbar-link{
background: #8e54e9 !important;
}
.navbar .navbar-item img {
max-height: 3em;
}
.created {
border-top: 1px solid #ccc;
padding-top: 1em;
font-size: 0.8em;
}
pre {
white-space: pre-wrap;
}
section.body {
padding: 0.5em 2em;
max-width: 800px;
}
</style>
</head>
<body>
<nav class='navbar is-info has-blur-shadow' role='navigation' aria-label='main navigation'>
<div class='navbar-brand'>
<a class='navbar-item' href='https://ashish.me'>
<img src='https://ashish.me/assets/img/logo.svg' alt='ashish.me' height='128' />
</a>
<a class='navbar-item is-hidden-desktop' href='https://github.com/ashishdotme'>
<FaGithub />
</a>
<a class='navbar-item is-hidden-desktop' href='https://twitter.com/ashishdotme'>
<FaTwitter />
</a>
<span
role='button'
class={`navbar-burger ${this.state.activeMenu ? 'is-active' : ''}`}
aria-label='menu'
aria-expanded='false'
data-target='navbar.main'
onClick={this.toggleMenu}
>
<span aria-hidden='true' />
<span aria-hidden='true' />
<span aria-hidden='true' />
</span>
</div>
<div id='navbar.main' class="navbar-menu">
<div class='navbar-start'>
<a class='navbar-item' href='https://ashish.me/blog'>
Blog
</a>
<a class='navbar-item' href='https://code.ashish.me'>
Notes
</a>
<a class='navbar-item' href='https://ashish.me/about'>
About
</a>
<a class='navbar-item' href='https://ashish.me/contact'>
Contact
</a>
<div class='navbar-item has-dropdown is-hoverable'>
<span class='navbar-link'>More</span>
<div class='navbar-dropdown'>
<a class='navbar-item' href='https://movies.ashish.me'>
Movies
</a>
<a class='navbar-item' href='https://shows.ashish.me'>
TV Shows
</a>
<a class='navbar-item' href='https://books.ashish.me'>
Books
</a>
<hr class='navbar-divider' />
<a class='navbar-item' href='https://courses.ashish.me'>
Courses
</a>
</div>
</div>
</div>
<div class='navbar-end'>
<a class='navbar-item is-hidden-mobile' href='https://github.com/ashishdotme'>
<FaGithub />
</a>
<a class='navbar-item is-hidden-mobile' href='https://twitter.com/ashishdotme'>
<FaTwitter />
</a>
</div>
</div>
</nav>
<section class="hero is-light">
<div class="hero-body">
<a class="title" href="/">code.ashish.me</a>
<p class="subtitle mt-1">
<a style="text-decoration: none" href="/problems/feed.atom" title="Atom feed"
><svg xmlns="http://www.w3.org/2000/svg" width="14px" height="14px" viewBox="0 0 256 256">
<defs>
<linearGradient id="a" x1=".1" x2=".9" y1=".1" y2=".9">
Open service 66.33.60.193:443 · code.ashish.me
2025-12-30 04:44
HTTP/1.1 200 OK
Age: 0
Cache-Control: public, max-age=0, must-revalidate
Content-Length: 53019
Content-Type: text/html; charset=utf-8
Date: Tue, 30 Dec 2025 04:44:38 GMT
Link: https://code.ashish.me/.json; rel="alternate"; type="application/json+datasette"
Server: Vercel
Strict-Transport-Security: max-age=63072000
X-Vercel-Cache: MISS
X-Vercel-Id: lhr1::iad1::hmf5b-1767069875309-10b2d3e1a144
Connection: close
Page title: code.ashish.me
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" href="/static/favicon.ico" type="image/x-icon">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bulma@0.9.1/css/bulma.min.css">
<title>code.ashish.me</title>
<link href="https://github.com/ashishdotme" rel="me" />
<link rel="alternate" type="application/atom+xml" title="Atom" href="/problems/feed.atom" />
<style>
</style>
<style>
.navbar, .button {
background: #4776E6; /* fallback for old browsers */
background: -webkit-linear-gradient(to right, #8E54E9, #4776E6); /* Chrome 10-25, Safari 5.1-6 */
background: linear-gradient(to right, #8E54E9, #4776E6); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}
.navbar-item:hover, .navbar-item:active, .navbar-item:focus, .navbar-link:hover {
background: #8e54e9 !important;
}
.navbar-dropdown .navbar-item:hover {
background: #f5f5f5 !important;
}
.navbar .navbar-burger {
height: inherit;
width: 3em;
}
.navbar-link{
background: #8e54e9 !important;
}
.navbar .navbar-item img {
max-height: 3em;
}
.created {
border-top: 1px solid #ccc;
padding-top: 1em;
font-size: 0.8em;
}
pre {
white-space: pre-wrap;
}
section.body {
padding: 0.5em 2em;
max-width: 800px;
}
</style>
</head>
<body>
<nav class='navbar is-info has-blur-shadow' role='navigation' aria-label='main navigation'>
<div class='navbar-brand'>
<a class='navbar-item' href='https://ashish.me'>
<img src='https://ashish.me/assets/img/logo.svg' alt='ashish.me' height='128' />
</a>
<a class='navbar-item is-hidden-desktop' href='https://github.com/ashishdotme'>
<FaGithub />
</a>
<a class='navbar-item is-hidden-desktop' href='https://twitter.com/ashishdotme'>
<FaTwitter />
</a>
<span
role='button'
class={`navbar-burger ${this.state.activeMenu ? 'is-active' : ''}`}
aria-label='menu'
aria-expanded='false'
data-target='navbar.main'
onClick={this.toggleMenu}
>
<span aria-hidden='true' />
<span aria-hidden='true' />
<span aria-hidden='true' />
</span>
</div>
<div id='navbar.main' class="navbar-menu">
<div class='navbar-start'>
<a class='navbar-item' href='https://ashish.me/blog'>
Blog
</a>
<a class='navbar-item' href='https://code.ashish.me'>
Notes
</a>
<a class='navbar-item' href='https://ashish.me/about'>
About
</a>
<a class='navbar-item' href='https://ashish.me/contact'>
Contact
</a>
<div class='navbar-item has-dropdown is-hoverable'>
<span class='navbar-link'>More</span>
<div class='navbar-dropdown'>
<a class='navbar-item' href='https://movies.ashish.me'>
Movies
</a>
<a class='navbar-item' href='https://shows.ashish.me'>
TV Shows
</a>
<a class='navbar-item' href='https://books.ashish.me'>
Books
</a>
<hr class='navbar-divider' />
<a class='navbar-item' href='https://courses.ashish.me'>
Courses
</a>
</div>
</div>
</div>
<div class='navbar-end'>
<a class='navbar-item is-hidden-mobile' href='https://github.com/ashishdotme'>
<FaGithub />
</a>
<a class='navbar-item is-hidden-mobile' href='https://twitter.com/ashishdotme'>
<FaTwitter />
</a>
</div>
</div>
</nav>
<section class="hero is-light">
<div class="hero-body">
<a class="title" href="/">code.ashish.me</a>
<p class="subtitle mt-1">
<a style="text-decoration: none" href="/problems/feed.atom" title="Atom feed"
><svg xmlns="http://www.w3.org/2000/svg" width="14px" height="14px" viewBox="0 0 256 256">
<defs>
<linearGradient id="a" x1=".1" x2=".9" y1=".1" y2=".9">
Open service 66.33.60.193:443 · code.ashish.me
2025-12-22 05:38
HTTP/1.1 200 OK
Age: 0
Cache-Control: public, max-age=0, must-revalidate
Content-Length: 53019
Content-Type: text/html; charset=utf-8
Date: Mon, 22 Dec 2025 05:38:45 GMT
Link: https://code.ashish.me/.json; rel="alternate"; type="application/json+datasette"
Server: Vercel
Strict-Transport-Security: max-age=63072000
X-Vercel-Cache: MISS
X-Vercel-Id: fra1::iad1::gq76g-1766381925311-f067d77984cf
Connection: close
Page title: code.ashish.me
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" href="/static/favicon.ico" type="image/x-icon">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bulma@0.9.1/css/bulma.min.css">
<title>code.ashish.me</title>
<link href="https://github.com/ashishdotme" rel="me" />
<link rel="alternate" type="application/atom+xml" title="Atom" href="/problems/feed.atom" />
<style>
</style>
<style>
.navbar, .button {
background: #4776E6; /* fallback for old browsers */
background: -webkit-linear-gradient(to right, #8E54E9, #4776E6); /* Chrome 10-25, Safari 5.1-6 */
background: linear-gradient(to right, #8E54E9, #4776E6); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}
.navbar-item:hover, .navbar-item:active, .navbar-item:focus, .navbar-link:hover {
background: #8e54e9 !important;
}
.navbar-dropdown .navbar-item:hover {
background: #f5f5f5 !important;
}
.navbar .navbar-burger {
height: inherit;
width: 3em;
}
.navbar-link{
background: #8e54e9 !important;
}
.navbar .navbar-item img {
max-height: 3em;
}
.created {
border-top: 1px solid #ccc;
padding-top: 1em;
font-size: 0.8em;
}
pre {
white-space: pre-wrap;
}
section.body {
padding: 0.5em 2em;
max-width: 800px;
}
</style>
</head>
<body>
<nav class='navbar is-info has-blur-shadow' role='navigation' aria-label='main navigation'>
<div class='navbar-brand'>
<a class='navbar-item' href='https://ashish.me'>
<img src='https://ashish.me/assets/img/logo.svg' alt='ashish.me' height='128' />
</a>
<a class='navbar-item is-hidden-desktop' href='https://github.com/ashishdotme'>
<FaGithub />
</a>
<a class='navbar-item is-hidden-desktop' href='https://twitter.com/ashishdotme'>
<FaTwitter />
</a>
<span
role='button'
class={`navbar-burger ${this.state.activeMenu ? 'is-active' : ''}`}
aria-label='menu'
aria-expanded='false'
data-target='navbar.main'
onClick={this.toggleMenu}
>
<span aria-hidden='true' />
<span aria-hidden='true' />
<span aria-hidden='true' />
</span>
</div>
<div id='navbar.main' class="navbar-menu">
<div class='navbar-start'>
<a class='navbar-item' href='https://ashish.me/blog'>
Blog
</a>
<a class='navbar-item' href='https://code.ashish.me'>
Notes
</a>
<a class='navbar-item' href='https://ashish.me/about'>
About
</a>
<a class='navbar-item' href='https://ashish.me/contact'>
Contact
</a>
<div class='navbar-item has-dropdown is-hoverable'>
<span class='navbar-link'>More</span>
<div class='navbar-dropdown'>
<a class='navbar-item' href='https://movies.ashish.me'>
Movies
</a>
<a class='navbar-item' href='https://shows.ashish.me'>
TV Shows
</a>
<a class='navbar-item' href='https://books.ashish.me'>
Books
</a>
<hr class='navbar-divider' />
<a class='navbar-item' href='https://courses.ashish.me'>
Courses
</a>
</div>
</div>
</div>
<div class='navbar-end'>
<a class='navbar-item is-hidden-mobile' href='https://github.com/ashishdotme'>
<FaGithub />
</a>
<a class='navbar-item is-hidden-mobile' href='https://twitter.com/ashishdotme'>
<FaTwitter />
</a>
</div>
</div>
</nav>
<section class="hero is-light">
<div class="hero-body">
<a class="title" href="/">code.ashish.me</a>
<p class="subtitle mt-1">
<a style="text-decoration: none" href="/problems/feed.atom" title="Atom feed"
><svg xmlns="http://www.w3.org/2000/svg" width="14px" height="14px" viewBox="0 0 256 256">
<defs>
<linearGradient id="a" x1=".1" x2=".9" y1=".1" y2=".9">
Open service 66.33.60.193:443 · code.ashish.me
2025-12-20 06:07
HTTP/1.1 200 OK
Age: 0
Cache-Control: public, max-age=0, must-revalidate
Content-Length: 53019
Content-Type: text/html; charset=utf-8
Date: Sat, 20 Dec 2025 06:07:53 GMT
Link: https://code.ashish.me/.json; rel="alternate"; type="application/json+datasette"
Server: Vercel
Strict-Transport-Security: max-age=63072000
X-Vercel-Cache: MISS
X-Vercel-Id: fra1::iad1::qcdjp-1766210870317-3ba1da5ac810
Connection: close
Page title: code.ashish.me
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" href="/static/favicon.ico" type="image/x-icon">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bulma@0.9.1/css/bulma.min.css">
<title>code.ashish.me</title>
<link href="https://github.com/ashishdotme" rel="me" />
<link rel="alternate" type="application/atom+xml" title="Atom" href="/problems/feed.atom" />
<style>
</style>
<style>
.navbar, .button {
background: #4776E6; /* fallback for old browsers */
background: -webkit-linear-gradient(to right, #8E54E9, #4776E6); /* Chrome 10-25, Safari 5.1-6 */
background: linear-gradient(to right, #8E54E9, #4776E6); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}
.navbar-item:hover, .navbar-item:active, .navbar-item:focus, .navbar-link:hover {
background: #8e54e9 !important;
}
.navbar-dropdown .navbar-item:hover {
background: #f5f5f5 !important;
}
.navbar .navbar-burger {
height: inherit;
width: 3em;
}
.navbar-link{
background: #8e54e9 !important;
}
.navbar .navbar-item img {
max-height: 3em;
}
.created {
border-top: 1px solid #ccc;
padding-top: 1em;
font-size: 0.8em;
}
pre {
white-space: pre-wrap;
}
section.body {
padding: 0.5em 2em;
max-width: 800px;
}
</style>
</head>
<body>
<nav class='navbar is-info has-blur-shadow' role='navigation' aria-label='main navigation'>
<div class='navbar-brand'>
<a class='navbar-item' href='https://ashish.me'>
<img src='https://ashish.me/assets/img/logo.svg' alt='ashish.me' height='128' />
</a>
<a class='navbar-item is-hidden-desktop' href='https://github.com/ashishdotme'>
<FaGithub />
</a>
<a class='navbar-item is-hidden-desktop' href='https://twitter.com/ashishdotme'>
<FaTwitter />
</a>
<span
role='button'
class={`navbar-burger ${this.state.activeMenu ? 'is-active' : ''}`}
aria-label='menu'
aria-expanded='false'
data-target='navbar.main'
onClick={this.toggleMenu}
>
<span aria-hidden='true' />
<span aria-hidden='true' />
<span aria-hidden='true' />
</span>
</div>
<div id='navbar.main' class="navbar-menu">
<div class='navbar-start'>
<a class='navbar-item' href='https://ashish.me/blog'>
Blog
</a>
<a class='navbar-item' href='https://code.ashish.me'>
Notes
</a>
<a class='navbar-item' href='https://ashish.me/about'>
About
</a>
<a class='navbar-item' href='https://ashish.me/contact'>
Contact
</a>
<div class='navbar-item has-dropdown is-hoverable'>
<span class='navbar-link'>More</span>
<div class='navbar-dropdown'>
<a class='navbar-item' href='https://movies.ashish.me'>
Movies
</a>
<a class='navbar-item' href='https://shows.ashish.me'>
TV Shows
</a>
<a class='navbar-item' href='https://books.ashish.me'>
Books
</a>
<hr class='navbar-divider' />
<a class='navbar-item' href='https://courses.ashish.me'>
Courses
</a>
</div>
</div>
</div>
<div class='navbar-end'>
<a class='navbar-item is-hidden-mobile' href='https://github.com/ashishdotme'>
<FaGithub />
</a>
<a class='navbar-item is-hidden-mobile' href='https://twitter.com/ashishdotme'>
<FaTwitter />
</a>
</div>
</div>
</nav>
<section class="hero is-light">
<div class="hero-body">
<a class="title" href="/">code.ashish.me</a>
<p class="subtitle mt-1">
<a style="text-decoration: none" href="/problems/feed.atom" title="Atom feed"
><svg xmlns="http://www.w3.org/2000/svg" width="14px" height="14px" viewBox="0 0 256 256">
<defs>
<linearGradient id="a" x1=".1" x2=".9" y1=".1" y2=".9">