Skip to content

Commit 9863e2f

Browse files
committed
small intro fixes
1 parent bb9a741 commit 9863e2f

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

pages/index.tsx

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,8 @@ export default function Home({ allPostsData, description, words }) {
4242
return (
4343
<Layout title="Blog" description={description}>
4444
<main>
45-
<div className="about">
46-
<h1>About</h1>
45+
<div className="intro">
46+
<h1>Intro</h1>
4747
<p>
4848
Hello and welcome to my website. I'm a software engineer who writes about software. I've
4949
written {numberWithCommas(words)} words
@@ -60,17 +60,17 @@ export default function Home({ allPostsData, description, words }) {
6060
I enjoy understanding how things work and making them faster. Like how SIMD can make some programs <Link href="/counting-words-at-simd-speed">orders of magnitude quicker</Link>.
6161
</p>
6262
<p>
63-
I wrote <Link href="/maybe-the-fastest-disk-usage-program-on-macos">one of the fastest disk usage programs on macOS</Link> by
63+
I wrote <Link href="/maybe-the-fastest-disk-usage-program-on-macos">one of the fastest disk-usage programs on macOS</Link> by
6464
using macOS-specific system calls, and then
6565
made it faster by <Link href="/optimizing-my-disk-usage-program">reducing thread scheduling overhead and lock contention</Link>. I
66-
also showed how you can beat the performance of <code>grep</code> by just <Link href="/beating-grep-with-go">using goroutines</Link>.
66+
also showed how to beat the performance of <code>grep</code> by just <Link href="/beating-grep-with-go">using goroutines</Link>.
6767
</p>
6868
<p>
69-
My <Link href="/installing-npm-packages-very-quickly">experimental package manager</Link> uses simple concurrency patterns to be faster than every package manager aside from Bun (which is 11% faster) when cold installing from a lockfile.
69+
My <Link href="/installing-npm-packages-very-quickly">experimental package manager</Link> uses simple concurrency patterns to be faster than every package manager aside from Bun (which is 11% faster) when cold-installing from a lockfile.
7070
</p>
7171
<p>
72-
I've created a few small programming languages and related tool, including a <Link href="/lisp-to-javascript-compiler">Lisp-to-JavaScript compiler</Link>, which I turned into an <Link href="/lisp-compiler-optimizations">optimizing compiler</Link>, and for which I wrote a <Link href="/compiling-lisp-to-bytecode-and-running-it">bytecode VM</Link>.
73-
I also build an <Link href="/adding-for-loops-to-an-interpreter">interpreted language</Link> with a C-style syntax, which I <Link href="/profiling-and-optimizing-an-interpreter">profiled and made faster</Link>; I later added a <Link href="/a-custom-webassembly-compiler">WebAssembly compiler</Link> and a <Link href="/adding-a-line-profiler-to-my-language">line profiler</Link>. I also <Link href="/porting-boolrule-to-rust">ported an expression engine</Link> to Rust.
72+
I've created a few small programming languages and related tools, including a <Link href="/lisp-to-javascript-compiler">Lisp-to-JavaScript compiler</Link>, which I turned into an <Link href="/lisp-compiler-optimizations">optimizing compiler</Link>, and for which I wrote a <Link href="/compiling-lisp-to-bytecode-and-running-it">bytecode VM</Link>.
73+
I also built an <Link href="/adding-for-loops-to-an-interpreter">interpreted language</Link> with a C-style syntax, which I <Link href="/profiling-and-optimizing-an-interpreter">profiled and made faster</Link>; I later added a <Link href="/a-custom-webassembly-compiler">WebAssembly compiler</Link> and a <Link href="/adding-a-line-profiler-to-my-language">line profiler</Link>. I also <Link href="/porting-boolrule-to-rust">ported an expression engine</Link> to Rust.
7474
</p>
7575
<p>
7676
Below, you can see my <Link href="/icepath-a-2d-programming-language">2D programming language</Link> calculating the first ten numbers in the Fibonacci sequence.
@@ -83,10 +83,10 @@ export default function Home({ allPostsData, description, words }) {
8383
My favorite solver I've worked on is <Link href="/building-and-solving-sokoban">for Sokoban</Link>.
8484
</p>
8585
<p>
86-
I'm a big fan of classic FPS games like Quake and Counter-Strike. I worked on a tool to <Link href="/rendering-counter-strike-demos-in-the-browser">analyze Counter-Strike demos in the browser</Link>, and a program that <Link href="/compressing-cs2-demos">compresses Counter-Strike demos by 13x</Link>.
86+
I'm a big fan of classic FPS games like Quake and Counter-Strike. I worked on a tool to <Link href="/rendering-counter-strike-demos-in-the-browser">analyze Counter-Strike demos in the browser</Link>, and a program that <Link href="/compressing-cs2-demos">compresses Counter-Strike demos by 13×</Link>.
8787
</p>
8888
<p>
89-
I did a <Link href="/my-time-at-the-recurse-center">six week batch at the Recurse Center</Link> where I worked on many projects and paired with many excellent programmers. One of the projects I worked on was a text editor that I <Link href="/making-a-text-editor-with-a-game-engine">built using a game engine</Link>, and to which I <Link href="/implementing-highlighting-search-and-undo">added highlighting, search, and undo</Link>.
89+
I did a <Link href="/my-time-at-the-recurse-center">six-week batch at the Recurse Center</Link> where I worked on many projects and paired with many excellent programmers. One of the projects I worked on was a text editor that I <Link href="/making-a-text-editor-with-a-game-engine">built using a game engine</Link>, and to which I <Link href="/implementing-highlighting-search-and-undo">added highlighting, search, and undo</Link>.
9090
</p>
9191
<p>
9292
I've written about <Link href="/sandboxing-javascript-code">how to sandbox JavaScript</Link> using Deno, how to <Link href="/running-untrusted-python-code">sandbox Python using seccomp</Link>, and how to take over the <code>getrandom</code> system call <Link href="/making-python-less-random">using ptrace</Link>.
@@ -109,7 +109,7 @@ export default function Home({ allPostsData, description, words }) {
109109
I've worked remotely at Vercel since 2021, mostly on the distributed build pipeline that runs untrusted customer code, as well as the underlying ephemeral compute platform.
110110
</p>
111111
<p>
112-
Technical books I recommend include <i>Crafting Interpreters</i> and <i>The Computational Beauty of Nature</i>. For general fiction, I recommend the authors Patricia Lockwood and Ben Lerner. For sci-fi, I recommend the <i>Dune</i> series (1-6 are amazing, 7-9 are good) and the <i>Remembrance of Earth's Past</i> trilogy. For non-fiction, I recommend <i>The Orchid Thief</i> and <i>Nothing To Envy</i>.
112+
Technical books I recommend include <i>Crafting Interpreters</i> and <i>The Computational Beauty of Nature</i>. For general fiction, I recommend the authors Patricia Lockwood and Ben Lerner. For sci-fi, I recommend the <i>Dune</i> series (1-6 are amazing, 7-9 are good) and the <i>Remembrance of Earth's Past</i> trilogy. For non-fiction, I recommend <i>The Orchid Thief</i> and <i>Nothing to Envy</i>.
113113
</p>
114114
<p>
115115
I love getting email and you can reach me by running the following code in your browser's developer console: <code>atob('aGVhbGV5Y29kZXNAZ21haWwuY29t')</code>.
@@ -120,7 +120,7 @@ export default function Home({ allPostsData, description, words }) {
120120
<Newsletter />
121121
</footer>
122122
<style jsx>{`
123-
.about {
123+
.intro {
124124
padding-bottom: 20px;
125125
}
126126
.posts {

0 commit comments

Comments
 (0)