<!DOCTYPE html>
<html class="client-nojs" lang="en-US" dir="ltr">
<head>
<meta charset="UTF-8">
<title>Rest of What I Know</title>
<script>document.documentElement.className="client-js";RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy","wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"66b6f7c315437908087fd2b1","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"Main_Page","wgTitle":"Main Page","wgCurRevisionId":4020,"wgRevisionId":4020,"wgArticleId":1,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":[],"wgPageViewLanguage":"en-us","wgPageContentLanguage":"en-us","wgPageContentModel":"wikitext","wgRelevantPageName":"Main_Page","wgRelevantArticleId":1,"wgIsProbablyEditable":false,"wgRelevantPageIsProbablyEditable":false,"wgRestrictionEdit":["autoconfirmed"],"wgRestrictionMove":["autoconfirmed"],"wgIsMainPage":true,"wgConfirmEditCaptchaNeededForGenericEdit":false,"wgVisualEditor":{"pageLanguageCode":"en-US","pageLanguageDir":"ltr","pageVariantFallbacks":"en-us"},"wgEditSubmitButtonLabelPublish":false};
RLSTATE={"site.styles":"ready","user.styles":"ready","user":"ready","user.options":"loading","skins.ecru":"ready","ext.embedVideo.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready"};RLPAGEMODULES=["mediawiki.page.media","site","mediawiki.page.ready","skins.ecru.sidenotes","skins.ecru.toc","ext.embedVideo.overlay","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader"];</script>
<script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"});
}];});});</script>
<link rel="stylesheet" href="/w/load.php?lang=en-us&amp;modules=ext.embedVideo.styles%7Cext.visualEditor.desktopArticleTarget.noscript%7Cskins.ecru&amp;only=styles&amp;skin=ecru">
<script async="" src="/w/load.php?lang=en-us&amp;modules=startup&amp;only=scripts&amp;raw=1&amp;skin=ecru"></script>
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" href="/w/load.php?lang=en-us&amp;modules=site.styles&amp;only=styles&amp;skin=ecru">
<meta name="generator" content="MediaWiki 1.45.6">
<meta name="robots" content="max-image-preview:standard">
<meta name="format-detection" content="telephone=no">
<meta property="og:image" content="https://wiki.roshangeorge.dev/w/images/4/45/Roshan_and_Julie.png">
<meta name="description" content="Roshan George&#039;s personal wiki: blog, concepts, troubleshooting, and notes on pregnancy, politics, and more. By a San Francisco software engineer.">
<meta name="twitter:card" content="summary_large_image">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes, minimum-scale=0.25, maximum-scale=5.0">
<link rel="canonical" href="https://wiki.roshangeorge.dev/w/Main_Page">
<link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Rest of What I Know (en-us)">
<link rel="EditURI" type="application/rsd+xml" href="https://wiki.roshangeorge.dev/w/api.php?action=rsd">
<link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/">
<link rel="alternate" type="application/atom+xml" title="Rest of What I Know Atom feed" href="/index.php?title=Special:RecentChanges&amp;feed=atom">
	<meta property="og:type" content="website">

	<meta property="og:title" content="Rest of What I Know">

	<meta property="og:description" content="Roshan George&#039;s personal wiki: blog, concepts, troubleshooting, and notes on pregnancy, politics, and more. By a San Francisco software engineer.">

	<meta property="og:url" content="https://wiki.roshangeorge.dev/w/Main_Page">

<script defer data-domain="wiki.roshangeorge.dev" src="https://d.roshangeorge.dev/js/script.file-downloads.outbound-links.js"></script>
<script>window.plausible = window.plausible || function() { (window.plausible.q = window.plausible.q || []).push(arguments) }</script>
<script>
  window.fermat = window.fermat || function() {
    (window.fermat.q = window.fermat.q || []).push(arguments[0]);
  };
  (function() {
    var s = document.createElement("script");
    s.src = "https://static.clairedefermat.com/pixel/v2/pixel.js";
    s.async = true;
    var f = document.getElementsByTagName("script")[0];
    f.parentNode.insertBefore(s, f);
  })();
  window.fermat({
    method: "init",
    config: {
      id: "roshans-wiki-ca55b939",
      sourceType: "marketing-site",
      metadata: {
        orgId: "ca55b939-ac3b-4a87-bd12-be14ac2af7ab"
      }
    }
  });
  window.fermat({
    method: "track",
    eventName: "page_view",
    properties: {
      path: window.location.pathname,
      href: window.location.href,
      title: document.title
    }
  });
</script>
<meta property="og:title" content="Main Page">
<meta property="og:site_name" content="Rest of What I Know">
<meta property="og:url" content="https://wiki.roshangeorge.dev/w/Main_Page">
<meta property="og:description" content="Roshan George&#039;s personal wiki: blog, concepts, troubleshooting, and notes on pregnancy, politics, and more. By a San Francisco software engineer.">
<meta property="article:modified_time" content="2026-08-28T01:33:51Z">
<meta property="article:published_time" content="2026-08-28T01:33:51Z">
<script type="application/ld+json">{"@context":"http:\/\/schema.org","@type":"Article","name":"Rest of What I Know","headline":"Rest of What I Know","mainEntityOfPage":"Main Page","identifier":"https:\/\/wiki.roshangeorge.dev\/w\/Main_Page","url":"https:\/\/wiki.roshangeorge.dev\/w\/Main_Page","description":"Roshan George's personal wiki: blog, concepts, troubleshooting, and notes on pregnancy, politics, and more. By a San Francisco software engineer.","dateModified":"2026-08-28T01:33:51Z","datePublished":"2026-08-28T01:33:51Z","image":{"@type":"ImageObject","url":"https:\/\/wiki.roshangeorge.dev\/uploads\/hexagonal_logo_transparent.png"},"author":{"@type":"Organization","name":"Rest of What I Know","url":"https:\/\/wiki.roshangeorge.dev","logo":{"@type":"ImageObject","url":"https:\/\/wiki.roshangeorge.dev\/uploads\/hexagonal_logo_transparent.png","caption":"Rest of What I Know"}},"publisher":{"@type":"Organization","name":"Rest of What I Know","url":"https:\/\/wiki.roshangeorge.dev","logo":{"@type":"ImageObject","url":"https:\/\/wiki.roshangeorge.dev\/uploads\/hexagonal_logo_transparent.png","caption":"Rest of What I Know"}},"potentialAction":{"@type":"SearchAction","target":"https:\/\/wiki.roshangeorge.dev\/index.php?title=Special:Search&search={search_term}","query-input":"required name=search_term"}}</script>
</head>
<body class="mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Main_Page rootpage-Main_Page skin-ecru action-view skin--responsive"><div id="mw-wrapper" class="ecru">
	<div class="ecru-topbar"></div>
	<header class="ecru-header">
		<div class="ecru-header-inner">
			<a class="ecru-logotype" href="/w/Main_Page">
				<img class="ecru-logo" src="https://wiki.roshangeorge.dev/uploads/hexagonal_logo_transparent_256.png" alt="" width="40" height="40">
				<span>Rest of What I Know</span>
			</a>
			<form class="ecru-search" role="search" action="/index.php">
				<input type="hidden" name="title" value="Special:Search">
				<input type="search" name="search" placeholder="Search Rest of What I Know" aria-label="Search Rest of What I Know" autocapitalize="sentences" spellcheck="false" title="Search Rest of What I Know [f]" accesskey="f" id="searchInput">
				<input type="submit" name="go" value="Go" title="Go to a page with this exact name if it exists" class="searchButton" id="searchButton">
			</form>
			<a class="ecru-recent" href="/w/Special:RecentChanges">Recent</a>
			<nav class="ecru-personal" aria-label="Personal tools">
				
				<ul><li id="pt-anonuserpage" class="mw-list-item">Not logged in</li><li id="pt-anontalk" class="mw-list-item"><a href="/w/Special:MyTalk" title="Discussion about edits from this IP address [n]" accesskey="n">Talk</a></li><li id="pt-anoncontribs" class="mw-list-item"><a href="/w/Special:MyContributions" title="A list of edits made from this IP address [y]" accesskey="y">Contributions</a></li><li id="pt-login" class="mw-list-item"><a href="/index.php?title=Special:UserLogin&amp;returnto=Main+Page" title="You are encouraged to log in; however, it is not mandatory [o]" accesskey="o">Log in</a></li><li id="pt-createaccount" class="mw-list-item"><a href="/w/Special:RequestAccount" title="You are encouraged to create an account and log in; however, it is not mandatory">Request account</a></li></ul>
				
			</nav>
		</div>
	</header>
	<div class="ecru-page">
		<!-- A plain wrapper, and each half its own landmark: at mobile width the
		     wrapper goes display:contents so the halves can be ordered apart. -->
		<div class="ecru-pagetools">
			
			<nav class="ecru-pagetools-left" aria-label="Namespaces">
				<ul id="p-namespaces" class="ecru-portlet-inline"><li id="ca-nstab-main" class="selected mw-list-item"><a href="/w/Main_Page" title="View the content page [c]" accesskey="c">Main Page</a></li><li id="ca-talk" class="mw-list-item"><a href="/w/Talk:Main_Page" rel="discussion" title="Discussion about the content page [t]" accesskey="t">Discussion</a></li></ul>
			</nav>
			
			
			<nav class="ecru-pagetools-right" aria-label="Views">
				<ul id="p-views" class="ecru-portlet-inline"><li id="ca-view" class="selected mw-list-item"><a href="/w/Main_Page">Read</a></li><li id="ca-viewsource" class="mw-list-item"><a href="/index.php?title=Main_Page&amp;action=edit" title="This page is protected.&#10;You can view its source [e]" accesskey="e">View source</a></li><li id="ca-history" class="mw-list-item"><a href="/index.php?title=Main_Page&amp;action=history" title="Past revisions of this page [h]" accesskey="h">View history</a></li></ul>
			</nav>
			
		</div>
		
		
		<main id="content" class="mw-body ecru-body" role="main">
			<div class="ecru-indicators">
			</div>
			<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Main Page</span></h1>
			<div class="ecru-byline">
				<div class="ecru-tagline">From Rest of What I Know</div>
				<div id="catlinks" class="catlinks catlinks-allhidden" data-mw="interface"></div>
			</div>
			
			<div class="ecru-subtitle"><div id="mw-content-subtitle"></div></div>
			<div id="bodyContent" class="ecru-content">
				<div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="en-US" dir="ltr"><figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/w/File:Roshan_and_Julie.png" class="mw-file-description"><img src="/w/images/thumb/4/45/Roshan_and_Julie.png/300px-Roshan_and_Julie.png" decoding="async" width="300" height="283" class="mw-file-element" srcset="/w/images/thumb/4/45/Roshan_and_Julie.png/450px-Roshan_and_Julie.png 1.5x, /w/images/4/45/Roshan_and_Julie.png 2x" /></a><figcaption>Julie and Me</figcaption></figure>
<p>Hi, I'm Roshan George, a software engineer living in San Francisco. This is my wiki where I write:
</p>
<ul><li>My <a href="/w/Category:Blog" title="Category:Blog">Blog</a>, which has an <a class="external text" href="https://feeds.roshangeorge.dev/wiki.roshangeorge.dev.xml">RSS feed</a></li>
<li><a href="/w/Category:Concepts" title="Category:Concepts">Concepts</a>, mental models and ideas I use to make sense of the world</li>
<li><a href="/w/Category:Troubleshooting" title="Category:Troubleshooting">Troubleshooting</a>, solutions for problems I've encountered</li></ul>
<p>Some things I'd like you to read:
</p>
<ul><li><a href="/w/Pregnancy" title="Pregnancy">Pregnancy</a> - our journal of pregnancy and the birth of <a href="/w/Astra_Meridian" title="Astra Meridian">my daughter</a></li>
<li><a href="/w/Abolish_The_First_Lady" title="Abolish The First Lady">Abolish The First Lady</a> - why the Office of the First Lady is bad for America</li>
<li><a href="/w/Those_Who_Remember_History_Are_Doomed_To_Relive_It" title="Those Who Remember History Are Doomed To Relive It">Those Who Remember History Are Doomed To Relive It</a> - forgetting is good for us</li></ul>
<p>Or you can just look at <a href="/w/Special:AllPages" title="Special:AllPages">all pages in alphabetical order</a>.
</p>
<div class="mw-heading mw-heading2"><h2 id="Other_Ways_To_Find_Me">Other Ways To Find Me</h2></div>
<ul><li><a rel="nofollow" class="external text" href="https://twitter.com/arjie">twitter.com/arjie</a></li>
<li><a rel="nofollow" class="external text" href="https://github.com/roshan">github.com/roshan</a></li>
<li><a rel="nofollow" class="external text" href="https://en.wikipedia.org/wiki/User:Arjie">wikipedia/arjie</a></li>
<li><a rel="nofollow" class="external text" href="https://news.ycombinator.com/user?id=arjie">hn/arjie</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Family">Family</h2></div>
<p>My wife is <a href="/w/Julie_Yu_Kang" title="Julie Yu Kang">Julie Kang</a>. Her portfolio is at <a rel="nofollow" class="external text" href="https://www.julieyukang.com/">julieyukang.com</a>.
</p><p>My daughter is <a href="/w/Astra_Meridian" title="Astra Meridian">Astra Meridian</a>. She has <a rel="nofollow" class="external text" href="https://astrameridian.dev/">a little placeholder page here</a>.
</p>
<div class="mw-heading mw-heading2"><h2 id="My_Friends'_Websites"><span id="My_Friends.27_Websites"></span>My Friends' Websites</h2></div>
<ul><li><a rel="nofollow" class="external text" href="https://bpodgursky.com/">Ben Podgursky</a></li>
<li><a rel="nofollow" class="external text" href="https://blog.cgardens.dev/">Charles Giardina</a></li>
<li><a rel="nofollow" class="external text" href="https://www.jrhizor.dev/">Jared Rhizor</a></li>
<li><a rel="nofollow" class="external text" href="https://porterwestling.substack.com/">Porter Westling</a></li>
<li><a rel="nofollow" class="external text" href="https://www.sherifnada.com/">Sherif Nada</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Blogroll">Blogroll</h2></div>
<ul><li><a rel="nofollow" class="external text" href="https://netbros.com/">David Collantes</a></li></ul>
<p>Site available on Gemini: <code>gemini://g.wiki.roshangeorge.dev</code>
</p><p><br />
</p>
<!-- 
NewPP limit report
Cached time: 20261009194457
Cache expiry: 2592000
Reduced expiry: false
Complications: [no‐toc]
CPU time usage: 0.012 seconds
Real time usage: 0.020 seconds
Preprocessor visited node count: 29/1000000
Revision size: 1877/2097152 bytes
Post‐expand include size: 36/2097152 bytes
Template argument size: 0/2097152 bytes
Highest expansion depth: 2/100
Expensive parser function count: 0/100
Unstrip recursion depth: 0/20
Unstrip post‐expand size: 0/5000000 bytes
-->
<!--
Transclusion expansion time report (%,ms,calls,template)
100.00%    0.000      1 -total
-->

<!-- Saved in parser cache with key wiki_db:pcache:1:|#|:idhash:canonical and timestamp 20261009194457 and revision id 4020. Rendering was triggered because: page_view
 -->
</div>
<div class="printfooter" data-nosnippet="">Retrieved from "<a dir="ltr" href="https://wiki.roshangeorge.dev/index.php?title=Main_Page&amp;oldid=4020">https://wiki.roshangeorge.dev/index.php?title=Main_Page&amp;oldid=4020</a>"</div></div>
			</div>
		</main>
		
	</div>
	<footer class="ecru-footer">
		<div class="ecru-footer-inner">
			<div class="ecru-footer-portlets">
				<div class="ecru-footer-portlet">
					<h3>Tools</h3>
					<ul></ul>
				</div>
				<div id="p-cactions" class="ecru-footer-portlet mw-portlet mw-portlet-cactions emptyPortlet">
					<h3>More</h3>
					<ul></ul>
				</div>
			</div>
			<div class="ecru-footer-meta">
				<ul id="footer-info"><li id="footer-info-lastmod"> This page was last edited on 28 August 2026, at 01:33.</li><li id="footer-info-copyright">Content is available under <a class="external" rel="nofollow" href="https://creativecommons.org/licenses/by-sa/4.0/">Creative Commons Attribution-ShareAlike</a> unless otherwise noted.</li></ul>
				<ul id="footer-places"><li id="footer-places-privacy"><a href="/w/Rest_of_What_I_Know:Privacy_policy">Privacy policy</a></li><li id="footer-places-about"><a href="/w/Rest_of_What_I_Know:About">About Rest of What I Know</a></li><li id="footer-places-disclaimers"><a href="/w/Rest_of_What_I_Know:General_disclaimer">Disclaimers</a></li></ul>
			</div>
		</div>
	</footer>
</div>
<script>(RLQ=window.RLQ||[]).push(function(){mw.log.warn("This page is using the deprecated ResourceLoader module \"skins.ecru\".\n[1.43] The use of the `interface-message-box` feature with SkinModule is deprecated in favor of CodexModule. Please remove this feature.More information can be found at [[mw:Manual:ResourceLoaderSkinModule]]. ");mw.config.set({"wgBackendResponseTime":1179,"wgPageParseReport":{"limitreport":{"cputime":"0.012","walltime":"0.020","ppvisitednodes":{"value":29,"limit":1000000},"revisionsize":{"value":1877,"limit":2097152},"postexpandincludesize":{"value":36,"limit":2097152},"templateargumentsize":{"value":0,"limit":2097152},"expansiondepth":{"value":2,"limit":100},"expensivefunctioncount":{"value":0,"limit":100},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":0,"limit":5000000},"timingprofile":["100.00%    0.000      1 -total"]},"cachereport":{"timestamp":"20261009194457","ttl":2592000,"transientcontent":false}}});});</script>
</body>
<!-- Cached 20261021064050 -->
</html>