Skip to content

Commit effd706

Browse files
committed
Add post on access control syntax.
1 parent 65b0299 commit effd706

File tree

129 files changed

+11583
-3413
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

129 files changed

+11583
-3413
lines changed

asset/post/2023-01-03-type-checking-if-expressions.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
---
22
title: "Type Checking If Expressions"
3-
categories: code language
3+
categories: code language vgs
44
---
5+
56
I have this hobby project I've been hacking on for several years. It's a fantasy
67
console, very much inspired by the delightful [PICO-8][]. Like PICO-8, my
78
console has its own built-in scripting language. Because I'm me, I of course

asset/post/2023-08-04-representing-heterogeneous-data.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
title: "Representing Heterogeneous Data"
3-
categories: code language
3+
categories: code language vgs
44
---
55

66
As I mentioned in the [last post][], I'm working on taking my little videogame

asset/post/2023-10-19-does-go-have-subtyping.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
title: "Does Go Have Subtyping?"
3-
categories: code go language
3+
categories: code go language vgs
44
---
55

66
I've been [noodling on a static type system][hobby] for my current hobby

asset/post/2025-05-26-access-control-syntax.md

Lines changed: 489 additions & 0 deletions
Large diffs are not rendered by default.

build/2008/02/09/c-extension-methods-not-just-for-breakfast/index.html

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -304,31 +304,32 @@ <h2>Limitations</h2>
304304
<div class="nav-second">
305305
<h2>Tags</h2>
306306
<ul>
307-
<li><a href="/category/code">code</a></li>
308-
<li><a href="/category/language">language</a></li>
309-
<li><a href="/category/magpie">magpie</a></li>
307+
<li><a href="/category/blog">blog</a></li>
308+
<li><a href="/category/book">book</a></li>
309+
<li><a href="/category/c">c</a></li>
310310
<li><a href="/category/c-sharp">c-sharp</a></li>
311-
<li><a href="/category/dart">dart</a></li>
312-
<li><a href="/category/game-dev">game-dev</a></li>
313-
<li><a href="/category/java">java</a></li>
311+
<li><a href="/category/code">code</a></li>
314312
<li><a href="/category/cpp">cpp</a></li>
313+
<li><a href="/category/dart">dart</a></li>
315314
<li><a href="/category/design">design</a></li>
315+
<li><a href="/category/f-sharp">f-sharp</a></li>
316+
<li><a href="/category/finch">finch</a></li>
317+
<li><a href="/category/game-dev">game-dev</a></li>
316318
<li><a href="/category/game-patterns">game-patterns</a></li>
317319
<li><a href="/category/go">go</a></li>
320+
<li><a href="/category/java">java</a></li>
321+
<li><a href="/category/javascript">javascript</a></li>
322+
<li><a href="/category/js">js</a></li>
323+
<li><a href="/category/language">language</a></li>
324+
<li><a href="/category/lua">lua</a></li>
325+
<li><a href="/category/magpie">magpie</a></li>
326+
<li><a href="/category/music">music</a></li>
318327
<li><a href="/category/parsing">parsing</a></li>
319-
<li><a href="/category/roguelike">roguelike</a></li>
320-
<li><a href="/category/book">book</a></li>
321328
<li><a href="/category/personal">personal</a></li>
322-
<li><a href="/category/js">js</a></li>
323-
<li><a href="/category/c">c</a></li>
324-
<li><a href="/category/finch">finch</a></li>
325329
<li><a href="/category/python">python</a></li>
330+
<li><a href="/category/roguelike">roguelike</a></li>
326331
<li><a href="/category/ruby">ruby</a></li>
327-
<li><a href="/category/blog">blog</a></li>
328-
<li><a href="/category/f-sharp">f-sharp</a></li>
329-
<li><a href="/category/javascript">javascript</a></li>
330-
<li><a href="/category/lua">lua</a></li>
331-
<li><a href="/category/music">music</a></li>
332+
<li><a href="/category/vgs">vgs</a></li>
332333
</ul>
333334
<p class="archive"><a href="/archive">All articles&hellip;</a></p>
334335
<p>This blog is built using a bespoke static site generator. The source repo

build/2008/02/26/avoiding-overload-hell-in-c/index.html

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -429,31 +429,32 @@ <h2>Is it worth doing?</h2>
429429
<div class="nav-second">
430430
<h2>Tags</h2>
431431
<ul>
432-
<li><a href="/category/code">code</a></li>
433-
<li><a href="/category/language">language</a></li>
434-
<li><a href="/category/magpie">magpie</a></li>
432+
<li><a href="/category/blog">blog</a></li>
433+
<li><a href="/category/book">book</a></li>
434+
<li><a href="/category/c">c</a></li>
435435
<li><a href="/category/c-sharp">c-sharp</a></li>
436-
<li><a href="/category/dart">dart</a></li>
437-
<li><a href="/category/game-dev">game-dev</a></li>
438-
<li><a href="/category/java">java</a></li>
436+
<li><a href="/category/code">code</a></li>
439437
<li><a href="/category/cpp">cpp</a></li>
438+
<li><a href="/category/dart">dart</a></li>
440439
<li><a href="/category/design">design</a></li>
440+
<li><a href="/category/f-sharp">f-sharp</a></li>
441+
<li><a href="/category/finch">finch</a></li>
442+
<li><a href="/category/game-dev">game-dev</a></li>
441443
<li><a href="/category/game-patterns">game-patterns</a></li>
442444
<li><a href="/category/go">go</a></li>
445+
<li><a href="/category/java">java</a></li>
446+
<li><a href="/category/javascript">javascript</a></li>
447+
<li><a href="/category/js">js</a></li>
448+
<li><a href="/category/language">language</a></li>
449+
<li><a href="/category/lua">lua</a></li>
450+
<li><a href="/category/magpie">magpie</a></li>
451+
<li><a href="/category/music">music</a></li>
443452
<li><a href="/category/parsing">parsing</a></li>
444-
<li><a href="/category/roguelike">roguelike</a></li>
445-
<li><a href="/category/book">book</a></li>
446453
<li><a href="/category/personal">personal</a></li>
447-
<li><a href="/category/js">js</a></li>
448-
<li><a href="/category/c">c</a></li>
449-
<li><a href="/category/finch">finch</a></li>
450454
<li><a href="/category/python">python</a></li>
455+
<li><a href="/category/roguelike">roguelike</a></li>
451456
<li><a href="/category/ruby">ruby</a></li>
452-
<li><a href="/category/blog">blog</a></li>
453-
<li><a href="/category/f-sharp">f-sharp</a></li>
454-
<li><a href="/category/javascript">javascript</a></li>
455-
<li><a href="/category/lua">lua</a></li>
456-
<li><a href="/category/music">music</a></li>
457+
<li><a href="/category/vgs">vgs</a></li>
457458
</ul>
458459
<p class="archive"><a href="/archive">All articles&hellip;</a></p>
459460
<p>This blog is built using a bespoke static site generator. The source repo

build/2008/03/05/checking-flags-in-c-enums/index.html

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -218,31 +218,32 @@ <h2>Why solve one when you can solve <em>n</em>?</h2>
218218
<div class="nav-second">
219219
<h2>Tags</h2>
220220
<ul>
221-
<li><a href="/category/code">code</a></li>
222-
<li><a href="/category/language">language</a></li>
223-
<li><a href="/category/magpie">magpie</a></li>
221+
<li><a href="/category/blog">blog</a></li>
222+
<li><a href="/category/book">book</a></li>
223+
<li><a href="/category/c">c</a></li>
224224
<li><a href="/category/c-sharp">c-sharp</a></li>
225-
<li><a href="/category/dart">dart</a></li>
226-
<li><a href="/category/game-dev">game-dev</a></li>
227-
<li><a href="/category/java">java</a></li>
225+
<li><a href="/category/code">code</a></li>
228226
<li><a href="/category/cpp">cpp</a></li>
227+
<li><a href="/category/dart">dart</a></li>
229228
<li><a href="/category/design">design</a></li>
229+
<li><a href="/category/f-sharp">f-sharp</a></li>
230+
<li><a href="/category/finch">finch</a></li>
231+
<li><a href="/category/game-dev">game-dev</a></li>
230232
<li><a href="/category/game-patterns">game-patterns</a></li>
231233
<li><a href="/category/go">go</a></li>
234+
<li><a href="/category/java">java</a></li>
235+
<li><a href="/category/javascript">javascript</a></li>
236+
<li><a href="/category/js">js</a></li>
237+
<li><a href="/category/language">language</a></li>
238+
<li><a href="/category/lua">lua</a></li>
239+
<li><a href="/category/magpie">magpie</a></li>
240+
<li><a href="/category/music">music</a></li>
232241
<li><a href="/category/parsing">parsing</a></li>
233-
<li><a href="/category/roguelike">roguelike</a></li>
234-
<li><a href="/category/book">book</a></li>
235242
<li><a href="/category/personal">personal</a></li>
236-
<li><a href="/category/js">js</a></li>
237-
<li><a href="/category/c">c</a></li>
238-
<li><a href="/category/finch">finch</a></li>
239243
<li><a href="/category/python">python</a></li>
244+
<li><a href="/category/roguelike">roguelike</a></li>
240245
<li><a href="/category/ruby">ruby</a></li>
241-
<li><a href="/category/blog">blog</a></li>
242-
<li><a href="/category/f-sharp">f-sharp</a></li>
243-
<li><a href="/category/javascript">javascript</a></li>
244-
<li><a href="/category/lua">lua</a></li>
245-
<li><a href="/category/music">music</a></li>
246+
<li><a href="/category/vgs">vgs</a></li>
246247
</ul>
247248
<p class="archive"><a href="/archive">All articles&hellip;</a></p>
248249
<p>This blog is built using a bespoke static site generator. The source repo

build/2008/04/08/whats-the-opposite-of-nullable/index.html

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -293,31 +293,32 @@ <h2>The whole shebang</h2>
293293
<div class="nav-second">
294294
<h2>Tags</h2>
295295
<ul>
296-
<li><a href="/category/code">code</a></li>
297-
<li><a href="/category/language">language</a></li>
298-
<li><a href="/category/magpie">magpie</a></li>
296+
<li><a href="/category/blog">blog</a></li>
297+
<li><a href="/category/book">book</a></li>
298+
<li><a href="/category/c">c</a></li>
299299
<li><a href="/category/c-sharp">c-sharp</a></li>
300-
<li><a href="/category/dart">dart</a></li>
301-
<li><a href="/category/game-dev">game-dev</a></li>
302-
<li><a href="/category/java">java</a></li>
300+
<li><a href="/category/code">code</a></li>
303301
<li><a href="/category/cpp">cpp</a></li>
302+
<li><a href="/category/dart">dart</a></li>
304303
<li><a href="/category/design">design</a></li>
304+
<li><a href="/category/f-sharp">f-sharp</a></li>
305+
<li><a href="/category/finch">finch</a></li>
306+
<li><a href="/category/game-dev">game-dev</a></li>
305307
<li><a href="/category/game-patterns">game-patterns</a></li>
306308
<li><a href="/category/go">go</a></li>
309+
<li><a href="/category/java">java</a></li>
310+
<li><a href="/category/javascript">javascript</a></li>
311+
<li><a href="/category/js">js</a></li>
312+
<li><a href="/category/language">language</a></li>
313+
<li><a href="/category/lua">lua</a></li>
314+
<li><a href="/category/magpie">magpie</a></li>
315+
<li><a href="/category/music">music</a></li>
307316
<li><a href="/category/parsing">parsing</a></li>
308-
<li><a href="/category/roguelike">roguelike</a></li>
309-
<li><a href="/category/book">book</a></li>
310317
<li><a href="/category/personal">personal</a></li>
311-
<li><a href="/category/js">js</a></li>
312-
<li><a href="/category/c">c</a></li>
313-
<li><a href="/category/finch">finch</a></li>
314318
<li><a href="/category/python">python</a></li>
319+
<li><a href="/category/roguelike">roguelike</a></li>
315320
<li><a href="/category/ruby">ruby</a></li>
316-
<li><a href="/category/blog">blog</a></li>
317-
<li><a href="/category/f-sharp">f-sharp</a></li>
318-
<li><a href="/category/javascript">javascript</a></li>
319-
<li><a href="/category/lua">lua</a></li>
320-
<li><a href="/category/music">music</a></li>
321+
<li><a href="/category/vgs">vgs</a></li>
321322
</ul>
322323
<p class="archive"><a href="/archive">All articles&hellip;</a></p>
323324
<p>This blog is built using a bespoke static site generator. The source repo

build/2008/04/10/a-c-feature-request-extension-classes/index.html

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -155,31 +155,32 @@ <h2>Where this is going</h2>
155155
<div class="nav-second">
156156
<h2>Tags</h2>
157157
<ul>
158-
<li><a href="/category/code">code</a></li>
159-
<li><a href="/category/language">language</a></li>
160-
<li><a href="/category/magpie">magpie</a></li>
158+
<li><a href="/category/blog">blog</a></li>
159+
<li><a href="/category/book">book</a></li>
160+
<li><a href="/category/c">c</a></li>
161161
<li><a href="/category/c-sharp">c-sharp</a></li>
162-
<li><a href="/category/dart">dart</a></li>
163-
<li><a href="/category/game-dev">game-dev</a></li>
164-
<li><a href="/category/java">java</a></li>
162+
<li><a href="/category/code">code</a></li>
165163
<li><a href="/category/cpp">cpp</a></li>
164+
<li><a href="/category/dart">dart</a></li>
166165
<li><a href="/category/design">design</a></li>
166+
<li><a href="/category/f-sharp">f-sharp</a></li>
167+
<li><a href="/category/finch">finch</a></li>
168+
<li><a href="/category/game-dev">game-dev</a></li>
167169
<li><a href="/category/game-patterns">game-patterns</a></li>
168170
<li><a href="/category/go">go</a></li>
171+
<li><a href="/category/java">java</a></li>
172+
<li><a href="/category/javascript">javascript</a></li>
173+
<li><a href="/category/js">js</a></li>
174+
<li><a href="/category/language">language</a></li>
175+
<li><a href="/category/lua">lua</a></li>
176+
<li><a href="/category/magpie">magpie</a></li>
177+
<li><a href="/category/music">music</a></li>
169178
<li><a href="/category/parsing">parsing</a></li>
170-
<li><a href="/category/roguelike">roguelike</a></li>
171-
<li><a href="/category/book">book</a></li>
172179
<li><a href="/category/personal">personal</a></li>
173-
<li><a href="/category/js">js</a></li>
174-
<li><a href="/category/c">c</a></li>
175-
<li><a href="/category/finch">finch</a></li>
176180
<li><a href="/category/python">python</a></li>
181+
<li><a href="/category/roguelike">roguelike</a></li>
177182
<li><a href="/category/ruby">ruby</a></li>
178-
<li><a href="/category/blog">blog</a></li>
179-
<li><a href="/category/f-sharp">f-sharp</a></li>
180-
<li><a href="/category/javascript">javascript</a></li>
181-
<li><a href="/category/lua">lua</a></li>
182-
<li><a href="/category/music">music</a></li>
183+
<li><a href="/category/vgs">vgs</a></li>
183184
</ul>
184185
<p class="archive"><a href="/archive">All articles&hellip;</a></p>
185186
<p>This blog is built using a bespoke static site generator. The source repo

build/2008/04/24/incremental-development-for-games-is-hard/index.html

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -190,31 +190,32 @@ <h3>Reduce innovation</h3>
190190
<div class="nav-second">
191191
<h2>Tags</h2>
192192
<ul>
193-
<li><a href="/category/code">code</a></li>
194-
<li><a href="/category/language">language</a></li>
195-
<li><a href="/category/magpie">magpie</a></li>
193+
<li><a href="/category/blog">blog</a></li>
194+
<li><a href="/category/book">book</a></li>
195+
<li><a href="/category/c">c</a></li>
196196
<li><a href="/category/c-sharp">c-sharp</a></li>
197-
<li><a href="/category/dart">dart</a></li>
198-
<li><a href="/category/game-dev">game-dev</a></li>
199-
<li><a href="/category/java">java</a></li>
197+
<li><a href="/category/code">code</a></li>
200198
<li><a href="/category/cpp">cpp</a></li>
199+
<li><a href="/category/dart">dart</a></li>
201200
<li><a href="/category/design">design</a></li>
201+
<li><a href="/category/f-sharp">f-sharp</a></li>
202+
<li><a href="/category/finch">finch</a></li>
203+
<li><a href="/category/game-dev">game-dev</a></li>
202204
<li><a href="/category/game-patterns">game-patterns</a></li>
203205
<li><a href="/category/go">go</a></li>
206+
<li><a href="/category/java">java</a></li>
207+
<li><a href="/category/javascript">javascript</a></li>
208+
<li><a href="/category/js">js</a></li>
209+
<li><a href="/category/language">language</a></li>
210+
<li><a href="/category/lua">lua</a></li>
211+
<li><a href="/category/magpie">magpie</a></li>
212+
<li><a href="/category/music">music</a></li>
204213
<li><a href="/category/parsing">parsing</a></li>
205-
<li><a href="/category/roguelike">roguelike</a></li>
206-
<li><a href="/category/book">book</a></li>
207214
<li><a href="/category/personal">personal</a></li>
208-
<li><a href="/category/js">js</a></li>
209-
<li><a href="/category/c">c</a></li>
210-
<li><a href="/category/finch">finch</a></li>
211215
<li><a href="/category/python">python</a></li>
216+
<li><a href="/category/roguelike">roguelike</a></li>
212217
<li><a href="/category/ruby">ruby</a></li>
213-
<li><a href="/category/blog">blog</a></li>
214-
<li><a href="/category/f-sharp">f-sharp</a></li>
215-
<li><a href="/category/javascript">javascript</a></li>
216-
<li><a href="/category/lua">lua</a></li>
217-
<li><a href="/category/music">music</a></li>
218+
<li><a href="/category/vgs">vgs</a></li>
218219
</ul>
219220
<p class="archive"><a href="/archive">All articles&hellip;</a></p>
220221
<p>This blog is built using a bespoke static site generator. The source repo

0 commit comments

Comments
 (0)