GitHub.com
tcp/443 tcp/80
Open service 2606:50c0:8001::153:443 · lyh.me
2026-02-06 08:21
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 162 Server: GitHub.com Content-Type: text/html Location: https://www.lyh.me/ X-GitHub-Request-Id: 3014:1411:67F0AC:6986E6:6985A46B Accept-Ranges: bytes Date: Fri, 06 Feb 2026 08:21:03 GMT Via: 1.1 varnish Age: 0 X-Served-By: cache-fra-eddf8230125-FRA X-Cache: HIT X-Cache-Hits: 1 X-Timer: S1770366063.364919,VS0,VE4 Vary: Accept-Encoding X-Fastly-Request-ID: 6103a1189dbb0b33c49153364aee4e4745d6a466 Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>nginx</center> </body> </html>
Open service 2606:50c0:8003::153:443 · www.lyh.me
2026-02-06 08:21
HTTP/1.1 200 OK
Connection: close
Content-Length: 50018
Server: GitHub.com
Content-Type: text/html; charset=utf-8
Last-Modified: Tue, 15 Jun 2021 05:07:20 GMT
Access-Control-Allow-Origin: *
ETag: "60c83588-c362"
expires: Fri, 06 Feb 2026 06:27:09 GMT
Cache-Control: max-age=600
x-proxy-cache: MISS
X-GitHub-Request-Id: DBC6:1411:467A89:47B06C:69858765
Accept-Ranges: bytes
Age: 0
Date: Fri, 06 Feb 2026 08:21:03 GMT
Via: 1.1 varnish
X-Served-By: cache-fra-eddf8230182-FRA
X-Cache: HIT
X-Cache-Hits: 0
X-Timer: S1770366063.363587,VS0,VE109
Vary: Accept-Encoding
X-Fastly-Request-ID: e5b25386e8602a5fccc7b044f61e3dc41c1b0b67
Page title: Stackdiver as a Service
<!DOCTYPE html>
<html lang="en" prefix="og: http://ogp.me/ns# fb: https://www.facebook.com/2008/fbml">
<head>
<title>Stackdiver as a Service</title>
<!-- Using the latest rendering mode for IE -->
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://www.lyh.me">
<meta name="author" content="Neville Li" />
<!-- Open Graph tags -->
<meta property="og:site_name" content="Stackdiver as a Service" />
<meta property="og:type" content="website"/>
<meta property="og:title" content="Stackdiver as a Service"/>
<meta property="og:url" content="https://www.lyh.me"/>
<meta property="og:description" content="Stackdiver as a Service"/>
<!-- Bootstrap -->
<link rel="stylesheet" href="https://www.lyh.me/theme/css/bootstrap.min.css" type="text/css"/>
<link href="https://www.lyh.me/theme/css/font-awesome.min.css" rel="stylesheet">
<link href="https://www.lyh.me/theme/css/pygments/monokai.css" rel="stylesheet">
<link href="https://www.lyh.me/theme/css/typogrify.css" rel="stylesheet">
<link rel="stylesheet" href="https://www.lyh.me/theme/css/style.css" type="text/css"/>
<link href="https://www.lyh.me/feeds/all.atom.xml" type="application/atom+xml" rel="alternate"
title="Stackdiver as a Service ATOM Feed"/>
</head>
<body>
<div class="navbar navbar-default navbar-fixed-top" role="navigation">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a href="https://www.lyh.me/" class="navbar-brand">
Stackdiver as a Service </a>
</div>
<div class="collapse navbar-collapse navbar-ex1-collapse">
<ul class="nav navbar-nav">
<li><a href="https://www.lyh.me/pages/about-me.html">
About Me
</a></li>
</ul>
<ul class="nav navbar-nav navbar-right">
</ul>
</div>
<!-- /.navbar-collapse -->
</div>
</div> <!-- /.navbar -->
<!-- Banner -->
<!-- End Banner -->
<!-- Content Container -->
<div class="container">
<div class="row">
<div class="col-sm-9">
<article>
<h2><a href="https://www.lyh.me/magnolify.html">Magnolify</a></h2>
<div class="well well-sm">
<footer class="post-info">
<span class="label label-default">Date</span>
<span class="published">
<i class="fa fa-calendar"></i><time datetime="2020-03-14T10:33:00-04:00"> Sat 14 March 2020</time>
</span>
<span class="label label-default">Category</span>
<a href="https://www.lyh.me/category/code.html">code</a>
<span class="label label-default">Tags</span>
<a href="https://www.lyh.me/tag/scala.html">scala</a>
/
<a href="https://www.lyh.me/tag/fp.html">fp</a>
/
<a href="https://www.lyh.me/tag/data.html">data</a>
</footer><!-- /.post-info --> </div>
<div class="summary"><p>It’s been a while since I last posted or given talks on new content. I atteneded <a href="https://nescala.io/">Northeast Scala Symposium 2020</a> virtually last week and talked about some interested learnings from type class derivation with <a href="https://github.com/propensive/magnolia">Magnolia</a> with my coworker Claire M. Most of the code are open sourced in <a href="https://github.com/spotify/magnolify">Magnolify</a>. Here are the <a href="/slides/magnolify.html">slides</a>.</p>
<iframe src="/slides/magnolify.html" width="800" height="450"></iframe>
<a class="bt
Open service 2606:50c0:8002::153:443 · lyh.me
2026-02-06 08:21
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 162 Server: GitHub.com Content-Type: text/html Location: https://www.lyh.me/ X-GitHub-Request-Id: 7580:1320EF:53BD8A:590362:6985A46F Accept-Ranges: bytes Date: Fri, 06 Feb 2026 08:21:03 GMT Via: 1.1 varnish Age: 0 X-Served-By: cache-yyz4574-YYZ X-Cache: HIT X-Cache-Hits: 1 X-Timer: S1770366063.264246,VS0,VE16 Vary: Accept-Encoding X-Fastly-Request-ID: c2c46f13b69d0bd0fb9ba4674ca89625731e45b4 Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>nginx</center> </body> </html>
Open service 2606:50c0:8003::153:80 · lyh.me
2026-01-24 16:56
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 162 Server: GitHub.com Content-Type: text/html Location: https://www.lyh.me/ X-GitHub-Request-Id: 139B:15EA85:1C859E7:1FB6E69:6974F9CC Accept-Ranges: bytes Date: Sat, 24 Jan 2026 16:56:46 GMT Via: 1.1 varnish Age: 1 X-Served-By: cache-lga21957-LGA X-Cache: HIT X-Cache-Hits: 1 X-Timer: S1769273806.004737,VS0,VE2 Vary: Accept-Encoding X-Fastly-Request-ID: c4025b61c8614965c1c0ac725ea24c4ae8dd279a Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>nginx</center> </body> </html>
Open service 2606:50c0:8003::153:443 · lyh.me
2026-01-24 16:56
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 162 Server: GitHub.com Content-Type: text/html Location: https://www.lyh.me/ X-GitHub-Request-Id: 0F9F:1C7EBC:1D60A01:2093E16:6974F9CB Accept-Ranges: bytes Date: Sat, 24 Jan 2026 16:56:46 GMT Via: 1.1 varnish Age: 1 X-Served-By: cache-lga21948-LGA X-Cache: HIT X-Cache-Hits: 1 X-Timer: S1769273806.018619,VS0,VE2 Vary: Accept-Encoding X-Fastly-Request-ID: 5e7f7d5c0458fed4310529462b3771bdc2073462 Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>nginx</center> </body> </html>
Open service 2606:50c0:8000::153:80 · lyh.me
2026-01-24 16:56
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 162 Server: GitHub.com Content-Type: text/html Location: https://www.lyh.me/ X-GitHub-Request-Id: EB7F:19B252:28C4A44:2956695:6974F9CC Accept-Ranges: bytes Date: Sat, 24 Jan 2026 16:56:46 GMT Via: 1.1 varnish Age: 1 X-Served-By: cache-fra-eddf8230192-FRA X-Cache: HIT X-Cache-Hits: 1 X-Timer: S1769273806.121998,VS0,VE4 Vary: Accept-Encoding X-Fastly-Request-ID: 789210034799335a00b8f95d5b0fbdf21b98febf Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>nginx</center> </body> </html>
Open service 185.199.110.153:80 · lyh.me
2026-01-24 16:56
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 162 Server: GitHub.com Content-Type: text/html Location: https://www.lyh.me/ X-GitHub-Request-Id: E116:1578E:297A038:2A0C05A:6974F9CC Accept-Ranges: bytes Date: Sat, 24 Jan 2026 16:56:46 GMT Via: 1.1 varnish Age: 1 X-Served-By: cache-rtm-ehrd2290031-RTM X-Cache: HIT X-Cache-Hits: 1 X-Timer: S1769273806.065449,VS0,VE9 Vary: Accept-Encoding X-Fastly-Request-ID: d3f765038b9b48e1f4659c5735a6442efec09c17 Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>nginx</center> </body> </html>
Open service 185.199.111.153:80 · lyh.me
2026-01-24 16:56
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 162 Server: GitHub.com Content-Type: text/html Location: https://www.lyh.me/ X-GitHub-Request-Id: 4D3E:48BC7:AA4F1B:AF2760:6974F9CC Accept-Ranges: bytes Date: Sat, 24 Jan 2026 16:56:46 GMT Via: 1.1 varnish Age: 1 X-Served-By: cache-lcy-egml8630050-LCY X-Cache: HIT X-Cache-Hits: 1 X-Timer: S1769273806.052615,VS0,VE1 Vary: Accept-Encoding X-Fastly-Request-ID: cee1187c7809cb3d0a405af27fff6db702395e98 Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>nginx</center> </body> </html>
Open service 185.199.111.153:443 · lyh.me
2026-01-24 16:56
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 162 Server: GitHub.com Content-Type: text/html x-origin-cache: HIT Location: https://www.lyh.me/ X-GitHub-Request-Id: C722:1741B8:28FCDEF:298D5AE:6974F9CC Accept-Ranges: bytes Date: Sat, 24 Jan 2026 16:56:46 GMT Via: 1.1 varnish Age: 1 X-Served-By: cache-rtm-ehrd2290037-RTM X-Cache: HIT X-Cache-Hits: 1 X-Timer: S1769273806.071138,VS0,VE1 Vary: Accept-Encoding X-Fastly-Request-ID: 570e1bfea025675071f28237034c5a0a884791f9 Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>nginx</center> </body> </html>
Open service 185.199.109.153:443 · lyh.me
2026-01-24 16:56
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 162 Server: GitHub.com Content-Type: text/html Location: https://www.lyh.me/ X-GitHub-Request-Id: 7524:236284:AF405B:B44B97:6974F9CC Accept-Ranges: bytes Date: Sat, 24 Jan 2026 16:56:46 GMT Via: 1.1 varnish Age: 1 X-Served-By: cache-lcy-egml8630042-LCY X-Cache: HIT X-Cache-Hits: 1 X-Timer: S1769273806.091787,VS0,VE2 Vary: Accept-Encoding X-Fastly-Request-ID: 1d88703209b1e468d571eb5fc32c0897ff57af94 Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>nginx</center> </body> </html>
Open service 185.199.110.153:443 · lyh.me
2026-01-24 16:56
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 162 Server: GitHub.com Content-Type: text/html x-origin-cache: HIT Location: https://www.lyh.me/ X-GitHub-Request-Id: C722:1741B8:28FCDEF:298D5AE:6974F9CC Accept-Ranges: bytes Date: Sat, 24 Jan 2026 16:56:46 GMT Via: 1.1 varnish Age: 1 X-Served-By: cache-rtm-ehrd2290041-RTM X-Cache: HIT X-Cache-Hits: 1 X-Timer: S1769273806.073662,VS0,VE1 Vary: Accept-Encoding X-Fastly-Request-ID: 63883f3cbf35dcfefb4b7271bf326916f130283d Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>nginx</center> </body> </html>
Open service 185.199.108.153:443 · lyh.me
2026-01-24 16:56
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 162 Server: GitHub.com Content-Type: text/html Location: https://www.lyh.me/ X-GitHub-Request-Id: 7524:236284:AF405B:B44B97:6974F9CC Accept-Ranges: bytes Date: Sat, 24 Jan 2026 16:56:46 GMT Via: 1.1 varnish Age: 1 X-Served-By: cache-lcy-egml8630084-LCY X-Cache: HIT X-Cache-Hits: 1 X-Timer: S1769273806.074499,VS0,VE2 Vary: Accept-Encoding X-Fastly-Request-ID: 8f04261f126b719ae22c20e192fa639d2e03c72d Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>nginx</center> </body> </html>
Open service 185.199.109.153:80 · lyh.me
2026-01-24 16:56
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 162 Server: GitHub.com Content-Type: text/html Location: https://www.lyh.me/ X-GitHub-Request-Id: 4D3E:48BC7:AA4F1B:AF2760:6974F9CC Accept-Ranges: bytes Date: Sat, 24 Jan 2026 16:56:46 GMT Via: 1.1 varnish Age: 1 X-Served-By: cache-lcy-egml8630045-LCY X-Cache: HIT X-Cache-Hits: 1 X-Timer: S1769273806.043481,VS0,VE1 Vary: Accept-Encoding X-Fastly-Request-ID: 1b9d4b1d8b5f79c4b03a19914d03d1fbf8bf48c5 Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>nginx</center> </body> </html>
Open service 185.199.108.153:80 · lyh.me
2026-01-24 16:56
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 162 Server: GitHub.com Content-Type: text/html Location: https://www.lyh.me/ X-GitHub-Request-Id: 4D3E:48BC7:AA4F1B:AF2760:6974F9CC Accept-Ranges: bytes Date: Sat, 24 Jan 2026 16:56:46 GMT Via: 1.1 varnish Age: 1 X-Served-By: cache-lcy-egml8630098-LCY X-Cache: HIT X-Cache-Hits: 1 X-Timer: S1769273806.042721,VS0,VE1 Vary: Accept-Encoding X-Fastly-Request-ID: 3cc111444ebd295a73f7cebc9a39e48dde495e2e Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>nginx</center> </body> </html>
Open service 2606:50c0:8001::153:443 · lyh.me
2026-01-24 16:56
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 162 Server: GitHub.com Content-Type: text/html x-origin-cache: HIT Location: https://www.lyh.me/ X-GitHub-Request-Id: 32A2:1721D9:288EABF:2920750:6974F9CC Accept-Ranges: bytes Date: Sat, 24 Jan 2026 16:56:46 GMT Via: 1.1 varnish Age: 1 X-Served-By: cache-fra-eddf8230029-FRA X-Cache: HIT X-Cache-Hits: 1 X-Timer: S1769273806.109052,VS0,VE10 Vary: Accept-Encoding X-Fastly-Request-ID: bec20a85d6ef586518ae1f823ec9e185f3d16864 Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>nginx</center> </body> </html>
Open service 2606:50c0:8002::153:443 · lyh.me
2026-01-24 16:56
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 162 Server: GitHub.com Content-Type: text/html x-origin-cache: HIT Location: https://www.lyh.me/ X-GitHub-Request-Id: 32A2:1721D9:288EABF:2920750:6974F9CC Accept-Ranges: bytes Date: Sat, 24 Jan 2026 16:56:46 GMT Via: 1.1 varnish Age: 1 X-Served-By: cache-fra-eddf8230098-FRA X-Cache: HIT X-Cache-Hits: 1 X-Timer: S1769273806.067000,VS0,VE3 Vary: Accept-Encoding X-Fastly-Request-ID: 8fe1e5c944e5b89eda98bfdeabd40c661d111aaf Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>nginx</center> </body> </html>
Open service 2606:50c0:8000::153:443 · lyh.me
2026-01-24 16:56
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 162 Server: GitHub.com Content-Type: text/html x-origin-cache: HIT Location: https://www.lyh.me/ X-GitHub-Request-Id: 32A2:1721D9:288EABF:2920750:6974F9CC Accept-Ranges: bytes Date: Sat, 24 Jan 2026 16:56:46 GMT Via: 1.1 varnish Age: 1 X-Served-By: cache-fra-eddf8230031-FRA X-Cache: HIT X-Cache-Hits: 1 X-Timer: S1769273806.068830,VS0,VE6 Vary: Accept-Encoding X-Fastly-Request-ID: 877c1ee5bdf7e78da8332039f7ebb3c8e2c629d6 Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>nginx</center> </body> </html>
Open service 2606:50c0:8002::153:80 · lyh.me
2026-01-24 16:56
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 162 Server: GitHub.com Content-Type: text/html Location: https://www.lyh.me/ X-GitHub-Request-Id: EB7F:19B252:28C4A44:2956695:6974F9CC Accept-Ranges: bytes Date: Sat, 24 Jan 2026 16:56:46 GMT Via: 1.1 varnish Age: 1 X-Served-By: cache-fra-eddf8230182-FRA X-Cache: HIT X-Cache-Hits: 1 X-Timer: S1769273806.107429,VS0,VE2 Vary: Accept-Encoding X-Fastly-Request-ID: 557f63a5f8623bd00a59a73ee4b7dca2daecca49 Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>nginx</center> </body> </html>
Open service 2606:50c0:8001::153:80 · lyh.me
2026-01-24 16:56
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 162 Server: GitHub.com Content-Type: text/html Location: https://www.lyh.me/ X-GitHub-Request-Id: EB7F:19B252:28C4A44:2956695:6974F9CC Accept-Ranges: bytes Date: Sat, 24 Jan 2026 16:56:46 GMT Via: 1.1 varnish Age: 1 X-Served-By: cache-fra-eddf8230134-FRA X-Cache: HIT X-Cache-Hits: 1 X-Timer: S1769273806.091553,VS0,VE1 Vary: Accept-Encoding X-Fastly-Request-ID: 29f9eb53713a84e6653702666192e3323eff34f5 Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>nginx</center> </body> </html>