PageSourceSearch

https://paulbutler.org/

html paulbutler.org collected 2026-10-02 12:32:45 UTC 5,552 bytes, 174 lines download raw bytes

1<!DOCTYPE html>
2<html>
3
4<head>
5	<meta name="generator" content="Hugo 0.87.0" />
6    <title>Paul Butler </title>
7    <link rel="stylesheet" href="/css/normalize.css">
8    <link rel="stylesheet" href="/css/style.css">
9    <meta name="viewport" content="width=device-width, initial-scale=1">
10    <link href="https://fonts.googleapis.com/css?family=PT+Serif:400,400i,700,700i" rel="stylesheet">
11    <link rel="shortcut icon" href="/favicon.png">
12    <link rel="alternate" type="application/rss+xml" href="/posts/index.xml" title="Paul Butler">
13
14    
15</head>
16
17<body>
18
19<div class="fixed-centered">
20        
21<div class="section-marker" style="margin-right: 0px;">
22<div class="header-image">
23<a href="/" class="bare">
24<img src="/images/paul.jpg" class="profile-image" style="width: 210px; height: 206px;" />
25</a>
26</div>
27</div>
28<div class="section-content">
29<a href="/"><h1>Paul Butler</h1></a>
30</div>
31
32
33<div class="section-marker">
34  <h2>bio</h2>
35</div>
36<div class="section-content">
37  <p>
38    I'm a software engineer and former quant, now building <a href="https://jamsocket.com">Jamsocket</a>.
39    I'm excited about <strong>tools to explore, explain, and persuade</strong>.
40  </p>
41  <p>
42    I create interactive reports on ranked-ballot election results at <a href="https://ranked.vote/">ranked.vote</a>.
43    I created <a href="https://treeverse.app/">Treeverse</a>, a browser extension for exploring
44    branching conversations.
45    I've developed interactive essays on the <a href="https://explore.paulbutler.org/fractal/">Mandelbrot Fractal</a>,
46    <a href="https://explore.paulbutler.org/bet/">how to size bets</a>, and the
47    <a href="https://explore.paulbutler.org/electoral/">mathematical nuance</a> of American elections.
48    I've written code notebooks for <a href="https://nb.paulbutler.org/whitehouse-doctor-video/">forensic video analysis</a>,
49    <a href="https://nb.paulbutler.org/l-systems/">Lindenmayer fractals</a>,
50    <a href="https://nb.paulbutler.org/optimizing-plots-with-tsp-solver/">optimizing pen-plot routes</a>,
51    and <a href="https://nb.paulbutler.org/surface-projection/">generating pseudo-3D line graphics</a>.
52    I think computers are
53    <a href="https://www.youtube.com/watch?v=KmuP8gsgWb8">bicycles for the mind</a> and we're still in the penny-farthing era.
54  </p>
55  <p>
56    I'm originally from Halifax, Canada, now based in Brooklyn. I love running, sailing, and exploring new cities.
57  </p>
58</div>
59<div class="section-marker">
60  <h2>writing</h2>
61</div>
62<div class="section-content">
63  <ul>
64    <li>
65      <a href="https://paulbutler.org/2025/smuggling-arbitrary-data-through-an-emoji/">Smuggling arbitrary data through an emoji</a>
66      <em>(February 8, 2025)</em>
67    </li>
68    
69    <li>
70      <a href="https://paulbutler.org/2024/the-haters-guide-to-kubernetes/">The hater’s guide to Kubernetes</a>
71      <em>(March 3, 2024)</em>
72    </li>
73    
74    <li>
75      <a href="https://paulbutler.org/2022/generalizing-secret-santa-with-integer-programming-in-julia/">Generalizing Secret Santa with integer programming in Julia</a>
76      <em>(December 10, 2022)</em>
77    </li>
78    
79    <li>
80      <a href="https://paulbutler.org/2022/the-problem-with-bitcoin-miners/">The problem with bitcoin miners</a>
81      <em>(May 15, 2022)</em>
82    </li>
83    
84    <li>
85      <a href="https://paulbutler.org/2022/what-does-it-mean-to-listen-on-a-port/">What does it mean to listen on a port?</a>
86      <em>(February 13, 2022)</em>
87    </li>
88    
89    <li>
90      <a href="/posts/" style="font-weight: bold;">all posts</a>
91    </li>
92  </ul>
93</div>
94<div class="section-marker">
95  <h2>projects</h2>
96</div>
97<div class="section-content">
98  <ul>
99    <li>
100      <a href="https://twitter.com/search?q=%23ptpx">#ptpx</a> (postcard exchange for plotter art)
101    </li>
102    <li>
103      <a href="https://notify.run">notify.run</a>
104    </li>
105    <li>
106      <a href="https://treeverse.app">Treeverse</a>
107    </li>
108    <li>
109      <a href="https://ranked.vote">ranked.vote</a>
110    </li>
111  </ul>
112</div>
113<div class="section-marker">
114  <h2>follow</h2>
115</div>
116<div class="section-content">
117  <ul>
118    <li>
119      <a href="https://vis.social/@paulgb">mastodon</a>
120    </li>
121    <li>
122      <a href="/posts/index.xml">RSS</a>
123    </li>
124    <li>
125      <a href="https://twitter.com/paulgb">twitter</a>
126    </li>
127  </ul>
128</div>
129<div class="section-marker">
130  <h2>talks</h2>
131</div>
132<div class="section-content">
133  <ul>
134    <li>
135      <a href="https://www.youtube.com/watch?v=593Mn2iBuwA">'Play-to-earn' or Ponzi schemes?</a> CNBC appearance <em>(December 2021)</em>
136    </li>
137    <li>
138      <a href="https://www.youtube.com/watch?v=L2KdOJRR3Vo">Pen Plotting with Pluto</a>
139      at <a href="https://plutojl.org/plutocon2021">PlutoCon 2021</a> <em>(April 2021)</em>
140    </li>
141    <li>
142      <a href="https://www.youtube.com/watch?v=HNzeouj0eKc&t=1852s">Building a Multiplayer WebAssembly Game</a>
143      at <a href="https://berline.rs/2021/03/23/rust-and-tell.html">Rust Berlin</a> <em>(March 2021)</em>
144    </li>
145  </ul>
146</div>
147<div class="section-marker">
148  <h2>links</h2>
149</div>
150<div class="section-content">
151  <ul>
152    <li>
153      <a href="https://bitaesthetics.com">creative work</a>
154    </li>
155    <li>
156      <a href="https://resume.paulbutler.org">résumé</a>
157    </li>
158    <li>
159      <a href="mailto:[email protected]">email</a>
160    </li>
161    <li>
162      <a href="https://github.com/paulgb">github</a>
163    </li>
164  </ul>
165</div>
166
167</div>
168
169<script async defer data-domain="paulbutler.org" src="https://paulbutler.org/js/script.js"></script>
169
170
171    </body>
172</html>
173
174

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.