https://jvns.ca/

Submitted URL:
https://jvns.ca
Report Finished:

The outgoing links identified from the page

JavaScript Variables · 7 found

Global JavaScript variables loaded on the window object of a page, are variables declared outside of functions and accessible from anywhere in the code within the current scope

Console log messages · 0 found

Messages logged to the web console

HTML

The raw HTML body of the page

<!DOCTYPE html><html class="no-js" lang="en"><head>
	<meta name="generator" content="Hugo 0.135.0">
<meta charset="utf-8">
<title>Julia Evans</title>
<meta name="author" content="Julia Evans">
<meta name="HandheldFriendly" content="True">
<meta name="MobileOptimized" content="320">
<meta name="description" content="Julia Evans">
<meta name="viewport" content="width=device-width, initial-scale=1">

<meta property="og:title" content="Julia Evans">
<meta property="og:type" content="website">
<meta property="og:url" content="https://jvns.ca/">
<meta property="og:site_name" content="Julia Evans">

<link rel="canonical" href="https://jvns.ca/">
<link href="/favicon.ico" rel="icon">

<link href="/stylesheets/screen.css" rel="preload" type="text/css" as="style">

<link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css">
<link href="/stylesheets/print.css" media="print" rel="stylesheet" type="text/css">
<link href="/atom.xml" rel="alternate" title="Julia Evans" type="application/atom+xml">
 
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/katex.min.css" integrity="sha384-vKruj+a13U8yHIkAyGgK1J3ArTLzrFGBbBc0tDp4ad/EyewESeXE/Iv67Aj8gKZ0" crossorigin="anonymous">
<script type="text/javascript" async="" src="https://cdn.heapanalytics.com/js/heap-2242143965.js"></script><script defer="" data-domain="jvns.ca" src="https://plausible.io/js/script.js"></script>
<script defer="" src="https://cdn.jsdelivr.net/npm/[email protected]/dist/katex.min.js" integrity="sha384-PwRUT/YqbnEjkZO0zZxNqcxACrXe+j766U2amXcgMg5457rve2Y7I6ZJSm2A0mS4" crossorigin="anonymous"></script>
<script defer="" src="https://cdn.jsdelivr.net/npm/[email protected]/dist/contrib/auto-render.min.js" integrity="sha384-+VBxd3r6XgURycqtZ117nYw44OOcIax56Z4dCRWbxyPt0Koah1uHoK0o4+/RRE05" crossorigin="anonymous" onload="renderMathInElement(document.body);"></script>

<script defer="" type="text/javascript">   
window.heap=window.heap||[],heap.load=function(e,t){window.heap.appid=e,window.heap.config=t=t||{};var r=document.createElement("script");r.type="text/javascript",r.async=!0,r.src="https://cdn.heapanalytics.com/js/heap-"+e+".js";var a=document.getElementsByTagName("script")[0];a.parentNode.insertBefore(r,a);for(var n=function(e){return function(){heap.push([e].concat(Array.prototype.slice.call(arguments,0)))}},p=["addEventProperties","addUserProperties","clearEventProperties","identify","resetIdentity","removeEventProperty","setEventProperties","track","unsetEventProperty"],o=0;o<p.length;o++)heap[p[o]]=n(p[o])};   
heap.load("2242143965"); 
</script> 
</head>
<body>
<div id="wrap">
<header role="banner">
<hgroup>
<h1><a href="/">Julia Evans</a></h1>
</hgroup>
<ul class="header-links">
<li><a href="/about">About</a></li>
<li><a href="/talks">Talks</a></li>
<li><a href="/projects/">Projects</a></li>
<li><a href="https://twitter.com/b0rk">Twitter</a></li>
<li><a rel="me" href="https://social.jvns.ca/@b0rk">Mastodon</a></li>
<li><a href="https://github.com/jvns">Github</a></li>
</ul>
</header>
<nav role="navigation" class="header-nav"><ul class="main-navigation">
<li><a href="/categories/favorite/">Favorites</a></li>
<li><a href="https://wizardzines.com">Zines</a></li>
<li class="subscription" data-subscription="rss"><a href="/atom.xml" rel="subscribe-rss" title="subscribe via RSS">RSS</a></li>
</ul>
</nav>
<div id="main">
<div id="content">


<div>
<article class="hentry" role="article">



<div id="blog-archives">

Hey! I'm Julia. Welcome to my blog. Here's every post I've ever written, organized by category.
Enjoy! You can subscribe to a <a href="/newsletter">weekly digest of these blog posts</a>.

<br><br>

I publish computer zines at <a href="https://wizardzines.com">Wizard Zines</a>.
   

<h3> Most recent 10 posts </h3>
<table> 



<tbody><tr class="article-row">
<td class="article-date">
<time datetime="" pubdate="">Oct 7 2024</time>
</td>
<td>
<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2024/10/07/some-notes-on-upgrading-hugo/">Some notes on upgrading Hugo</a></span>
</td>
</tr>



<tr class="article-row">
<td class="article-date">
<time datetime="" pubdate="">Oct 1 2024</time>
</td>
<td>
<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2024/10/01/terminal-colours/">Terminal colours are tricky</a></span>
</td>
</tr>



<tr class="article-row">
<td class="article-date">
<time datetime="" pubdate="">Sep 27 2024</time>
</td>
<td>
<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2024/09/27/some-go-web-dev-notes/">Some Go web dev notes</a></span>
</td>
</tr>



<tr class="article-row">
<td class="article-date">
<time datetime="" pubdate="">Sep 12 2024</time>
</td>
<td>
<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2024/09/12/reasons-i--still--love-fish/">Reasons I still love the fish shell</a></span>
</td>
</tr>



<tr class="article-row">
<td class="article-date">
<time datetime="" pubdate="">Aug 19 2024</time>
</td>
<td>
<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2024/08/19/migrating-mess-with-dns-to-use-powerdns/">Migrating Mess With DNS to use PowerDNS</a></span>
</td>
</tr>



<tr class="article-row">
<td class="article-date">
<time datetime="" pubdate="">Aug 6 2024</time>
</td>
<td>
<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2024/08/06/go-structs-copied-on-assignment/">Go structs are copied on assignment (and other things about Go I'd missed)</a></span>
</td>
</tr>



<tr class="article-row">
<td class="article-date">
<time datetime="" pubdate="">Jul 8 2024</time>
</td>
<td>
<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2024/07/08/readline/">Entering text in the terminal is complicated</a></span>
</td>
</tr>



<tr class="article-row">
<td class="article-date">
<time datetime="" pubdate="">Jul 3 2024</time>
</td>
<td>
<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2024/07/03/reasons-to-use-job-control/">Reasons to use your shell's job control</a></span>
</td>
</tr>



<tr class="article-row">
<td class="article-date">
<time datetime="" pubdate="">Jun 3 2024</time>
</td>
<td>
<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2024/04/25/new-zine--how-git-works-/">New zine: How Git Works!</a></span>
</td>
</tr>



<tr class="article-row">
<td class="article-date">
<time datetime="" pubdate="">Apr 10 2024</time>
</td>
<td>
<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2024/04/10/notes-on-git-error-messages/">Notes on git's error messages</a></span>
</td>
</tr>


</tbody></table>
</div>

<br>
and all posts by category: (or see <a href="/popular">popular posts</a>)


            
            
			<a style="color: black" href="#uncategorized"><h3 id="uncategorized"> Uncategorized </h3></a><table> 
        
        
                
				
				<tbody><tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Oct 2024</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2024/10/07/some-notes-on-upgrading-hugo/">Some notes on upgrading Hugo</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Oct 2024</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2024/10/01/terminal-colours/">Terminal colours are tricky</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Sep 2024</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2024/09/27/some-go-web-dev-notes/">Some Go web dev notes</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Sep 2024</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2024/09/12/reasons-i--still--love-fish/">Reasons I still love the fish shell</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Aug 2024</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2024/08/19/migrating-mess-with-dns-to-use-powerdns/">Migrating Mess With DNS to use PowerDNS</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Aug 2024</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2024/08/06/go-structs-copied-on-assignment/">Go structs are copied on assignment (and other things about Go I'd missed)</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jul 2024</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2024/07/08/readline/">Entering text in the terminal is complicated</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jul 2024</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2024/07/03/reasons-to-use-job-control/">Reasons to use your shell's job control</a></span>
					</td>
				</tr>
				
			</tbody></table>
			
			<a style="color: black" href="#cool-computer-tools---features---ideas"><h3 id="cool-computer-tools---features---ideas"> Cool computer tools / features / ideas </h3></a><table> 
        
        
                
				
				<tbody><tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Aug 2023</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2023/08/08/what-helps-people-get-comfortable-on-the-command-line-/">What helps people get comfortable on the command line?</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jul 2023</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2023/07/10/lima--a-nice-way-to-run-linux-vms-on-mac/">Lima: a nice way to run Linux VMs on Mac</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Feb 2023</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2023/02/16/writing-javascript-without-a-build-system/">Writing Javascript without a build system</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jul 2022</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2022/07/09/monitoring-small-web-services/">Monitoring tiny web services</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jun 2022</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2022/06/28/some-notes-on-bubblewrap/">Notes on running containers with bubblewrap</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">May 2022</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2022/05/12/sqlite-utils--a-nice-way-to-import-data-into-sqlite/">sqlite-utils: a nice way to import data into SQLite for analysis</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Apr 2022</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2022/04/12/a-list-of-new-ish--command-line-tools/">A list of new(ish) command line tools</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Feb 2022</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2022/02/20/things-that-used-to-be-hard-and-are-now-easy/">Things that used to be hard and are now easy</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2022</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2022/01/24/hosting-my-static-sites-with-nginx/">Hosting my static sites with nginx</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2021</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2021/11/15/esbuild-vue/">Some notes on using esbuild</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2021</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2021/01/23/firecracker--start-a-vm-in-less-than-a-second/">Firecracker: start a VM in less than a second</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2021</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2021/01/12/day-36--server-sent-events-are-cool--and-a-fun-bug/">Server-sent events: a simple way to stream events from a server</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2021</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2021/01/04/docker-compose-is-nice/">Docker Compose: a nice way to set up a dev environment</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Oct 2020</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2020/10/26/ninja--a-simple-way-to-do-builds/">ninja: a simple way to do builds</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Aug 2020</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2020/08/18/implementing--focus-and-reply--for-fastmail/">Implementing 'focus and reply' for Fastmail with JMAP</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jul 2020</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2020/07/11/scanimage--scan-from-the-command-line/">scanimage: scan from the command line!</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jun 2020</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2020/06/28/entr/">entr: rerun your build when files change</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jun 2020</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2020/06/19/a-little-bit-of-plain-javascript-can-do-a-lot/">A little bit of plain Javascript can do a lot</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2020</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2020/01/05/paperwm/">PaperWM: tiled window management for GNOME</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Oct 2019</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2019/10/28/sqlite-is-really-easy-to-compile/">SQLite is really easy to compile</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Mar 2019</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2019/03/26/what-are-monoidal-categories/">Why are monoidal categories interesting?</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2018</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2018/11/01/tailwind--write-css-without-the-css/">Tailwind: style your site without writing any CSS!</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Sep 2018</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2018/09/08/an-awesome-new-python-profiler--py-spy-/">An awesome new Python profiler: py-spy!</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">May 2018</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2018/05/11/batch-editing-files-with-ed/">Batch editing files with ed</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/11/13/glitch--write-small-web-projects-easily/">Glitch: write fun small web projects instantly</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/11/12/binder--an-awesome-tool-for-hosting-jupyter-notebooks/">Binder: an awesome tool for hosting Jupyter notebooks</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Sep 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/09/10/vim-sessions/">Cool vim feature: sessions!</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Sep 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/09/09/data-structure--the-treap-/">Data structure: the treap!</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jun 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/06/26/vue-js-fun/">a tiny whack-a-mole game</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jun 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/06/11/log-structured-storage/">Log-structured storage</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Apr 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/04/30/using-strict-transport-security/">Using the Strict-Transport-Security header</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Apr 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/04/23/the-fish-shell-is-awesome/">The fish shell is awesome</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">May 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/05/13/homu-plus-highfive-making-less-work-for-open-source-maintainers/">homu + highfive: awesome bots that make open source projects easier</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Apr 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/04/24/how-regular-expressions-go-fast/">you can take the derivative of a regular expression?!</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Mar 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/03/16/tcpdump-is-amazing/">tcpdump is amazing</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Feb 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/02/20/measuring-cpu-time-with-clock-gettime/">How to measure your CPU time: clock_gettime!</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/01/23/fast-integer-sets-with-roaring-bitmaps/">Fast integer sets with Roaring Bitmaps (and, making friends with your modern CPU)</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/01/23/sendfile-a-new-to-me-system-call/">Sendfile (a system call for web developers to know about!)</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Oct 2015</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2015/10/31/papers-are-amazing-profiling-threaded-programs-with-coz/">PAPERS ARE AMAZING: Profiling threaded programs with Coz</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2014</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2014/11/27/ld-preload-is-super-fun-and-easy/">LD_PRELOAD is super fun. And easy!</a></span>
					</td>
				</tr>
				
			</tbody></table>
			
			<a style="color: black" href="#things-i-built"><h3 id="things-i-built"> Things I built </h3></a><table> 
        
        
                
				
				<tbody><tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2023</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2023/12/04/mounting-git-commits-as-folders-with-nfs/">Mounting git commits as folders with NFS</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jul 2023</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2023/07/08/open-sourcing-the-nginx-playground/">Open sourcing the nginx playground</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">May 2023</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2023/05/25/new-playground--memory-spy/">New playground: memory spy</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">May 2023</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2023/05/12/introducing-implement-dns-in-a-weekend/">Introducing "Implement DNS in a Weekend"</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Apr 2023</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2023/04/19/new-playground-integer-exposed/">New playground: integer.exposed</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Apr 2023</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2023/04/17/a-list-of-programming-playgrounds/">A list of programming playgrounds</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Mar 2022</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2022/03/08/tiny-programs/">Some tiny personal programs I've written</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2021</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2021/12/15/mess-with-dns/">New tool: Mess with DNS!</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Sep 2021</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2021/09/24/new-tool--an-nginx-playground/">New tool: an nginx playground</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Apr 2021</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2021/04/16/notes-on-debugging-puzzles/">Notes on building debugging puzzles</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Mar 2021</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2021/03/31/dnspeep-tool/">A tool to spy on your DNS queries: dnspeep</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Feb 2021</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2021/02/24/a-little-tool-to-make-dns-queries/">A little tool to make DNS queries</a></span>
					</td>
				</tr>
				
			</tbody></table>
			
			<a style="color: black" href="#git"><h3 id="git"> Git </h3></a><table> 
        
        
                
				
				<tbody><tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Apr 2024</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2024/04/10/notes-on-git-error-messages/">Notes on git's error messages</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Mar 2024</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2024/03/28/git-poll-results/">Some Git poll results</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Mar 2024</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2024/03/22/the-current-branch-in-git/">The "current branch" in git</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Mar 2024</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2024/03/08/how-head-works-in-git/">How HEAD works in git</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Feb 2024</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2024/02/16/popular-git-config-options/">Popular git config options</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Feb 2024</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2024/02/01/dealing-with-diverged-git-branches/">Dealing with diverged git branches</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2024</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2024/01/26/inside-git/">Inside .git</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2024</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2024/01/05/do-we-think-of-git-commits-as-diffs--snapshots--or-histories/">Do we think of git commits as diffs, snapshots, and/or histories?</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2023</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2023/11/23/branches-intuition-reality/">git branches: intuition &amp; reality</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2023</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2023/11/10/how-cherry-pick-and-revert-work/">How git cherry-pick and revert use 3-way merge</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2023</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2023/11/06/rebasing-what-can-go-wrong-/">git rebase: what can go wrong?</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2023</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2023/11/01/confusing-git-terminology/">Confusing git terminology</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Oct 2023</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2023/10/20/some-miscellaneous-git-facts/">Some miscellaneous git facts</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Sep 2023</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2023/09/14/in-a-git-repository--where-do-your-files-live-/">In a git repository, where do your files live?</a></span>
					</td>
				</tr>
				
			</tbody></table>
			
			<a style="color: black" href="#nix"><h3 id="nix"> Nix </h3></a><table> 
        
        
                
				
				<tbody><tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2024</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2024/01/01/some-notes-on-nixos/">Some notes on NixOS</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2023</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2023/11/11/notes-on-nix-flakes/">Some notes on nix flakes</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Mar 2023</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2023/03/03/how-do-nix-builds-work-/">How do Nix builds work?</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Feb 2023</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2023/02/28/some-notes-on-using-nix/">Some notes on using nix</a></span>
					</td>
				</tr>
				
			</tbody></table>
			
			<a style="color: black" href="#dns"><h3 id="dns"> DNS </h3></a><table> 
        
        
                
				
				<tbody><tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jul 2023</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2023/07/28/why-is-dns-still-hard-to-learn/">Why is DNS still hard to learn?</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2022</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2022/11/06/making-a-dns-query-in-ruby-from-scratch/">Making a DNS query in Ruby from scratch</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Sep 2022</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2022/09/12/why-do-domain-names-end-with-a-dot-/">Why do domain names sometimes end with a dot?</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Feb 2022</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2022/02/14/some-dns-terminology/">The multiple meanings of "nameserver" and "DNS resolver"</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Feb 2022</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2022/02/01/a-dns-resolver-in-80-lines-of-go/">A toy DNS resolver</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2022</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2022/01/15/some-ways-dns-can-break/">Some ways DNS can break</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2022</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2022/01/05/why-might-you-run-your-own-dns-server-/">Why might you run your own DNS server?</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2021</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2021/12/06/dns-doesn-t-propagate/">DNS "propagation" is actually caches expiring</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jun 2020</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/how-updating-dns-works/">What happens when you update your DNS?</a></span>
					</td>
				</tr>
				
			</tbody></table>
			
			<a style="color: black" href="#computer-networking"><h3 id="computer-networking"> Computer networking </h3></a><table> 
        
        
                
				
				<tbody><tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Sep 2022</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2022/09/06/send-network-packets-python-tun-tap/">How to send raw network packets in Python with tun/tap</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jul 2022</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2022/07/28/toy-remote-login-server/">A toy remote login server</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2022</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2022/01/29/reasons-for-servers-to-support-ipv6/">Reasons for servers to support IPv6</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Sep 2019</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2019/09/06/how-to-put-an-html-page-on-the-internet/">How to put an HTML page on the internet</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Feb 2019</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2019/02/10/a-few-networking-tool-comics/">Networking tool comics!</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2018</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2018/11/18/c---destructors---really-useful/">An example of how C++ destructors are useful in Envoy</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Oct 2018</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2018/10/27/envoy-basics/">Some Envoy basics</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Sep 2018</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2018/09/03/editing-my-blog-s-http-headers-with-cloudflare-workers/">Editing my blog's HTTP headers with Cloudflare workers</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jul 2018</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2018/07/24/ip-addresses-routing/">IP addresses &amp; routing</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jul 2018</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2018/07/12/netdev-day-2--moving-away-from--as-fast-as-possible/">netdev day 2: moving away from "as fast as possible" in networking code</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jul 2018</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2018/07/11/netdev-day-1--ipsec/">netdev day 1: IPsec!</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jun 2018</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2018/06/19/what-i-use-wireshark-for/">How I use Wireshark</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Mar 2018</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2018/03/05/things-ive-learned-networking/">A few things I've learned about computer networking</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Sep 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/09/05/finding-out-where-packets-are-being-dropped/">Finding out if/why a server is dropping packets</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Sep 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/09/03/network-interfaces/">What's a network interface?</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jun 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/06/07/iptables-basics/">Iptables basics</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Apr 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/04/08/netdev-conference-day-3/">netdev conference, day 3</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Apr 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/04/07/netdev-conference-day-2/">netdev conference, day 2</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Apr 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/04/07/xdp-bpf-tutorial/">How to filter packets super fast: XDP &amp; eBPF!</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Apr 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/04/06/netdev-2-1/">netdev conference, day 1</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Apr 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/04/01/slow-down-your-internet-with-tc/">Slow down your internet with tc</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Feb 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/02/07/mtu/">How big can a packet get?</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/01/31/whats-tls/">Dissecting an SSL certificate</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/12/21/what-s-interesting-about-udp/">What's interesting about UDP?</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Aug 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/08/24/find-out-where-youre-dropping-packets/">Why do UDP packets get dropped?</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jul 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/07/14/whats-sni/">How do HTTP requests get sent to the right place?</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jun 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        <span class="star">★</span>
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/06/30/why-do-we-use-the-linux-kernels-tcp-stack/">Why do we use the Linux kernel's TCP stack?</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">May 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/05/06/what-are-ssl-ciphers-and-session-keys/">What are SSL ciphers &amp; session keys?</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Apr 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/04/29/cdns-arent-just-for-caching/">CDNs aren't just for caching</a></span>
					</td>
				</tr>
				
			</tbody></table>
			
			<a style="color: black" href="#how-a-computer-thing-works"><h3 id="how-a-computer-thing-works"> How a computer thing works </h3></a><table> 
        
        
                
				
				<tbody><tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Aug 2023</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2023/08/11/some-notes-on-mastodon/">Notes on using a single-person Mastodon server</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Aug 2023</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2023/08/03/behind--hello-world/">Behind "Hello World" on Linux</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jul 2022</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2022/07/20/pseudoterminals/">What happens when you press a key in your terminal?</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Mar 2022</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2022/03/23/a-toy-version-of-tls/">Implementing a toy version of TLS 1.3</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Mar 2022</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2022/03/10/how-to-use-undocumented-web-apis/">How to use undocumented web APIs</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Feb 2022</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2022/02/23/getaddrinfo-is-kind-of-weird/">Some things about getaddrinfo that surprised me</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2022</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2022/01/11/how-to-find-a-domain-s-authoritative-nameserver/">How to find a domain's authoritative nameservers</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2021</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2021/12/04/how-to-use-dig/">How to use dig</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2021</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2021/11/04/how-do-you-tell-if-a-problem-is-caused-by-dns/">How do you tell if a problem is caused by DNS?</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Oct 2021</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2021/10/05/tools-to-look-at-bgp-routes/">Tools to explore BGP</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Sep 2021</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2021/09/10/hashmaps-make-things-fast/">Quadratic algorithms are slow (and hashmaps are fast)</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">May 2021</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2021/05/17/how-to-look-at-the-stack-in-gdb/">How to look at the stack with gdb</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">May 2021</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2021/05/11/what-s-the-osi-model-/">The OSI model doesn't map well to TCP/IP</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Apr 2020</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2020/04/29/why-strace-doesnt-work-in-docker/">Why strace doesn't work in Docker</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Mar 2020</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2020/03/15/writing-shaders-with-signed-distance-functions/">Getting started with shaders: signed distance functions!</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2019</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2019/12/26/whats-a-server/">"server" is hard to define</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2019</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/how-tracking-pixels-work/">How tracking pixels work</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2019</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2019/11/18/how-containers-work--overlayfs/">How containers work: overlayfs</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Oct 2019</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2019/10/03/sql-queries-don-t-start-with-select/">SQL queries don't start with SELECT</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2018</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2018/01/04/how-does-gdb-call-functions/">How does gdb call functions?</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/11/20/groups/">How do groups work on Linux?</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jun 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/06/03/async-io-on-linux--select--poll--and-epoll/">Async IO on Linux: select, poll, and epoll</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Feb 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/02/08/weird-unix-things-cd/">Weird unix thing: 'cd //'</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Oct 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        <span class="star">★</span>
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/10/04/exec-will-eat-your-brain/">What happens when you start a process on Linux?</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Aug 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/08/10/how-does-gdb-work/">How does gdb work?</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jun 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/06/13/should-you-be-scared-of-signals/">Should you be scared of Unix signals?</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Mar 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/03/29/thread-pools-part-ii-i-love-blocking/">I conquered thread pools! For today, at least.</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Mar 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/03/27/thread-pools-how-do-i-use-them/">Thread pools! How do I use them?</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Feb 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/02/27/a-few-notes-on-the-stack/">What is "the stack"?</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2015</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2015/11/27/why-rubys-timeout-is-dangerous-and-thread-dot-raise-is-terrifying/">Why Ruby’s Timeout is dangerous (and Thread.raise is terrifying)</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2015</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        <span class="star">★</span>
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2015/11/21/why-you-should-understand-a-little-about-tcp/">Why you should understand (a little) about TCP</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Mar 2015</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2015/03/05/how-the-locate-command-works-and-lets-rewrite-it-in-one-minute/"> How the locate command works (and let's write a faster version in one minute!)</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Feb 2015</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        <span class="star">★</span>
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2015/02/22/how-gzip-uses-huffman-coding/">How gzip uses Huffman coding</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2014</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        
						
                        <span class="star">★</span>
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2014/12/14/fun-with-threads/">Diving into concurrency: trying out mutexes and atomics</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Oct 2014</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2014/10/02/how-does-sqlite-work-part-2-btrees/">How does SQLite work? Part 2: btrees! (or: disk seeks are slow don't do them!)</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Sep 2014</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        <span class="star">★</span>
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2014/09/27/how-does-sqlite-work-part-1-pages/">How does SQLite work? Part 1: pages!</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Sep 2014</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2014/09/06/how-to-read-an-executable/">How is a binary executable organized? Let's explore it!</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Aug 2014</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        
						
                        
						
                        <span class="star">★</span>
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2014/08/12/what-happens-if-you-write-a-tcp-stack-in-python/">What happens if you write a TCP stack in Python?</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">May 2014</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2014/05/15/diving-into-hdfs/">Diving into HDFS</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Feb 2014</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2014/02/10/three-steps-to-learning-gdb/">Three steps to learning GDB</a></span>
					</td>
				</tr>
				
			</tbody></table>
			
			<a style="color: black" href="#binary-representations-of-things"><h3 id="binary-representations-of-things"> binary representations of things </h3></a><table> 
        
        
                
				
				<tbody><tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Mar 2023</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2023/03/06/possible-reasons-8-bit-bytes/">Some possible reasons for 8-bit bytes</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Feb 2023</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2023/02/08/why-does-0-1-plus-0-2-equal-0-30000000000000004/">Why does 0.1 + 0.2 = 0.30000000000000004?</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2023</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2023/01/18/examples-of-problems-with-integers/">Examples of problems with integers</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2023</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2023/01/13/examples-of-floating-point-problems/">Examples of floating point problems</a></span>
					</td>
				</tr>
				
			</tbody></table>
			
			<a style="color: black" href="#kubernetes---containers"><h3 id="kubernetes---containers"> Kubernetes / containers </h3></a><table> 
        
        
                
				
				<tbody><tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Oct 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/10/10/operating-a-kubernetes-network/">Operating a Kubernetes network</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Oct 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/10/05/reasons-kubernetes-is-cool/">Reasons Kubernetes is cool</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Aug 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/08/05/how-kubernetes-certificates-work/">How Kubernetes certificate authorities work</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jul 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/07/30/a-couple-useful-ideas-from-google/">Cherry picking commits &amp; shell scripting in golang</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jul 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/07/27/how-does-the-kubernetes-scheduler-work/">How does the Kubernetes scheduler work?</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jun 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/06/04/learning-about-kubernetes/">A few things I've learned about Kubernetes</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Feb 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/02/17/mystery-swap/">Swapping, memory limits, and cgroups</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/12/22/container-networking/">A container networking overview</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/11/03/what-happens-when-you-run-a-rkt-container/">What happens when you run a rkt container?</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Oct 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/10/26/running-container-without-docker/">Running containers without Docker</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Oct 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/10/10/what-even-is-a-container/">What even is a container: namespaces and cgroups</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Oct 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/10/02/a-list-of-container-software/">A list of Linux container software</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Oct 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/10/02/i-just-want-to-run-a-container/">"I just want to run a container!"</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Sep 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/09/15/whats-up-with-containers-docker-and-rkt/">Some questions about Docker and rkt</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2015</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2015/11/09/docker-is-amazing/">Docker is amazing</a></span>
					</td>
				</tr>
				
			</tbody></table>
			
			<a style="color: black" href="#zines---comics"><h3 id="zines---comics"> Zines / comics </h3></a><table> 
        
        
                
				
				<tbody><tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jun 2024</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2024/04/25/new-zine--how-git-works-/">New zine: How Git Works!</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jun 2023</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2023/06/23/new-zine--how-integers-and-floats-work/">New zine: How Integers and Floats Work</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Feb 2023</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2023/02/11/print-copies-of-the-pocket-guide-to-debugging-have-arrived/">Print copies of The Pocket Guide to Debugging have arrived</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2022</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2022/12/21/new-zine--the-pocket-guide-to-debugging/">New zine: The Pocket Guide to Debugging</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">May 2022</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2022/05/10/pages-that-didn-t-make-it-into--how-dns-works-/">Pages that didn't make it into "How DNS Works"</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Apr 2022</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2022/04/26/new-zine--how-dns-works-/">New zine: How DNS Works!</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Oct 2021</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2021/10/02/all-my-zines-are-now-available-in-print/">All my zines are now available in print!</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jun 2021</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2021/06/02/you-can-now-buy-print-version-of-my-zines-/">You can now buy print version of my zines!</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">May 2021</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2021/05/02/publishing-comics/">I put all of my comics online!</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2020</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2020/11/22/new-zine--hell-yes--css-/">New zine: Hell Yes! CSS!</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Aug 2020</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2020/08/22/print-run-manager-zine/">Wizard Zines' first print run: Help! I have a Manager!</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Aug 2020</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2020/08/10/some-more-css-comics/">Some more CSS comics</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jul 2020</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2020/07/25/some-comics-about-css/">Some CSS comics</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Apr 2020</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2020/04/27/new-zine-how-containers-work/">New zine: How Containers Work!</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Feb 2020</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2020/02/03/new-zine--become-a-select-star/">New zine: Become a SELECT Star!</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Oct 2019</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2019/10/21/print-collection-of-my-first-7-zines/">Your Linux Toolbox: a box set of my free zines</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Sep 2019</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2019/09/12/new-zine-on-http/">New zine: HTTP: Learn your browser's language!</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Mar 2019</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2019/03/15/new-zine--bite-size-networking-/">New zine: Bite Size Networking!</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Oct 2018</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2018/10/27/new-zine--oh-shit--git-/">New zine: Oh shit, git!</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Sep 2018</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2018/09/22/new-zine--help--i-have-a-manager/">New zine: Help! I have a manager!</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Aug 2018</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2018/08/05/new-zine--bite-size-command-line/">New zine: Bite Size Command Line!</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Apr 2018</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2018/04/16/new-perf-zine/">New zine: Profiling &amp; tracing with perf!!</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/12/01/new-zine--so-you-want-to-be-a-wizard/">New zine: So you want to be a wizard</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/11/25/linux-comics--zine-edition/">Linux comics: a small zine</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jul 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/07/09/linux-tracing-zine/">Linux tracing zine</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">May 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/05/14/learn-tcpdump-zine/">"Let's learn tcpdump" zine: now available for everyone</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Apr 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/04/29/new-zine--let-s-learn-tcpdump/">New zine: let's learn tcpdump!</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/networking-zine-launch/">New zine: "Networking! ACK!"</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/01/20/a-tiny-zine-about-machine-learning/">A tiny zine about machine learning</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/11/27/more-linux-drawings/">More drawings about computers</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/11/10/a-few-drawings-about-linux/">A few drawings about Linux</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Sep 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/09/07/new-zine-linux-debugging-tools-youll-love/">New zine: Linux debugging tools you'll love</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jul 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/07/23/a-few-sketches/">A few sketches</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Apr 2015</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2015/04/14/strace-zine/">A zine about strace</a></span>
					</td>
				</tr>
				
			</tbody></table>
			
			<a style="color: black" href="#exercises"><h3 id="exercises"> Exercises </h3></a><table> 
        
        
                
				
				<tbody><tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jun 2020</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2020/06/14/questions-to-help-you-learn/">Questions to help people decide what to learn</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2019</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/twitter-memes-challenge/">Challenge: find Twitter memes with suffix arrays</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2019</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2019/12/03/solutions-to-the-tiny-window-manager-challenge/">Solutions to the tiny window manager challenge</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2019</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2019/11/25/challenge--make-a-bouncy-window-manager/">Challenge: Write a bouncy window manager</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2019</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2019/11/20/what-makes-a-programming-exercise-good/">What makes a programming exercise good?</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Sep 2019</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2019/09/30/notes-on-building-sql-exercises/">Notes on building SQL exercises</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Aug 2019</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2019/08/30/git-exercises--navigate-a-repository/">git exercises: navigate a repository</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Aug 2019</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2019/08/27/curl-exercises/">curl exercises</a></span>
					</td>
				</tr>
				
			</tbody></table>
			
			<a style="color: black" href="#on-writing-words"><h3 id="on-writing-words"> On writing words </h3></a><table> 
        
        
                
				
				<tbody><tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Aug 2023</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2023/08/07/tactics-for-writing-in-public/">Some tactics for writing in public</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jun 2023</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2023/06/05/some-blogging-myths/">Some blogging myths</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Sep 2021</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2021/09/20/teaching-by-filling-in-knowledge-gaps/">Teaching by filling in knowledge gaps</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Aug 2021</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/confusing-explanations/">Patterns in confusing explanations</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jul 2021</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2021/07/08/writing-great-examples/">Write good examples by starting with real code</a></span>
					</td>
				</tr>
				
			</tbody></table>
			
			<a style="color: black" href="#on-writing-comics---zines"><h3 id="on-writing-comics---zines"> On writing comics / zines </h3></a><table> 
        
        
                
				
				<tbody><tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Mar 2023</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2023/03/31/zine-feedback-site/">Building a custom site for zine feedback</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2020</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2020/12/05/how-i-write-useful-programming-comics/">How I write useful programming comics</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2020</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2020/11/07/a-new-way-i-m-getting-feedback-on-my-zines--beta-readers-/">A new way I'm getting feedback on my zines: beta readers!</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Aug 2020</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2020/08/12/some-possible-future-zines/">Some possible future zines</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Aug 2020</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2020/08/08/handwritten-font/">An attempt to make a font look more handwritten</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2019</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2019/11/18/some-notes-on-vector-drawing-apps/">Some notes on vector drawing apps</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Oct 2019</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2019/10/28/some-research-on-shipping-print-zines/">Some research on shipping print zines</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Oct 2019</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2019/10/01/zine-revenue-2019/">Zine revenue for 2019</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Sep 2019</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2019/09/13/a-year-explaining-computer-things/">Taking a year to explain computer things</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Sep 2019</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2019/09/01/ways-to-write-zines-without-fancy-tools/">How to write zines with simple tools</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2018</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2018/12/09/how-do-you-document-a-tech-project-with-comics/">How do you document a tech project with comics?</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Oct 2018</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2018/10/28/when-does-teaching-with-comics-work-well/">When does teaching with comics work well?</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Sep 2018</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2018/09/23/why-sell-zines/">Why sell zines?</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Sep 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/teach-tech-with-cartoons/">How to teach technical concepts with cartoons</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">May 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/05/14/handwritten-books/">Handwritten books</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/01/17/an-idea-for-a-programming-book/">An idea for a programming book</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/11/14/why-cute-drawings/">Why cute drawings?</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Aug 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/08/29/how-i-made-a-zine/">How (and why) I made a zine</a></span>
					</td>
				</tr>
				
			</tbody></table>
			
			<a style="color: black" href="#conferences"><h3 id="conferences"> Conferences </h3></a><table> 
        
        
                
				
				<tbody><tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Feb 2019</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2019/02/16/--con-2019--submit-a-talk-/">!!Con 2019: submit a talk!</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/12/23/systems-we-love/">Systems We Love 2016</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jul 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/07/03/polyconf-2016/">PolyConf 2016</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2015</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2015/12/07/women-in-machine-learning-2015-fun/">Women in Machine Learning 2015 (fun!!!)</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Apr 2015</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2015/04/15/adacamp-montreal-2015/">AdaCamp Montreal 2015</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2015</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2015/01/12/data-day-texas-2015/">Data Day Texas 2015</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2014</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2014/11/27/pydata-nyc-i-gave-a-machine-learning-talk-yay/">PyData NYC (I gave a machine learning talk! yay!)</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Sep 2014</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2014/09/20/strange-loop-2014/">Strange Loop 2014</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jun 2014</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2014/06/22/con-talks-are-up/">!!Con talks are up</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Apr 2014</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2014/04/13/pycon/">♥ PyCon</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2014</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2014/01/22/cusec-equals-fun/">CUSEC = fun</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Sep 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/09/12/pydata-boston-2013/">PyData Boston 2013</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Apr 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/04/07/open-data-exchange-2013/">Open Data Exchange 2013</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/2013/01/27/all_girl_hack_night_2/">Montreal All-Girl Hack Night #2: now with cookies</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2012</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/2012/12/16/all_girl_hack_night/">Montreal All-Girl Hack Night #1: AMAZING</a></span>
					</td>
				</tr>
				
			</tbody></table>
			
			<a style="color: black" href="#organizing-conferences"><h3 id="organizing-conferences"> Organizing conferences </h3></a><table> 
        
        
                
				
				<tbody><tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jun 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/06/06/make-better-conference-talks/">Ideas for making better conference talks &amp; conferences</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Mar 2015</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2015/03/06/you-can-choose-who-submits-talks-to-your-conference/">You can choose who submits talks to your conference</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jun 2014</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2014/06/06/should-my-conference-do-anonymous-review/">Should my conference do anonymous review?</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">May 2014</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2014/05/28/anonymous-talk-submission-equals-amazing/">Anonymous talk review is amazing.</a></span>
					</td>
				</tr>
				
			</tbody></table>
			
			<a style="color: black" href="#businesses---marketing"><h3 id="businesses---marketing"> Businesses / marketing </h3></a><table> 
        
        
                
				
				<tbody><tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Oct 2020</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2020/10/28/a-few-things-i-ve-learned-about-email-marketing/">A few things I've learned about email marketing</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jul 2020</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2020/07/05/saturday-comics/">saturday comics: a weekly mailing list of programming comics</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2019</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2019/01/29/marketing-thoughts/">A few early marketing thoughts</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Sep 2018</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2018/09/01/who-pays-to-educate-developers-/">Who pays to educate developers?</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Aug 2018</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2018/08/14/i-started-a-company-/">I started a corporation!</a></span>
					</td>
				</tr>
				
			</tbody></table>
			
			<a style="color: black" href="#statistics---machine-learning---data-analysis"><h3 id="statistics---machine-learning---data-analysis"> Statistics / machine learning / data analysis </h3></a><table> 
        
        
                
				
				<tbody><tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2020</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2020/11/30/implement-char-rnn-in-pytorch/">An attempt at implementing char-rnn with PyTorch</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2018</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2018/12/29/some-initial-nonparametric-statistics-notes/">Some nonparametric statistics math</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Apr 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/04/17/statistics-for-programmers/">Some good "Statistics for programmers" resources</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Feb 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/02/12/neural-style/">How do these "neural network style transfer" tools work?</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">May 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/05/19/a-few-reasons-to-be-skeptical-of-machine-learning-results/">A few reasons to be skeptical of machine learning</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Apr 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/04/10/why-i-dont-like-black-boxes/">Looking inside machine learning black boxes</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/01/02/winning-the-bias-variance-tradeoff/">Winning the bias-variance tradeoff</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2015</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        <span class="star">★</span>
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2015/12/24/how-to-trick-a-neural-network-into-thinking-a-panda-is-a-vulture/">How to trick a neural network into thinking a panda is a vulture</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Sep 2015</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2015/09/06/is-machine-learning-safe-to-use/">Is machine learning safe to use?</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jul 2015</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2015/07/04/bootstrap-confidence-intervals/">Some easy statistics: Bootstrap confidence intervals</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Feb 2015</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2015/02/06/a-a-testing/">A/A testing</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2014</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2014/11/17/fun-with-machine-learning-logistic-regression/">Fun with machine learning: logistic regression!</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2014</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2014/11/16/fun-with-machine-learning-making-sure-your-model-actually-works/">Fun with machine learning: does your model actually work?</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jul 2014</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2014/07/11/fun-with-stats-how-big-of-a-sample-size-do-i-need/">Fun with stats: How big of a sample size do I need?</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jun 2014</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2014/06/19/machine-learning-isnt-kaggle-competitions/">Machine learning isn't Kaggle competitions</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        <span class="star">★</span>
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/12/22/cooking-with-pandas/">A pandas cookbook</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Feb 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/02/27/graphing-bike-path-data-with-ipython-notebook-and-pandas/">Graphing bike path data with IPython Notebook and pandas</a></span>
					</td>
				</tr>
				
			</tbody></table>
			
			<a style="color: black" href="#year-in-review"><h3 id="year-in-review"> Year in review </h3></a><table> 
        
        
                
				
				<tbody><tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2023</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2023/12/31/2023--year-in-review/">2023: Year in review</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2023</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2023/01/10/some-business-graphs-for-2022/">Some business graphs for 2022</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2021</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2021/12/31/2021--year-in-review/">2021: Year in review</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2020</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2020/12/31/2020--year-in-review/">2020: Year in review</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2019</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2019-year-in-review/">2019: Year in review</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2018</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2018/12/23/2018--year-in-review/">2018: Year in review</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/12/31/2017--year-in-review/">2017: Year in review</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/12/21/2016--year-in-review/">2016: Year in review</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2015</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2015/12/26/2015-year-in-review/">2015: Year in review</a></span>
					</td>
				</tr>
				
			</tbody></table>
			
			<a style="color: black" href="#talks"><h3 id="talks"> Talks </h3></a><table> 
        
        
                
				
				<tbody><tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Oct 2023</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2023/10/06/new-talk--making-hard-things-easy/">New talk: Making Hard Things Easy</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">May 2023</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2023/05/08/new-talk-learning-dns-in-10-years/">New talk: Learning DNS in 10 years</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2018</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2018/12/15/new-talk--high-reliability-infrastructure-migrations/">New talk: High Reliability Infrastructure Migrations</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Sep 2018</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2018/09/18/build-impossible-programs/">Build impossible programs</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Mar 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/so-you-want-to-be-a-wizard/">So you want to be a wizard</a></span>
					</td>
				</tr>
				
			</tbody></table>
			
			<a style="color: black" href="#infrastructure---operations-engineering"><h3 id="infrastructure---operations-engineering"> Infrastructure / operations engineering </h3></a><table> 
        
        
                
				
				<tbody><tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2018</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2018/11/11/understand-the-software-you-use-in-production/">Some notes on running new software in production</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jun 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/06/18/operate-your-software/">What can developers learn from being on call?</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Mar 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/03/26/bash-quirks/">Bash scripting quirks &amp; safety tips</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/11/16/ideas-about-how-to-use-aws/">Ideas about how to use AWS</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Oct 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/10/31/service-discovery-at-stripe/">Service discovery at Stripe</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Oct 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/10/21/consistency-vs-availability/">Consistency vs availability (wat?)</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Oct 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/10/16/whats-devops/">What's devops?</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Oct 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/10/15/operations-for-software-developers-for-beginners/">Operations for software developers for beginners</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Mar 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/03/20/how-do-you-do-capacity-planning/">How do you do capacity planning?</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Feb 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/02/12/why-i-love-log-files/">Why I love log files</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Feb 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        <span class="star">★</span>
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/02/09/til-clock-skew-exists/">TIL: clock skew exists</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2014</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2014/12/21/fear-makes-you-a-worse-programmer/">Fear makes you a worse programmer</a></span>
					</td>
				</tr>
				
			</tbody></table>
			
			<a style="color: black" href="#career---work"><h3 id="career---work"> Career / work </h3></a><table> 
        
        
                
				
				<tbody><tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Mar 2021</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/learn-how-things-work/">Get better at programming by learning how things work</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Mar 2021</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/things-your-manager-might-not-know/">Things your manager might not know</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jul 2020</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2020/07/14/when-your-coworker-does-great-work-tell-their-manager/">When your coworker does great work, tell their manager</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jun 2020</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2020/06/30/tell-candidates-what-to-expect-from-your-job-interviews/">Tell candidates what to expect from your job interviews</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Feb 2020</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/compensation-questions/">Questions you can ask about compensation</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jun 2019</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/brag-documents/">Get your work recognized: write a brag document</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Oct 2018</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/senior-engineer/">What's a senior engineer's job?</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Sep 2018</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2018/09/30/some-possible-career-goals/">Some possible career goals</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Mar 2018</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2018/03/28/open-source-sabbatical---awesome/">Open source sabbatical = awesome</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Feb 2018</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2018/02/10/positive-constructive-feedback/">Writing performance reviews with positive constructive feedback</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/12/02/taking-a-sabbatical-to-work-on-ruby-profiling-tools/">Taking a sabbatical to work on Ruby profiling tools</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Sep 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/09/03/telling-people-what-you-re-working-on/">Telling people what you're working on</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Mar 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/03/17/career-narrative/">Writing down my career</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Feb 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/02/16/hiring---opportunity/">Hiring &amp; opportunity</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/01/24/choosing-the-best-thing/">Choosing the "best software"</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Sep 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        <span class="star">★</span>
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/09/19/getting-things-done/">Getting things done</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Sep 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/09/12/how-i-got-a-cs-degree-without-learning-what-a-system-call-is/">How I got a CS degree without learning what a system call is</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Aug 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/08/16/release-it-then-build-it/">Release it, then build it</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Aug 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        <span class="star">★</span>
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/08/16/how-do-you-work-on-something-important/">How do you decide what to work on?</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">May 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/05/29/three-ways-to-solve-hard-programming-problems/">Three ways to solve hard programming problems</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/01/06/talking-about-stock-options/">Talking about stock options = awesome</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2015</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        <span class="star">★</span>
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2015/12/30/do-the-math-on-your-stock-options/">Things you should know about stock options before negotiating an offer</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Mar 2015</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2015/03/06/1-1-topic-ideas/">1:1 topic ideas</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Feb 2015</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        <span class="star">★</span>
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2015/02/17/how-i-learned-to-program-in-10-years/">How I learned to program in 10 years</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Apr 2014</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2014/04/27/stopping-to-think/">Stopping to think</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Apr 2014</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2014/04/08/growing/">Becoming a better developer (it's not just writing more programs)</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Feb 2014</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2014/02/03/sounding-confident-in-interviews/">Sounding confident in interviews</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2014</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2014/01/16/what-my-technical-interviews-have-looked-like/">What my technical interviews have looked like</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        <span class="star">★</span>
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/12/30/questions-im-asking-in-interviews/">Questions I'm asking in interviews</a></span>
					</td>
				</tr>
				
			</tbody></table>
			
			<a style="color: black" href="#working-with-others---communication"><h3 id="working-with-others---communication"> Working with others / communication </h3></a><table> 
        
        
                
				
				<tbody><tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Apr 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/04/16/making-small-culture-changes/">Making small culture changes</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/01/13/how-do-you-make-an-awesome-team/">How do you make an awesome team?</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jun 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/06/03/learning-to-like-design-documents/">Learning to like design documents</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Mar 2015</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2015/03/28/senior-engineering-and-fantasy-heroes/">Senior engineering &amp; fantasy heroes</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2014</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2014/12/29/on-reading-the-source-code-not-the-docs/">On reading the source code, not the docs</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Aug 2014</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2014/08/05/pair-programming-is-amazing-except-when-its-not/">Pair programming is amazing! Except... when it's not.</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Mar 2014</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2014/03/01/pair-programming/">Pair programming</a></span>
					</td>
				</tr>
				
			</tbody></table>
			
			<a style="color: black" href="#remote-work"><h3 id="remote-work"> Remote work </h3></a><table> 
        
        
                
				
				<tbody><tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Feb 2018</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2018/02/18/working-remotely--4-years-in/">Working remotely, 4 years in</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2015</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2015/12/31/surviving-meetings-while-remote/">Surviving meetings while remote</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Oct 2014</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2014/10/22/working-remote-8-months-in/">Working remote, 8 months in (seeing humans is important!)</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jun 2014</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2014/06/06/working-remote/">Working remote, 3 months in</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Mar 2014</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2014/03/29/reports-from-remote-land-remote-pairing-works-great/">Reports from remote-land: remote pairing works great!</a></span>
					</td>
				</tr>
				
			</tbody></table>
			
			<a style="color: black" href="#talks-transcripts---podcasts"><h3 id="talks-transcripts---podcasts"> Talks transcripts / podcasts </h3></a><table> 
        
        
                
				
				<tbody><tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Aug 2018</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2018/08/11/a-few-recent-podcasts/">A few recent podcasts</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Apr 2018</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2018/04/16/rbspy-talk/">Talk: Building a Ruby profiler</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Mar 2018</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2018/03/05/codenewbie-networking-podcast/">How does the internet work? podcast</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Sep 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/09/17/strange-loop-talk/">A swiss army knife of debugging tools: talk &amp; transcript</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">May 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/05/21/a-few-notes-from-my-pydata-berlin-keynote/">Notes from my PyData Berlin keynote</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/01/14/a-few-notes-on-my-cusec-talk/">A few notes on my CUSEC talk</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jul 2014</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2014/07/17/ruby-rogues/">Ruby Rogues podcast: systems programming tricks!</a></span>
					</td>
				</tr>
				
			</tbody></table>
			
			<a style="color: black" href="#on-blogging---speaking"><h3 id="on-blogging---speaking"> On blogging / speaking </h3></a><table> 
        
        
                
				
				<tbody><tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">May 2021</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2021/05/24/blog-about-what-you-ve-struggled-with/">Blog about what you've struggled with</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">May 2020</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2020/05/08/metaphors-in-man-pages/">Metaphors in man pages</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Feb 2019</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2019/02/17/organizing-this-blog-into-categories/">Organizing this blog into categories</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Mar 2018</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2018/03/24/rustconf-talks/">Talks I'd love to see at RustConf</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Feb 2018</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2018/02/20/measuring-blog-success/">Measuring a blog's success: focus on conversations, not page views</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/12/28/making-a-weekly-newsletter/">How I set up an automatic weekly blog digest</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Mar 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/03/20/blogging-principles/">Blogging principles I use</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Oct 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/10/09/switching-to-hugo/">Switching to Hugo</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">May 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/05/22/how-do-you-write-blog-posts/">"advice" for aspiring tech bloggers</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2014</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2014/12/19/reproducing-awesomeness/">Reproducing awesomeness</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Oct 2014</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2014/10/08/how-to-set-up-a-blog-in-5-minutes/">How to set up a blog in 5 minutes</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jul 2014</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2014/07/25/fork-my-talks/">Open sourced talks!</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2014</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2014/01/12/public-speaking/">You should give talks. They will be awesome. Here's why!</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Feb 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/02/24/trying-out-octopress/">Trying out Octopress</a></span>
					</td>
				</tr>
				
			</tbody></table>
			
			<a style="color: black" href="#on-learning"><h3 id="on-learning"> On learning </h3></a><table> 
        
        
                
				
				<tbody><tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Mar 2022</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2022/03/13/celebrate-tiny-learning-milestones/">Celebrate tiny learning milestones</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Oct 2021</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2021/10/21/how-to-get-useful-answers-to-your-questions/">How to get useful answers to your questions</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Sep 2018</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2018/09/01/learning-skills-you-can-practice/">How to teach yourself hard things</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Sep 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/answer-questions-well/">How to answer questions in a helpful way</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Aug 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/08/06/learning-at-work/">Learning at work</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/01/04/rules-of-programming-experiments/">Rules of programming experiments</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/good-questions/">How to ask good questions</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Aug 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/08/31/asking-questions/">Asking good questions is hard (but worth it)</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Apr 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/04/30/building-expertise-at-work/">How does knowledge get locked up in people's heads?</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jun 2014</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2014/06/13/asking-questions-is-a-superpower/">Asking questions is a superpower</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Apr 2014</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2014/04/04/ask-if-you-have-questions-isnt-enough/">"Ask if you have questions" isn't enough</a></span>
					</td>
				</tr>
				
			</tbody></table>
			
			<a style="color: black" href="#rust"><h3 id="rust"> Rust </h3></a><table> 
        
        
                
				
				<tbody><tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2022</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2022/12/02/a-couple-of-rust-error-messages/">A couple of Rust error messages</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2018</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2018/01/13/rust-in-2018--way-easier-to-use/">Rust in 2018: it's way easier to use!</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/12/24/my-first-rust-macro/">My first Rust macro</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/12/23/segfault-debugging/">Debugging a segfault in my Rust program</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/12/21/bindgen-is-awesome/">Bindgen: awesome Rust tool for generating C bindings</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/11/27/rust-ref/">What's a reference in Rust?</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Sep 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        
						
                        <span class="star">★</span>
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/09/11/rustconf-keynote/">Learning systems programming with Rust</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">May 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/05/12/a-second-try-at-using-rust/">A second try at using Rust</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/01/18/calling-c-from-rust/">Calling C from Rust</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        
						
                        <span class="star">★</span>
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/01/10/why-i-rust/">Why I ❤ Rust</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Mar 2014</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2014/03/21/my-rust-os-will-never-be-finished/">My Rust OS will never be finished (and it's a success!)</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Mar 2014</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        <span class="star">★</span>
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2014/03/12/the-rust-os-story/">Writing an OS in Rust in tiny steps (Steps 1-5)</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2014</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2014/01/03/what-my-kernel-doesnt-do/">Some things my kernel can't do</a></span>
					</td>
				</tr>
				
			</tbody></table>
			
			<a style="color: black" href="#linux-debugging---tracing-tools"><h3 id="linux-debugging---tracing-tools"> Linux debugging / tracing tools </h3></a><table> 
        
        
                
				
				<tbody><tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Apr 2021</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2021/04/03/what-problems-do-people-solve-with-strace/">What problems do people solve with strace?</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/12/27/a-perf-cheat-sheet/">A perf cheat sheet</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jul 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/07/05/linux-tracing-systems/">Linux tracing systems &amp; how they fit together</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jun 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/06/28/notes-on-bpf---ebpf/">Notes on BPF &amp; eBPF</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jun 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/06/26/3-screencasts/">3 short screencasts (/proc, tcpdump, strace)</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Mar 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/03/19/getting-started-with-ftrace/">ftrace: trace your kernel functions!</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jul 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        <span class="star">★</span>
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/07/03/debugging-tools-i-love/">Linux debugging tools I love</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jun 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/06/15/using-ltrace-to-debug-a-memory-leak/">Using ltrace to debug a memory leak</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jun 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/06/07/strace-y/">A useful new strace feature</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">May 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/05/06/a-workshop-on-strace-and-tcpdump/">A workshop on strace &amp; tcpdump</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Mar 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/03/12/how-does-perf-work-and-some-questions/">How does perf work? (in which we read the Linux kernel source)</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Feb 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/02/24/perf-top-my-new-best-friend/">perf top: an awesome way to spy on CPU usage</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Apr 2015</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2015/04/06/a-few-spy-tools-for-your-operating-system-other-than-strace/">A few spy tools for your operating system (other than strace!)</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Mar 2015</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2015/03/30/seeing-system-calls-with-perf-instead-of-strace/">Seeing system calls with perf instead of strace</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2014</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2014/12/10/spying-on-hadoop-with-strace/">Spying on Hadoop with strace</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">May 2014</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        
						
                        
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2014/05/13/profiling-with-perf/">I can spy on my CPU cycles with perf!</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Apr 2014</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        
						
                        <span class="star">★</span>
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2014/04/20/debug-your-programs-like-theyre-closed-source/">Debug your programs like they're closed source!</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Mar 2014</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2014/03/10/debugging-shared-library-problems-with-strace/">Debugging shared library problems with strace</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Feb 2014</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2014/02/27/more-practical-uses-for-strace/">More practical uses for strace!</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Feb 2014</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2014/02/26/using-strace-to-avoid-reading-ruby-code/">Using strace to avoid reading Ruby code</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Feb 2014</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2014/02/17/spying-on-ssh-with-strace/">Spying on ssh with strace</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/12/22/fun-with-strace/">Understanding how killall works using strace</a></span>
					</td>
				</tr>
				
			</tbody></table>
			
			<a style="color: black" href="#debugging"><h3 id="debugging"> Debugging </h3></a><table> 
        
        
                
				
				<tbody><tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2022</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2022/12/08/a-debugging-manifesto/">A debugging manifesto</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2022</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2022/12/07/tips-for-analyzing-logs/">Tips for analyzing logs</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Aug 2022</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2022/08/30/a-way-to-categorize-debugging-skills/">Some ways to get better at debugging</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Sep 2021</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2021/09/16/debugging-in-a-repl-is-fun/">Debugging by starting a REPL at a breakpoint is fun</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jun 2021</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2021/06/08/reasons-why-bugs-might-feel-impossible/">Reasons why bugs might feel "impossible"</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Apr 2020</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/debugging-attitude-matters/">When debugging, your attitude matters</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jun 2019</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2019/06/23/a-few-debugging-resources/">What does debugging a program look like?</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2015</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        <span class="star">★</span>
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2015/11/22/how-i-got-better-at-debugging/">How I got better at debugging</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/12/28/coding-strategies/">Coding strategies</a></span>
					</td>
				</tr>
				
			</tbody></table>
			
			<a style="color: black" href="#debugging-stories"><h3 id="debugging-stories"> Debugging stories </h3></a><table> 
        
        
                
				
				<tbody><tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2021</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2021/11/17/debugging-a-weird--file-not-found--error/">Debugging a weird 'file not found' error</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Mar 2018</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2018/03/31/reverse-engineering-notability-format/">Reverse engineering the Notability file format</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Sep 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/09/03/debugging-netlink-requests/">Debugging netlink requests</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">May 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/05/10/a-small-website-bug-story/">A small website mystery</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">May 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/05/13/erlang-seems-really-complicated/">Investigating Erlang by reading its system calls</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Mar 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/03/04/whats-up-with-ruby-http-libraries/">Surprises in Ruby HTTP libraries</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Mar 2015</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2015/03/15/nancy-drew-and-the-case-of-the-slow-program/">Nancy Drew and the Case of the Slow Program</a></span>
					</td>
				</tr>
				
			</tbody></table>
			
			<a style="color: black" href="#fan-posts-about-awesome-work-by-other-people"><h3 id="fan-posts-about-awesome-work-by-other-people"> Fan posts about awesome work by other people </h3></a><table> 
        
        
                
				
				<tbody><tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jun 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/06/17/allison-parrish/">Awesome NLP tutorials by Allison Parrish</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">May 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/05/02/like-zines-about-computers--you-might-love-bubblesort-zines/">Like zines about computers? You might love Bubblesort Zines</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Feb 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/02/02/a-magical-machine-learning-tool/">A magical machine learning art tool</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/11/19/a-critique-of-the-cap-theorem/">"A Critique of the CAP Theorem"</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Apr 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/04/09/some-of-my-favorite-blogs/">Some of my favorite blogs</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Feb 2014</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2014/02/13/a-few-blogs-i-really-like/">A few blogs I really like</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Sep 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/09/25/julia-seranos-excluded/">Julia Serano's 'Excluded'</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Mar 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/03/04/transit-maps-1941-vs-2011/">Transit maps: 1941 vs 2011</a></span>
					</td>
				</tr>
				
			</tbody></table>
			
			<a style="color: black" href="#inclusion"><h3 id="inclusion"> Inclusion </h3></a><table> 
        
        
                
				
				<tbody><tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Apr 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/04/27/no-feigning-surprise/">No feigning surprise</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Oct 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/10/21/a-litmus-test-for-job-descriptions/">A litmus test for job descriptions</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Mar 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/03/06/women-only-spaces-are-a-hack/">Women-only spaces are a hack</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jul 2015</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2015/07/25/an-argument-for-hiring-junior-developers/">An argument for hiring junior developers</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2014</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2014/12/28/programming-doesnt-belong-to-men-it-belongs-to-me/">Programming doesn't belong to men (it belongs to me)</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2014</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2014/11/11/the-best-thing-ive-ever-read-about-women-in-technology/">What women in technology really think (150 of them, at least)</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        <span class="star">★</span>
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/12/27/guys-guys-guys/">When is "guys" gender neutral? I did a survey!</a></span>
					</td>
				</tr>
				
			</tbody></table>
			
			<a style="color: black" href="#not-about-computers"><h3 id="not-about-computers"> not about computers </h3></a><table> 
        
        
                
				
				<tbody><tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Apr 2024</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2024/04/01/making-crochet-cacti/">Making crochet cacti</a></span>
					</td>
				</tr>
				
			</tbody></table>
			
			<a style="color: black" href="#rbspy"><h3 id="rbspy"> rbspy </h3></a><table> 
        
        
                
				
				<tbody><tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Mar 2018</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2018/03/26/rbspy-docs/">Documentation site for rbspy!</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Feb 2018</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2018/02/24/an-ltrace-clone-using-ebpf/">Prototyping an ltrace clone using eBPF</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Feb 2018</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2018/02/19/profiler-week-6-7--more-experiments--and-a--record--subcommand-/">Profiler week 6/7: more experiments, and a `report` subcommand!</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Feb 2018</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2018/02/06/profiler-week-5/">Profiler week 5: Mac support, experiments profiling memory allocations</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Feb 2018</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2018/02/05/rust-bcc/">Writing eBPF tracing tools in Rust</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2018</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2018/01/31/spying-on-a-ruby-process-s-memory-allocations/">Spying on a Ruby process's memory allocations with eBPF</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2018</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2018/01/29/profiler-week-4/">Profiler week 4: callgrind support, containers, Mac progress!</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2018</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2018/01/28/mac-freeze/">I think I found a Mac kernel bug?</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2018</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2018/01/26/spy-container/">How do you spy on a program running in a container?</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2018</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2018/01/26/mac-memory-maps/">How do you read the memory maps of a Mac process?</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2018</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2018/01/22/profiler-week-3--refactoring--better-testing--and-an-alpha-release/">Profiler week 3: refactoring, better testing, and an alpha release!</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2018</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2018/01/15/profiler-week-2--support-for-1-9-3----2-5-0--and-line-numbers/">Profiler week 2: support for 1.9.3 -&gt; 2.5.0, and line numbers!</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2018</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2018/01/15/should-i-pause-a-ruby-process-to-collect-its-stack/">Should I pause a Ruby process to collect its stack?</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2018</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2018/01/09/resolving-symbol-addresses/">Profiler adventures: resolving symbol addresses is hard!</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2018</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2018/01/08/profiler-week-1--testing---handling-stripped-binaries/">Profiler week 1: testing &amp; profiling stripped binaries</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/12/20/how-are-ruby-s-headers-different-from-python-s-headers-/">How are Ruby's headers different from Python's headers?</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/12/19/how-much-does-the-ruby-abi-change-/">How often do Ruby's stack struct definitions change?</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/12/17/how-do-ruby---python-profilers-work-/">How do Ruby &amp; Python profilers work?</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jun 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        <span class="star">★</span>
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/06/12/a-weird-system-call-process-vm-readv/">How to spy on a Ruby program</a></span>
					</td>
				</tr>
				
			</tbody></table>
			
			<a style="color: black" href="#performance"><h3 id="performance"> Performance </h3></a><table> 
        
        
                
				
				<tbody><tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Sep 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/09/24/profiling-go-with-pprof/">Profiling Go programs with pprof</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/12/03/how-much-memory-is-my-process-using-/">How much memory is my process using?</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jul 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/07/23/rigorous-benchmarking-in-reasonable-time/">Benchmarking correctly is hard (and techniques for doing it better)</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">May 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/05/01/the-etsy-site-performance-report/">The Etsy site performance report is amazing</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Apr 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/04/23/some-links-on-java-garbage-collection/">Some links on Java garbage collection</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Apr 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/04/22/java-garbage-collection-can-be-really-slow/">Java garbage collection can be really slow</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Mar 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/03/23/io-matters/">I/O matters.</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Feb 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/02/10/have-high-expectations-for-computers/">Have high expectations for your computers</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Feb 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/02/07/cpu-load-averages/">How CPU load averages work (and using them to triage webserver performance!)</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/01/03/java-isnt-slow/">Java isn't slow</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Sep 2015</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        <span class="star">★</span>
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2015/09/10/a-millisecond-isnt-fast-and-how-we-fixed-it/">A millisecond isn't fast (and how we made it 100x faster)</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">May 2014</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        <span class="star">★</span>
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2014/05/12/computers-are-fast/">Computers are *fast*!</a></span>
					</td>
				</tr>
				
			</tbody></table>
			
			<a style="color: black" href="#open-source"><h3 id="open-source"> Open source </h3></a><table> 
        
        
                
				
				<tbody><tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Aug 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/08/06/contributing-to-open-source/">Figuring out how to contribute to open source</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Oct 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/10/26/a-few-questions-about-open-source/">A few questions about open source</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Apr 2015</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2015/04/12/learning-at-open-source-sprints/">Learning at open source sprints (no preparation required)</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Apr 2014</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        <span class="star">★</span>
						
                        
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2014/04/26/i-dont-feel-guilty-about-not-contributing-to-open-source/">Don't feel guilty about not contributing to open source</a></span>
					</td>
				</tr>
				
			</tbody></table>
			
			<a style="color: black" href="#linux-systems-stuff"><h3 id="linux-systems-stuff"> Linux systems stuff </h3></a><table> 
        
        
                
				
				<tbody><tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Apr 2018</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2018/04/28/debugging-a-segfault-on-linux/">How to get a core dump for a segfault on Linux</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/11/21/things-to-learn-about-linux/">Things to learn about Linux</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2016</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2016/01/18/guessing-linux-kernel-registers/">Guessing Linux kernel registers</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Sep 2014</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2014/09/18/you-can-be-a-kernel-hacker/">You can be a kernel hacker!</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Mar 2014</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2014/03/23/recovering-files-using-slash-proc-and-other-useful-facts/">Recovering files using /proc (and spying, too!)</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2014</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        <span class="star">★</span>
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2014/01/04/4-paths-to-being-a-kernel-hacker/">4 paths to being a kernel hacker</a></span>
					</td>
				</tr>
				
			</tbody></table>
			
			<a style="color: black" href="#recurse-center-2020"><h3 id="recurse-center-2020"> Recurse Center 2020 </h3></a><table> 
        
        
                
				
				<tbody><tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Feb 2021</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2021/02/10/day-57--fighting-with-github-actions/">Day 57: Trying to set up GitHub Actions</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Feb 2021</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2021/02/09/day-56--a-little-webassembly/">Day 56: A little WebAssembly</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Feb 2021</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2021/02/04/day-53--configuring-nginx/">Day 53: a little nginx, IPv6, and wireguard</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Feb 2021</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2021/02/04/day-52--out-of-memory-errors/">Day 52: testing how many Firecracker VMs I can run</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Feb 2021</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2021/02/02/day-51--made-a-couple-of-puzzles/">Day 51: Fixed my logging and made a couple of puzzles</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2021</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2021/01/30/day-50--building-some-tarballs-for-puzzles/">Day 50: Building some tarballs for puzzles, and trying to make a kernel boot faster</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2021</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2021/01/29/day-49--making-the-vms-boot-faster/">Day 49: making the VMs boot faster</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2021</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2021/01/28/day-48--another-go-program/">Day 48: Another Go program, and a little vim configuration</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2021</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2021/01/27/day-47--using-device-mapper-to-manage-firecracker-images/">Day 47: Using device mapper to manage Firecracker images</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2021</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2021/01/26/day-46--debugging-an-iptables-problem/">Day 46: debugging an iptables problem</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2021</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2021/01/22/day-44--got-some-vms-to-start-in-firecracker/">Day 44: Building my VMs with Docker</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2021</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2021/01/21/day-43--building-vm-images/">Day 43: Building VM images</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2021</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2021/01/20/day-42--writing-a-go-program-to-manage-firecracker-vms/">Day 42: Writing a Go program to manage Firecracker VMs</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2021</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2021/01/19/day-41--trying-to-understand-what-a-bridge-is/">Day 41: Trying to understand what a bridge is</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2021</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2021/01/16/day-40--screen-flickering---a-talk-about-containers/">Day 40: screen flickering &amp; a talk about containers</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2021</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2021/01/15/day-39--customizing-gotty-s-terminal/">Day 39: Customizing gotty's terminal</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2021</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2021/01/14/day-38--modifying-gotty-to-serve-many-different-terminal-applications-at-once/">Day 38: Modifying gotty to serve many different terminal applications at once</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2021</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2021/01/13/day-37--a-new-laptop-and-a-little-vue/">Day 37: A new laptop and a little Vue</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2021</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2021/01/09/day-35--launching-my-vms-more-reliably/">Day 35: Launching my VMs more reliably</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2021</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2021/01/08/some-extra-daily-blog-posts/">Daily blog posts about my time at RC</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2021</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2021/01/08/day-34--learning-about-qemu/">Day 34: Learning about qemu</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2021</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2021/01/07/day-33--a-login-bug--a-git-trick--and-generating-yaml-files/">Day 33: pairing is magic and beautiful git diffs</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jan 2021</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2021/01/07/day-32--a-rails-model-that-doesn-t-use-the-database-with-activehash/">Day 32: A Rails model that doesn't use the database with ActiveHash</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2020</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2020/12/10/day-24--a-short-talk-about-blogging-myths/">Day 24: a short talk about blogging myths, and a debugging tip</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2020</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2020/12/10/day-23--some-rails-testing/">Day 23: a little Rails testing</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2020</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2020/12/08/day-22--getting-oauth-to-work-in-rails/">Day 22: getting OAuth to work in Rails</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2020</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2020/12/08/day-21--wrangling-systemd/">Day 21: wrangling systemd &amp; setting up git deploys to a VM</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2020</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2020/12/05/day-19--clustering-faces-using-an-autoencoder/">Day 19: Clustering faces (poorly) using an autoencoder</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2020</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2020/12/05/day-20--trying-to-run-a-rails-app-in-google-cloud-run/">Day 20: trying to figure out how Google Cloud IAM works</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2020</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2020/12/03/day-18--some-answers-to-autoencoder-questions/">Day 18: an answer to an autoencoder question</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2020</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2020/12/01/day-17--trying-to-wrap-my-head-around-autoencoders/">Day 17: trying to wrap my head around autoencoders</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2020</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2020/11/26/day-13--bptt---staring-at-graphs-a-lot/">Day 13: BPTT, and debugging why a model isn't training is hard</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2020</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2020/11/23/day-11--learning-about-learning-rates/">Day 11: learning about learning rates</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2020</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2020/11/20/day-10--training-an-rnn-to-count-to-three/">Day 10: Training an RNN to count to three</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2020</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2020/11/19/day-9--generating-a-lot-of-nonsense-with-an-rnn/">Day 9: Generating a lot of nonsense with an RNN</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2020</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2020/11/18/how-to-do-hard-projects--start-with-something-that-works/">Day 8: Start with something that works</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2020</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2020/11/16/day-5--lots-of-faces-with-sketch-rnn/">Day 5: drawing lots of faces with sketch-rnn</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2020</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2020/11/15/simple-explanations-without-sounding-condescending/">How do you write simple explanations without sounding condescending?</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2020</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2020/11/11/day-3--an-infinitely-tall-fridge/">Day 3: an infinitely tall fridge</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2020</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2020/11/10/day-2--rails-associations---dragging-divs-around/">Day 2: Rails associations &amp; dragging divs around</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2020</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2020/11/09/day-1--a-little-rails-/">Day 1: a confusing Rails error message</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2020</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2020/11/05/i-m-doing-another-recurse-center-batch-/">I'm doing another Recurse Center batch!</a></span>
					</td>
				</tr>
				
			</tbody></table>
			
			<a style="color: black" href="#recurse-center-2013"><h3 id="recurse-center-2013"> Recurse Center 2013 </h3></a><table> 
        
        
                
				
				<tbody><tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Sep 2017</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2017/09/17/how-i-spent-my-time-at-the-recurse-center/">How I spent my time at the Recurse Center</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Jun 2014</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2014/06/29/how-i-did-hacker-school/">How I did Hacker School: ignoring things I understand and doing the impossible</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Mar 2014</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2014/03/10/help/">Hacker School's Secret Strategy for Being Super Productive (or: Help.)</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Feb 2014</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2014/02/15/how-was-hacker-school/">"How was Hacker School?"</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/12/20/day-46-never-graduate/">Day 46: Never Graduate</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/12/19/day-45-reading-elf-headers/">Day 45: I now have Rust code for executing executables!</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/12/17/day-44-gdb-is-great/">Day 44: qemu + gdb = so great</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        
						
                        <span class="star">★</span>
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/12/16/day-43-hopefully-the-last-day-spent-fixing-linker-problems/">Day 43: SOMETHING IS ERASING MY PROGRAM WHILE IT’S RUNNING (oh wait oops)</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/12/13/day-42-how-to-run-an-elf-executable-i-dont-know/">Day 42: How to run a simple ELF executable, from scratch (I don't know)</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/12/12/day-41-linkers-are-still-upsetting/">Day 41: Linkers are upsetting</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/12/10/day-39-i-wrote-a-malloc/">Day 39: Writing malloc wrong, for fun</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/12/10/day-40-12-things-i-learned-today-about-linkers/">Day 40: 12 things I learned today about linkers.</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/12/10/day-40-learning-about-linkers/">Day 40: Linkers are amazing.</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/12/06/day-38-after-7-days/">Day 38: After 6 days, I have problems that I can't understand at all</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        <span class="star">★</span>
						
                        
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/12/04/day-37-how-a-keyboard-works/">Day 37: After 5 days, my OS doesn't crash when I press a key</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        <span class="star">★</span>
						
                        
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/12/03/day-36-programming-without-malloc/">Day 36: On programming without malloc</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/12/02/types-in-rust/">Day 35: Types in Rust, for beginners</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Dec 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/12/01/how-to-call-rust-from-assembly/">How to call Rust from assembly, and vice versa</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/11/30/videos-from-pydata-nyc-are-up/">Videos from PyData NYC are up!</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        
						
                        <span class="star">★</span>
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/11/29/what-happens-when-you-run-a-unix-program/">What happens when you run 'Hello, world'</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/11/29/writing-an-os-using-rustboot-and-rust-core/">Writing a kernel using rustboot &amp; rust-core</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/11/27/day-34b-wrapping-up-the-tcp-stack/">Day 34b: Writing curl using my TCP stack</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/11/26/day-34-the-tiniest-operating-system/">Day 34: The tiniest operating system</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/11/25/day-33-how-to-make-music-with-clojurescript/">Day 33: How to make music with ClojureScript</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/11/21/day-32-magical-orchestra/">Day 32: Magical Orchestra!!!</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/11/20/day-31-logic-programming-pretty-music/">Day 31: Binary trees with core.logic!</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/11/19/day-30-making-music-in-clojure-with-overtone/">Day 30: Making music in Clojure with Overtone. Clojure bugs with laziness! Fun!</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/11/18/day-29-trying-out-emacs/">Day 29: Trying out Emacs!</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/11/15/day-28-more-git-workflow-pictures/">Day 28: Made a git workflow visualization webapp!</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/11/13/day-27-magic-testing-functions/">Day 27: Automatically testing changes in state! Visualizing my Git workflow! Floats!</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/11/12/day-25-ack-all-the-things/">Day 25: ACK all the things</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/11/12/day-26-trying-to-describe-the-tcp-state-machine/">Day 26: Trying to describe the TCP state machine in a readable way. Failing.</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/11/12/women-in-technology-workshop-at-pydata-nyc/">Women in Technology workshop at PyData NYC</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/11/07/day-24-unit-testing-this-tcp-library/">Day 24: Unit testing this TCP library</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/11/06/day-22-got-some-tcp-packets-back/">Day 22: Got some TCP packets back!</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/11/06/day-23-started-writing-a-socket-library/">Day 23: Started writing a TCP stack in Python</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/11/06/nyc-python-talk-slides/">NYC Python talk</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Nov 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/11/05/day-21-trying-to-tcp/">Day 21: Trying to TCP</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Oct 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/10/31/day-19-i-might-understand-why-networking-is-hard/">Day 19: A few reasons why networking is hard</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Oct 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        <span class="star">★</span>
						
                        
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/10/31/day-20-scapy-and-traceroute/">Day 20: Traceroute in 15 lines of code using Scapy</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Oct 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/10/29/day-18-in-ur-connection/">Day 18: ARP cache poisoning (or: In ur connection, sniffing ur packets)</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Oct 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/10/28/day-17-buffer-overflows/">Day 17: How to write a buffer overflow exploit</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Oct 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        
						
                        <span class="star">★</span>
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/10/24/day-16-gzip-plus-poetry-equals-awesome/">Day 16: gzip + poetry = awesome</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Oct 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/10/24/do-rails-programmers-use-node-visualizing-correlations-in-command-usage/">Do Rails programmers use node.js? Visualizing correlations in command usage</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Oct 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/10/23/day-15-how-gzip-works/">Day 15: How a .gz file is structured, redux</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Oct 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/10/22/day-14-apparently-i-should-write-tests/">Day 14: When it's hard to write tests, that's when I should be testing</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Oct 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/10/21/day-13-off-by-one-errors/">Day 13: Off by one errors</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Oct 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/10/17/day-12-julia-reflects-on-julia/">Day 12: Why Julia likes Julia</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Oct 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/10/16/day-10-goals/">Day 10: Goals. Goals? Maybe I need to be *reading* more code?</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Oct 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/10/16/day-11-how-does-gzip-work/">Day 11: How does gzip work?</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Oct 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/10/14/day-9-bytecode-is-made-of-bytes/">Day 9: Bytecode is made of bytes! CPython isn't scary!</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Oct 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/10/12/day-8-julia-writes-julia-and-open-source/">Day 8: Julia writes Julia! And remembers that open source is hard.</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Oct 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/10/09/day-7-an-echo-server-in-clojure/">Day 7: An echo server in Clojure</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Oct 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/10/08/day-6-i-wrote-a-rootkit/">Day 6: I wrote a rootkit!</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Oct 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/10/07/day-5-i-wrote-a-kernel-module/">Day 5: I wrote a kernel module!!!</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Oct 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/10/06/where-to-find-the-bixi-xml-data-feed/">Where to find bike sharing systems' data feeds</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Oct 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/10/04/day-4-processes-vs-threads/">Day 4: Processes vs threads, and kernel modules!</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Oct 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/10/02/day-3-what-does-the-linux-kernel-even-do/">Day 3: What does the Linux kernel even do?</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Oct 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/10/01/day-2-netcat-fun/">Day 2: netcat fun!</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Sep 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/09/30/hacker-school-day-2-what-does-a-shell-even-do/">Day 1: What does a shell even do?</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Sep 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/09/30/hacker-school-day-1-messing-around-with-the-stack-in-c/">Hacker School Day 1: Messing around with the stack in C</a></span>
					</td>
				</tr>
				
				<tr class="article-row">
                    <td class="article-date">
						<time datetime="" pubdate="">Sep 2013</time>
					</td>
					<td style="padding-right: 0.25em; color: orange;">
						
                        
						
					</td>
					<td>
						<span><a style="font-family: Montserrat, sans-serif; color: black;font-size: 14px;" href="/blog/2013/09/26/hacker-school-day-4-c-unit-testing/">Hacker School Day -4: unit testing in C. checkmk!</a></span>
					</td>
				</tr>
				
			</tbody></table>
			
</article>
</div>

	</div>
</div>
<nav role="navigation" class="footer-nav"> <a href="/">Archives</a>
</nav>
<footer role="contentinfo"><span class="credit">© Julia Evans. </span>
  <span>If you like this, you may like <a href="https://web.archive.org/web/20181228051203/http://www.uliaea.ca/">Ulia Ea</a> or, more seriously, this list of <a href="https://jvns.ca/blogroll">blogs I love</a> or some <a href="https://jvns.ca/bookshelf">books I've read</a>. <br> 
<p class="rc-scout__text"><i class="rc-scout__logo"></i>
You might also like the <a class="rc-scout__link" href="https://www.recurse.com/scout/click?t=546ea46360584b522270b8c3e5d830f8">Recurse Center</a>, my very favorite programming community <a href="/categories/hackerschool/">(my posts about it)</a></p>
</span>
<style class="rc-scout__style" type="text/css">.rc-scout{display:block;padding:0;border:0;margin:0;}.rc-scout__text{display:block;padding:0;border:0;margin:0;height:100%;font-size:100%;}.rc-scout__logo{display:inline-block;padding:0;border:0;margin:0;width:0.85em;height:0.85em;background:no-repeat center url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2012%2015%22%3E%3Crect%20x%3D%220%22%20y%3D%220%22%20width%3D%2212%22%20height%3D%2210%22%20fill%3D%22%23000%22%3E%3C%2Frect%3E%3Crect%20x%3D%221%22%20y%3D%221%22%20width%3D%2210%22%20height%3D%228%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%222%22%20y%3D%222%22%20width%3D%228%22%20height%3D%226%22%20fill%3D%22%23000%22%3E%3C%2Frect%3E%3Crect%20x%3D%222%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%2361ae24%22%3E%3C%2Frect%3E%3Crect%20x%3D%224%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%2361ae24%22%3E%3C%2Frect%3E%3Crect%20x%3D%226%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%2361ae24%22%3E%3C%2Frect%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%222%22%20height%3D%221%22%20fill%3D%22%2361ae24%22%3E%3C%2Frect%3E%3Crect%20x%3D%226%22%20y%3D%225%22%20width%3D%222%22%20height%3D%221%22%20fill%3D%22%2361ae24%22%3E%3C%2Frect%3E%3Crect%20x%3D%224%22%20y%3D%229%22%20width%3D%224%22%20height%3D%223%22%20fill%3D%22%23000%22%3E%3C%2Frect%3E%3Crect%20x%3D%221%22%20y%3D%2211%22%20width%3D%2210%22%20height%3D%224%22%20fill%3D%22%23000%22%3E%3C%2Frect%3E%3Crect%20x%3D%220%22%20y%3D%2212%22%20width%3D%2212%22%20height%3D%223%22%20fill%3D%22%23000%22%3E%3C%2Frect%3E%3Crect%20x%3D%222%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%223%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%224%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%225%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%226%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%227%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%228%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3Crect%20x%3D%229%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff%22%3E%3C%2Frect%3E%3C%2Fsvg%3E');}.rc-scout__link:link,.rc-scout__link:visited{color:#61ae24;text-decoration:underline;}.rc-scout__link:hover,.rc-scout__link:active{color:#4e8b1d;}</style>
</footer>
<script type="text/rocketscript">
    (function(){
      var twitterWidgets = document.createElement('script');
      twitterWidgets.type = 'text/javascript';
      twitterWidgets.async = true;
      twitterWidgets.src = 'http://platform.twitter.com/widgets.js';
      document.getElementsByTagName('head')[0].appendChild(twitterWidgets);
    })();
  </script>
</div>


	
</body></html>