-
Notifications
You must be signed in to change notification settings - Fork 1
/
index.html
84 lines (74 loc) · 5.18 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
<!DOCTYPE html>
<head>
<link rel="stylesheet" href="/style/normalize.css" type="text/css">
<link rel="stylesheet" href="/style/sakura.css" type="text/css">
<link rel="stylesheet" href="/style/zephyrtronium.css" type="text/css">
<link rel="alternate" href="/weblog.atom" type="application/atom+xml">
<meta property="og:site_name" content="zephyrtronium" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>zephyrtronium</title>
<meta property="og:title" content="Homepage | zephyrtronium" />
<meta property="og:description" content="
I'm Branden. Software developer with a mathematics fixation. Formerly a signal analyst in the United States Air Force. I love learning and helping people learn.
" />
</head>
<body>
<header>
<h1>zephyrtronium</h1>
<p>
I'm Branden. Software developer with a mathematics fixation. Formerly a signal analyst in the United States Air Force. I love learning and helping people learn.
</p>
<p>I write a lot of code, but it lives in diaspora. Here are some places to find it:</p>
<ul>
<li><a href="https://gitlab.com/zephyrtronium">GitLab</a></li>
<li><a href="https://github.com/zephyrtronium">GitHub</a></li>
<li><a href="https://git.sunturtle.xyz/">My personal Gitea</a></li>
</ul>
</header>
<main>
<h3>Data Structures for Throughput</h3>
<ul>
<li><a href="articles/rwmutex.html">Choosing RWMutex</a> (24 Mar 2021) — You need to maximize throughput in a concurrent algorithm. Will an RWMutex help?</li>
<li><a href="articles/syncmap.html">Sync Map, Reconstructed</a> (13 Apr 2021) — Where does sync.Map actually fit? Let's rebuild it from scratch to find out!</li>
</ul>
<h3>Type Techniques</h3>
<ul>
<li><a href="articles/unmarshal-validation.html">JSON Constructors</a> (23 Dec 2023) — Combining some obscure features of Go lets us ensure we never decode invalid objects, keeping our APIs and systems safe.</li>
<li><a href="articles/static-assert.html">Static Assert in Go</a> (11 Feb 2024) — Make the compiler check your assumptions before any code runs.</li>
</ul>
<h3>Thoughts on a Programming Language</h3>
<ul>
<li><a href="articles/lang.html">Thoughts on a Programming Language</a> (23 Apr 2024) — A summary of design goals for the programming language I wish I were using.</li>
<li><a href="articles/lang-subtypes.html">Subtype Polymorphism and RTTI</a> (23 Apr 2024) — If we want to avoid RTTI, can we have subtype polymorphism?</li>
<li><a href="articles/lang-maybe.html">The Importance of Maybe</a> (24 Apr 2024) — The Maybe or Option type is too important to relegate to the same syntax as other type constructors.</li>
<li><a href="articles/lang-dynamic-scope.html">Statically Typed Dynamic Scope</a> (25 Apr 2024) — Dependency injection SOLVED?</li>
<li><a href="articles/lang-encapsulation.html">Encapsulation and Selection</a> (26 Apr 2024) — Not just for OOP.</li>
<li><a href="articles/lang-paradigm.html">Which Paradigm?</a> (27 Apr 2024) — Or, Rust is not functional programming, no matter how many iterators you .map().filter().collect().</li>
<li><a href="articles/lang-products.html">Product Expressions</a> (28 Apr 2024) — Unlocking hidden powers of structs and tuples.</li>
<li><a href="articles/lang-modules.html">Pieces of Programs</a> (29 Apr 2024) — On the mechanics of program modularization.</li>
<li><a href="articles/lang-distribution.html">Distributing Packages</a> (30 Apr 2024) — I've come up with the most sane and sustainable way to distribute packages.</li>
<li><a href="articles/lang-concurrency.html">The Birth and Death of Structured Concurrency</a> (14 Jun 2024) — What replaces unrestricted concurrency in a language that refuses it?</li>
</ul>
<h3>Koka</h3>
<ul>
<li><a href="articles/koka-experience.html">The Koka Experience</a> (17 May 2024) — An experience report on the Koka programming language.</li>
</ul>
<h3>Miscellany</h3>
<ul>
<li><a href="articles/copilot.html">GitHub Copilot and License Restrictions</a> (3 Jul 2021) — Implications of GitHub Copilot</li>
<li><a href="articles/generics-enums.html">Constraints Aren't Enums</a> (5 Dec 2021) — Go 1.18 still does not add sum types.</li>
<li><a href="articles/randomness.html">StAtE OF tHe arT In RAnDomneSS</a> (2 Sep 2023) — A tour of pseudorandom number generators. Extended notes for my GopherCon 2023 lightning talk.</li>
<li><a href="articles/bocchi.html">Bocchi the Example!</a> (24 Dec 2023) — Unfoo your bar, baz.</li>
</ul>
</main>
<hr>
<footer>
<p>
My blog uses <a href="https://github.com/oxalorg/sakura" target="_blank" rel="noreferrer noopener">sakura</a>, a classless CSS framework.
<br/>
Except as otherwise indicated, all content is Copyright 2024 Branden J Brown and is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nd/4.0/">Creative Commons Attribution-NoDerivatives 4.0 International License</a>.
<br/>
<a rel="license" href="http://creativecommons.org/licenses/by-nd/4.0/"><img alt="Creative Commons License" style="border-width:0" src="https://i.creativecommons.org/l/by-nd/4.0/80x15.png" /></a>
</p>
</footer>
</body>