-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathindex-1.html
579 lines (546 loc) · 46.2 KB
/
index-1.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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="description" content="Random musings on books, code, and tabletop games.">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Lacking Natural Simplicity (old posts, page 1) | Lacking Natural Simplicity</title>
<link href="assets/css/all-nocdn.css" rel="stylesheet" type="text/css">
<link rel="alternate" type="application/rss+xml" title="RSS" href="rss.xml">
<link rel="alternate" type="application/atom+xml" title="Atom" href="feed.atom">
<link rel="canonical" href="https://tkurtbond.github.io/index-1.html">
<link rel="prev" href="index-2.html" type="text/html">
<!--[if lt IE 9]><script src="assets/js/html5.js"></script><![endif]--><link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Crimson+Text&family=Lato&family=IBM+Plex+Mono" rel="stylesheet">
</head>
<body>
<a href="#content" class="sr-only sr-only-focusable">Skip to main content</a>
<!-- Menubar -->
<div class="blog-masthead">
<div class="container">
<!-- This keeps the margins nice -->
<nav class="blog-nav" role="navigation"><a href="index.html" class="blog-nav-item">Home</a>
<a href="archive.html" class="blog-nav-item">Archives</a>
<a href="categories/index.html" class="blog-nav-item">Tags & Categories</a>
<a href="rss.xml" class="blog-nav-item">RSS feed</a>
<a href="feed.atom" class="blog-nav-item">Atom feed</a>
</nav>
</div>
<!-- /.container -->
</div>
<!-- End of Menubar -->
<div class="container" id="content" role="main">
<div class="body-content">
<div class="blog-header">
<h1 class="blog-title">
<a href="https://tkurtbond.github.io/">
<span id="blog-title">Lacking Natural Simplicity</span>
</a>
</h1>
<p class="lead blog-description">Random musings on books, code, and tabletop games.</p>
</div>
<!--Body content-->
<div class="row">
<div class="col-sm-8 blog-main">
<div class="postindex">
<article class="blog-post h-entry post-text"><header><h2 class="p-name entry-title blog-post-title"><a href="posts/2003/06/12/2003-06-12/" class="u-url">OpenRPG</a></h2>
<div class="metadata blog-post-meta">
<p class="byline author vcard"><span class="byline-name fn">T. Kurt Bond</span></p>
<p class="dateline"><a href="posts/2003/06/12/2003-06-12/" rel="bookmark"><time class="published dt-published" datetime="2003-06-12T00:00:00-05:00" title="2003-06-12 00:00">2003-06-12 00:00</time></a></p>
<p class="commentline"> <a href="posts/2003/06/12/2003-06-12/#disqus_thread" data-disqus-identifier="cache/posts/2003/06/12/2003-06-12.html">Comments</a>
</p>
</div>
</header><div class="e-content entry-content">
<p><a class="reference external" href="http://www.openrpg.com/">OpenRPG</a> is a client server application
for playing table-top roleplaying games over the Internet. It runs on
Windows, Mac OS X, and various other versions Unix. It provides
interactive chat with integrated dice rolling, a simple map display,
game server browsing, and a tree-structured data organizer for
character sheets, setting information, adventures, and so forth. It's
a bit rough around the edges, but it's certainly functional enough to
be useful.</p>
<nav><ul itemprop="keywords" class="tags">
<li><a class="tag p-category" href="categories/old-blog/" rel="tag">old blog</a></li>
<li><a class="tag p-category" href="categories/rpg/" rel="tag">rpg</a></li>
</ul></nav>
</div>
</article><article class="blog-post h-entry post-text"><header><h2 class="p-name entry-title blog-post-title"><a href="posts/2003/06/11/2003-06-11/" class="u-url">Recent Reading</a></h2>
<div class="metadata blog-post-meta">
<p class="byline author vcard"><span class="byline-name fn">T. Kurt Bond</span></p>
<p class="dateline"><a href="posts/2003/06/11/2003-06-11/" rel="bookmark"><time class="published dt-published" datetime="2003-06-11T00:00:00-05:00" title="2003-06-11 00:00">2003-06-11 00:00</time></a></p>
<p class="commentline"> <a href="posts/2003/06/11/2003-06-11/#disqus_thread" data-disqus-identifier="cache/posts/2003/06/11/2003-06-11.html">Comments</a>
</p>
</div>
</header><div class="e-content entry-content">
<ul class="simple">
<li><p><cite>Wreck of the River of Stars</cite>, by Michael F. Flynn.</p></li>
<li><p><cite>Hell's Faire</cite>, by John Ringo.</p></li>
<li><p><cite>March to the Stars</cite>, by David Weber and John Ringo.</p></li>
<li><p><cite>Nameless Magery</cite> and <cite>Of Swords and Spells</cite>, by Delia Marshall
Turner. These two books remind me in some ways of <a class="reference external" href="pages/doris-piserchia/">Doris Piserchia</a>'s books.</p></li>
</ul>
<nav><ul itemprop="keywords" class="tags">
<li><a class="tag p-category" href="categories/old-blog/" rel="tag">old blog</a></li>
<li><a class="tag p-category" href="categories/recent-reading/" rel="tag">recent reading</a></li>
</ul></nav>
</div>
</article><article class="blog-post h-entry post-text"><header><h2 class="p-name entry-title blog-post-title"><a href="posts/2003/05/19/2003-05-19/" class="u-url">More on VMS BASIC and Re-dimensioning Dynamically Allocated Arrays</a></h2>
<div class="metadata blog-post-meta">
<p class="byline author vcard"><span class="byline-name fn">T. Kurt Bond</span></p>
<p class="dateline"><a href="posts/2003/05/19/2003-05-19/" rel="bookmark"><time class="published dt-published" datetime="2003-05-19T00:00:00-05:00" title="2003-05-19 00:00">2003-05-19 00:00</time></a></p>
<p class="commentline"> <a href="posts/2003/05/19/2003-05-19/#disqus_thread" data-disqus-identifier="cache/posts/2003/05/19/2003-05-19.html">Comments</a>
</p>
</div>
</header><div class="e-content entry-content">
<section id="monday-19-may-2003"><h2>Monday, 19 May 2003</h2>
<p>As I mentioned <a class="reference external" href=".">earlier</a>, VMS BASIC doesn't
allow you to redimension dynamically allocated arrays inside
procedures that they have been passed to as arguments. One of the
folks at HP saw my <a class="reference external" href="http://groups.google.com/groups?q=tkb+group:comp.os.vms&hl=en&lr=&ie=UTF-8&oe=UTF-8&selm=a3db6b24.0305081211.6f867ad0%40posting.google.com&rnum=1">post</a> about this in comp.os.vms and passed it to a
VMS BASIC engineer, who confirmed that my workaround was reasonable
and should work, which was good to know, although I had tested it and
it seemed to work fine.</p>
</section><nav><ul itemprop="keywords" class="tags">
<li><a class="tag p-category" href="categories/old-blog/" rel="tag">old blog</a></li>
</ul></nav>
</div>
</article><article class="blog-post h-entry post-text"><header><h2 class="p-name entry-title blog-post-title"><a href="posts/2003/05/10/2003-05-10/" class="u-url">Diceless Roleplaying Games</a></h2>
<div class="metadata blog-post-meta">
<p class="byline author vcard"><span class="byline-name fn">T. Kurt Bond</span></p>
<p class="dateline"><a href="posts/2003/05/10/2003-05-10/" rel="bookmark"><time class="published dt-published" datetime="2003-05-10T00:00:00-05:00" title="2003-05-10 00:00">2003-05-10 00:00</time></a></p>
<p class="commentline"> <a href="posts/2003/05/10/2003-05-10/#disqus_thread" data-disqus-identifier="cache/posts/2003/05/10/2003-05-10.html">Comments</a>
</p>
</div>
</header><div class="e-content entry-content">
<p>These descriptions were part of or inspired by a <a class="reference external" href="http://groups.google.com/groups?hl=en&lr=&ie=UTF-8&oe=UTF-8&threadm=a3db6b24.0305092050.2fc139b1%40posting.google.com&rnum=1&prev=/groups%3Fq%3Dgroup:rec.games.frp.advocacy%2Bauthor:Kurt%2Bauthor:Bond%26hl%3Den%26lr%3D%26ie%3DUTF-8%26oe%3DUTF-8%26selm%3Da3db6b24.0305092050.2fc139b1%2540posting.google.com%26rnum%3D1">discussion</a> on <a class="reference external" href="news:rec.games.frp.advocacy">rec.games.frp.advocacy</a></p>
<section id="epiphany"><h2>Epiphany</h2>
<p>I don't think Epiphany's ranged combat is equivalent to Rock-Paper-
Scissors, though. In R/P/S each side chooses randomly between three
choices and there is no intrinsic reason to choose one or the other.
In Epiphany's ranged combat each side totals up their advantages and
all the attacker's advantages are used for offense and all the
defendor's advantages are used for defense. This is non-random and it
depends on what applicable abilities are available to each side. I
don't think these two are that similar.</p>
<p>I don't think <a class="reference external" href="http://www.btrc.net/html/catalog/catmain.html#Epiphany">Epiphany</a>'s
resolution mechanism is analogous to Rock-Paper-Scissors, nor do I
think that result is random. In R/P/S you pick one of the three
choices, your opponent picks one of the choices, there is no reason to
pick one of the choices over the others, and the result is random. In
Epiphany, each side counts up the number of Advantages they have that
apply to the situation and decides how many to apply to Offense and
how many to apply to Defense. (The number of Advantages one side has
is the total of the Attributes and Abilities that they have that apply
in this situation, minus any Disadvantages.) That's not random at all,
and has the tactical issue of allocating Advantages to Offense and
Defense, which makes it even more like unlike R/P/S.</p>
<p>(I think Epiphany's resolution is often compared to R/P/S because they
both indicate the what each side is doing by holding out fingers, but
the choices behind and effects of those choices are very different, so
this apparent similarity of finger- pointing is actually misleading.)</p>
</section><section id="nobilis"><h2>Nobilis</h2>
<p>Nobilis is a bit more crunchy than most diceless games. All Characters
have four Attributes--Aspect, Domain, Realm, and Spirit-- which are
rated from zero to five and describe the character's level of ability
in four broad areas of effect. Each attribute also has a number of
associated Miracle Points. Characters can also have other abilities,
called Gifts, which have a more focused or limited area of effect. All
actions are rated in difficulty from zero to nine. Actions in a
particular area of effect that have a difficulty less than that of the
attribute that governs that area are automatically successful. Actions
that have a difficulty greater than the appropriate attribute require
spending miracle points to succeed. There are tables that indicate the
level of power each level of difficulty provides, and there are lists
of example actions and their difficulty levels.</p>
</section><nav><ul itemprop="keywords" class="tags">
<li><a class="tag p-category" href="categories/epiphany/" rel="tag">epiphany</a></li>
<li><a class="tag p-category" href="categories/nobilis/" rel="tag">nobilis</a></li>
<li><a class="tag p-category" href="categories/old-blog/" rel="tag">old blog</a></li>
<li><a class="tag p-category" href="categories/rpg/" rel="tag">rpg</a></li>
</ul></nav>
</div>
</article><article class="blog-post h-entry post-text"><header><h2 class="p-name entry-title blog-post-title"><a href="posts/2003/05/08/vms-code-from-the-past/" class="u-url">VMS Code from the Past</a></h2>
<div class="metadata blog-post-meta">
<p class="byline author vcard"><span class="byline-name fn">T. Kurt Bond</span></p>
<p class="dateline"><a href="posts/2003/05/08/vms-code-from-the-past/" rel="bookmark"><time class="published dt-published" datetime="2003-05-08T00:00:00-05:00" title="2003-05-08 00:00">2003-05-08 00:00</time></a></p>
<p class="commentline"> <a href="posts/2003/05/08/vms-code-from-the-past/#disqus_thread" data-disqus-identifier="cache/posts/2003/05/08/vms-code-from-the-past.html">Comments</a>
</p>
</div>
</header><div class="e-content entry-content">
<p>Listening to: Hawkwind, <a class="reference external" href="http://www.freedb.org/freedb_search_fmt.php?cat=rock&id=d50ba50e">Chronicle of the Black Sword</a>.</p>
<p>I've been reading a lot of VMS BASIC <a class="footnote-reference brackets" href="posts/2003/05/08/vms-code-from-the-past/#footnote-1" id="footnote-reference-1" role="doc-noteref"><span class="fn-bracket">[</span>1<span class="fn-bracket">]</span></a> source code from the early
1990s <a class="footnote-reference brackets" href="posts/2003/05/08/vms-code-from-the-past/#footnote-2" id="footnote-reference-2" role="doc-noteref"><span class="fn-bracket">[</span>2<span class="fn-bracket">]</span></a> recently, and the one lesson it has taught me is that
refactoring source code is vital for maintainability. Much of this
source code originated in one program that was copied and edited
whenever a new program was needed, so each new program generally ended
up with a lot of rag-tag odds-and-ends code from the original program
that was not actually needed for the functionality of the new program.
Unfortunately, when one is trying to change some existing
functionality one has to look at each and every program <em>and figure
out if that functionality is actually implemented and used in that
program</em>, and to do this you have to mentally trace the execution of
the code! The moral? When you copy code, delete everything you don't
actually use! Refactor, refactor, refactor!</p>
<p>And why didn't we use <code class="docutils literal">%INCLUDE</code> more? There are hundress of lines of
external function declarations that are used time and again in several
programs; we should have put them in a couple of include files.</p>
<p>I really wish VMS Basic allowed <a class="reference external" href="http://groups.google.com/groups?q=tkb+group:comp.os.vms&hl=en&lr=&ie=UTF-8&oe=UTF-8&selm=a3db6b24.0305081211.6f867ad0%40posting.google.com&rnum=1">redimensioning array formal
parameters</a>, but I understand why it's not allowed. (Perhaps
there should have been a specific descriptor for arrays that can be
redimensioned?)</p>
<p>I was shocked to rediscover that there was no way of reliably building
the system from the source code. MMS was too expensive for us at the
time and if <a class="reference external" href="http://www.madgoat.com/mmk.html">MMK</a> existed we
didn't know about it. We used a bunch of ad-hoc DCL command
procecudures to compile whatever program we were working on (most of
them were all in one source file, and linked against one library of
utility routines) and these were never collected. So, you couldn't
easily tell if the current set of executables was actually built from
up-to-date source. Since I've been doing the odd bit of maintenance on
this system every six months or so I finally broke down and created
<code class="docutils literal">DESCRIP.MMS</code> files for use with MMK, and I'm much easier in my mind
now.</p>
<p>There were a number of things in this system that I think were well
done, though, so it hasn't been all pain looking at it again.</p>
<aside class="footnote-list brackets"><aside class="footnote brackets" id="footnote-1" role="doc-footnote"><span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="posts/2003/05/08/vms-code-from-the-past/#footnote-reference-1">1</a><span class="fn-bracket">]</span></span>
<p>I'm working with it on an Alpha so I can't call it VAX BASIC
anymore.</p>
</aside><aside class="footnote brackets" id="footnote-2" role="doc-footnote"><span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="posts/2003/05/08/vms-code-from-the-past/#footnote-reference-2">2</a><span class="fn-bracket">]</span></span>
<p>The original version of this system ran on PDP-11 running RSTS/E.
I've been involved in two major conversions of systems running on
PDP-11 RSTS/E to VAX/VMS, both using the POISE DMS-Plus on both RSTS/E and
VMS, with extensive homegrown applications written in VMS BASIC and
using the POISE SPL API.</p>
</aside></aside><section id="section-1"><h2>2014-11-03</h2>
<p>Here's the text of my post to comp.os.vms:</p>
<blockquote>
<p>The BASIC for OpenVMS Reference Manual says, in the fifth item of the
Remarks section:</p>
<blockquote>
<p>The executable DIM statement cannot be used to dimension virtual arrays,
arrays received as formal parameters, or arrays declared in COMMON, MAP,
or nonexecutable DIM statements.</p>
<p><a class="reference external" href="http://h71000.www7.hp.com/doc/73final/cobol/bas_ref_013.htm#noisn">http://h71000.www7.hp.com/doc/73final/cobol/bas_ref_013.htm#noisn</a></p>
</blockquote>
<p>The "no formal parameters" rule is inconvienent. It means that you
can't pass an array to a function, redimension it, fill it with values,
and then use LBOUND and UBOUND in the caller to find out its new size.</p>
<p>Presumably it is illegal because there is no way at compile time to
know if the function will be called with a dynamic array created with
the executable DIM statement or a static array created with a
non-executable DIM statement.</p>
<p>However, the programmer <em>can</em> know, so it ought to be safe to
redimension the array directly when the programmer knows it was
created by an executable DIM statement.</p>
<p>Using Alpha BASIC V1.4-000 under OpenVMS V7.2 and looking at the
listing of some code with some executable dimension statements
compiled with /LIST/MACHINE revealed the existance of DBASIC$RT_DIM
and after a little experimentation lead to a program that used
DBASIC$RT_DIM directly to redimension dynamically dimensioned arrays
in functions, included below.</p>
<p>DBASIC$RT_DIM is not documented for users (probably by design) and
could <em>theoretically</em> lead to flying monkeys and access violations,
and is probably bad style. However, are there any <em>practical</em>
reasons why this wouldn't work safely? Are there any
conditions under which this hack would fail to work?</p>
<p>Here is an example program:</p>
<div class="code"><pre class="code text"><a id="rest_code_1dccaa466f5d44998d920b0f1c8d218d-1" name="rest_code_1dccaa466f5d44998d920b0f1c8d218d-1" href="posts/2003/05/08/vms-code-from-the-past/#rest_code_1dccaa466f5d44998d920b0f1c8d218d-1"></a>program redim
<a id="rest_code_1dccaa466f5d44998d920b0f1c8d218d-2" name="rest_code_1dccaa466f5d44998d920b0f1c8d218d-2" href="posts/2003/05/08/vms-code-from-the-past/#rest_code_1dccaa466f5d44998d920b0f1c8d218d-2"></a> option type = explicit, constant type = integer, &
<a id="rest_code_1dccaa466f5d44998d920b0f1c8d218d-3" name="rest_code_1dccaa466f5d44998d920b0f1c8d218d-3" href="posts/2003/05/08/vms-code-from-the-past/#rest_code_1dccaa466f5d44998d920b0f1c8d218d-3"></a> size = integer long, size = real double
<a id="rest_code_1dccaa466f5d44998d920b0f1c8d218d-4" name="rest_code_1dccaa466f5d44998d920b0f1c8d218d-4" href="posts/2003/05/08/vms-code-from-the-past/#rest_code_1dccaa466f5d44998d920b0f1c8d218d-4"></a>
<a id="rest_code_1dccaa466f5d44998d920b0f1c8d218d-5" name="rest_code_1dccaa466f5d44998d920b0f1c8d218d-5" href="posts/2003/05/08/vms-code-from-the-past/#rest_code_1dccaa466f5d44998d920b0f1c8d218d-5"></a> external sub redim_in_sub (string dim())
<a id="rest_code_1dccaa466f5d44998d920b0f1c8d218d-6" name="rest_code_1dccaa466f5d44998d920b0f1c8d218d-6" href="posts/2003/05/08/vms-code-from-the-past/#rest_code_1dccaa466f5d44998d920b0f1c8d218d-6"></a> external long function my_redim (string dim(), long)
<a id="rest_code_1dccaa466f5d44998d920b0f1c8d218d-7" name="rest_code_1dccaa466f5d44998d920b0f1c8d218d-7" href="posts/2003/05/08/vms-code-from-the-past/#rest_code_1dccaa466f5d44998d920b0f1c8d218d-7"></a>
<a id="rest_code_1dccaa466f5d44998d920b0f1c8d218d-8" name="rest_code_1dccaa466f5d44998d920b0f1c8d218d-8" href="posts/2003/05/08/vms-code-from-the-past/#rest_code_1dccaa466f5d44998d920b0f1c8d218d-8"></a> declare long i, r
<a id="rest_code_1dccaa466f5d44998d920b0f1c8d218d-9" name="rest_code_1dccaa466f5d44998d920b0f1c8d218d-9" href="posts/2003/05/08/vms-code-from-the-past/#rest_code_1dccaa466f5d44998d920b0f1c8d218d-9"></a>
<a id="rest_code_1dccaa466f5d44998d920b0f1c8d218d-10" name="rest_code_1dccaa466f5d44998d920b0f1c8d218d-10" href="posts/2003/05/08/vms-code-from-the-past/#rest_code_1dccaa466f5d44998d920b0f1c8d218d-10"></a> i = 10
<a id="rest_code_1dccaa466f5d44998d920b0f1c8d218d-11" name="rest_code_1dccaa466f5d44998d920b0f1c8d218d-11" href="posts/2003/05/08/vms-code-from-the-past/#rest_code_1dccaa466f5d44998d920b0f1c8d218d-11"></a> dim string vs(i) ! has to be a variable to make it an executable dim.
<a id="rest_code_1dccaa466f5d44998d920b0f1c8d218d-12" name="rest_code_1dccaa466f5d44998d920b0f1c8d218d-12" href="posts/2003/05/08/vms-code-from-the-past/#rest_code_1dccaa466f5d44998d920b0f1c8d218d-12"></a>
<a id="rest_code_1dccaa466f5d44998d920b0f1c8d218d-13" name="rest_code_1dccaa466f5d44998d920b0f1c8d218d-13" href="posts/2003/05/08/vms-code-from-the-past/#rest_code_1dccaa466f5d44998d920b0f1c8d218d-13"></a> r = my_redim (vs(), 30)
<a id="rest_code_1dccaa466f5d44998d920b0f1c8d218d-14" name="rest_code_1dccaa466f5d44998d920b0f1c8d218d-14" href="posts/2003/05/08/vms-code-from-the-past/#rest_code_1dccaa466f5d44998d920b0f1c8d218d-14"></a> print "ubound(vs):"; ubound(vs)
<a id="rest_code_1dccaa466f5d44998d920b0f1c8d218d-15" name="rest_code_1dccaa466f5d44998d920b0f1c8d218d-15" href="posts/2003/05/08/vms-code-from-the-past/#rest_code_1dccaa466f5d44998d920b0f1c8d218d-15"></a> for i = lbound(vs) to ubound(vs) \ vs(i) = "vs 30-" + num1$(i) \ next i
<a id="rest_code_1dccaa466f5d44998d920b0f1c8d218d-16" name="rest_code_1dccaa466f5d44998d920b0f1c8d218d-16" href="posts/2003/05/08/vms-code-from-the-past/#rest_code_1dccaa466f5d44998d920b0f1c8d218d-16"></a> gosub print_vs
<a id="rest_code_1dccaa466f5d44998d920b0f1c8d218d-17" name="rest_code_1dccaa466f5d44998d920b0f1c8d218d-17" href="posts/2003/05/08/vms-code-from-the-past/#rest_code_1dccaa466f5d44998d920b0f1c8d218d-17"></a>
<a id="rest_code_1dccaa466f5d44998d920b0f1c8d218d-18" name="rest_code_1dccaa466f5d44998d920b0f1c8d218d-18" href="posts/2003/05/08/vms-code-from-the-past/#rest_code_1dccaa466f5d44998d920b0f1c8d218d-18"></a> call redim_in_sub (vs())
<a id="rest_code_1dccaa466f5d44998d920b0f1c8d218d-19" name="rest_code_1dccaa466f5d44998d920b0f1c8d218d-19" href="posts/2003/05/08/vms-code-from-the-past/#rest_code_1dccaa466f5d44998d920b0f1c8d218d-19"></a> print "ubound(vs):"; ubound(vs)
<a id="rest_code_1dccaa466f5d44998d920b0f1c8d218d-20" name="rest_code_1dccaa466f5d44998d920b0f1c8d218d-20" href="posts/2003/05/08/vms-code-from-the-past/#rest_code_1dccaa466f5d44998d920b0f1c8d218d-20"></a> gosub print_Vs
<a id="rest_code_1dccaa466f5d44998d920b0f1c8d218d-21" name="rest_code_1dccaa466f5d44998d920b0f1c8d218d-21" href="posts/2003/05/08/vms-code-from-the-past/#rest_code_1dccaa466f5d44998d920b0f1c8d218d-21"></a>
<a id="rest_code_1dccaa466f5d44998d920b0f1c8d218d-22" name="rest_code_1dccaa466f5d44998d920b0f1c8d218d-22" href="posts/2003/05/08/vms-code-from-the-past/#rest_code_1dccaa466f5d44998d920b0f1c8d218d-22"></a> exit program
<a id="rest_code_1dccaa466f5d44998d920b0f1c8d218d-23" name="rest_code_1dccaa466f5d44998d920b0f1c8d218d-23" href="posts/2003/05/08/vms-code-from-the-past/#rest_code_1dccaa466f5d44998d920b0f1c8d218d-23"></a>
<a id="rest_code_1dccaa466f5d44998d920b0f1c8d218d-24" name="rest_code_1dccaa466f5d44998d920b0f1c8d218d-24" href="posts/2003/05/08/vms-code-from-the-past/#rest_code_1dccaa466f5d44998d920b0f1c8d218d-24"></a>print_vs:
<a id="rest_code_1dccaa466f5d44998d920b0f1c8d218d-25" name="rest_code_1dccaa466f5d44998d920b0f1c8d218d-25" href="posts/2003/05/08/vms-code-from-the-past/#rest_code_1dccaa466f5d44998d920b0f1c8d218d-25"></a> for i = lbound(vs) to ubound(vs) \ print i; ": "; vs(i) \ next i
<a id="rest_code_1dccaa466f5d44998d920b0f1c8d218d-26" name="rest_code_1dccaa466f5d44998d920b0f1c8d218d-26" href="posts/2003/05/08/vms-code-from-the-past/#rest_code_1dccaa466f5d44998d920b0f1c8d218d-26"></a> return ! from print_vs
<a id="rest_code_1dccaa466f5d44998d920b0f1c8d218d-27" name="rest_code_1dccaa466f5d44998d920b0f1c8d218d-27" href="posts/2003/05/08/vms-code-from-the-past/#rest_code_1dccaa466f5d44998d920b0f1c8d218d-27"></a>
<a id="rest_code_1dccaa466f5d44998d920b0f1c8d218d-28" name="rest_code_1dccaa466f5d44998d920b0f1c8d218d-28" href="posts/2003/05/08/vms-code-from-the-past/#rest_code_1dccaa466f5d44998d920b0f1c8d218d-28"></a>end program ! redim
<a id="rest_code_1dccaa466f5d44998d920b0f1c8d218d-29" name="rest_code_1dccaa466f5d44998d920b0f1c8d218d-29" href="posts/2003/05/08/vms-code-from-the-past/#rest_code_1dccaa466f5d44998d920b0f1c8d218d-29"></a>
<a id="rest_code_1dccaa466f5d44998d920b0f1c8d218d-30" name="rest_code_1dccaa466f5d44998d920b0f1c8d218d-30" href="posts/2003/05/08/vms-code-from-the-past/#rest_code_1dccaa466f5d44998d920b0f1c8d218d-30"></a>function long my_redim (long s by value, long n)
<a id="rest_code_1dccaa466f5d44998d920b0f1c8d218d-31" name="rest_code_1dccaa466f5d44998d920b0f1c8d218d-31" href="posts/2003/05/08/vms-code-from-the-past/#rest_code_1dccaa466f5d44998d920b0f1c8d218d-31"></a> option type = explicit, constant type = integer, &
<a id="rest_code_1dccaa466f5d44998d920b0f1c8d218d-32" name="rest_code_1dccaa466f5d44998d920b0f1c8d218d-32" href="posts/2003/05/08/vms-code-from-the-past/#rest_code_1dccaa466f5d44998d920b0f1c8d218d-32"></a> size = integer long, size = real double
<a id="rest_code_1dccaa466f5d44998d920b0f1c8d218d-33" name="rest_code_1dccaa466f5d44998d920b0f1c8d218d-33" href="posts/2003/05/08/vms-code-from-the-past/#rest_code_1dccaa466f5d44998d920b0f1c8d218d-33"></a> declare long r
<a id="rest_code_1dccaa466f5d44998d920b0f1c8d218d-34" name="rest_code_1dccaa466f5d44998d920b0f1c8d218d-34" href="posts/2003/05/08/vms-code-from-the-past/#rest_code_1dccaa466f5d44998d920b0f1c8d218d-34"></a> external long function dbasic$rt_dim (long by value, long by value)
<a id="rest_code_1dccaa466f5d44998d920b0f1c8d218d-35" name="rest_code_1dccaa466f5d44998d920b0f1c8d218d-35" href="posts/2003/05/08/vms-code-from-the-past/#rest_code_1dccaa466f5d44998d920b0f1c8d218d-35"></a> r = dbasic$rt_dim (s, n)
<a id="rest_code_1dccaa466f5d44998d920b0f1c8d218d-36" name="rest_code_1dccaa466f5d44998d920b0f1c8d218d-36" href="posts/2003/05/08/vms-code-from-the-past/#rest_code_1dccaa466f5d44998d920b0f1c8d218d-36"></a>end function r ! my_redim
<a id="rest_code_1dccaa466f5d44998d920b0f1c8d218d-37" name="rest_code_1dccaa466f5d44998d920b0f1c8d218d-37" href="posts/2003/05/08/vms-code-from-the-past/#rest_code_1dccaa466f5d44998d920b0f1c8d218d-37"></a>
<a id="rest_code_1dccaa466f5d44998d920b0f1c8d218d-38" name="rest_code_1dccaa466f5d44998d920b0f1c8d218d-38" href="posts/2003/05/08/vms-code-from-the-past/#rest_code_1dccaa466f5d44998d920b0f1c8d218d-38"></a>sub redim_in_sub (string s())
<a id="rest_code_1dccaa466f5d44998d920b0f1c8d218d-39" name="rest_code_1dccaa466f5d44998d920b0f1c8d218d-39" href="posts/2003/05/08/vms-code-from-the-past/#rest_code_1dccaa466f5d44998d920b0f1c8d218d-39"></a> option type = explicit, constant type = integer, &
<a id="rest_code_1dccaa466f5d44998d920b0f1c8d218d-40" name="rest_code_1dccaa466f5d44998d920b0f1c8d218d-40" href="posts/2003/05/08/vms-code-from-the-past/#rest_code_1dccaa466f5d44998d920b0f1c8d218d-40"></a> size = integer long, size = real double
<a id="rest_code_1dccaa466f5d44998d920b0f1c8d218d-41" name="rest_code_1dccaa466f5d44998d920b0f1c8d218d-41" href="posts/2003/05/08/vms-code-from-the-past/#rest_code_1dccaa466f5d44998d920b0f1c8d218d-41"></a> external sub set_strings (string dim(), string)
<a id="rest_code_1dccaa466f5d44998d920b0f1c8d218d-42" name="rest_code_1dccaa466f5d44998d920b0f1c8d218d-42" href="posts/2003/05/08/vms-code-from-the-past/#rest_code_1dccaa466f5d44998d920b0f1c8d218d-42"></a> declare long i
<a id="rest_code_1dccaa466f5d44998d920b0f1c8d218d-43" name="rest_code_1dccaa466f5d44998d920b0f1c8d218d-43" href="posts/2003/05/08/vms-code-from-the-past/#rest_code_1dccaa466f5d44998d920b0f1c8d218d-43"></a> call my_redim (s(), 40)
<a id="rest_code_1dccaa466f5d44998d920b0f1c8d218d-44" name="rest_code_1dccaa466f5d44998d920b0f1c8d218d-44" href="posts/2003/05/08/vms-code-from-the-past/#rest_code_1dccaa466f5d44998d920b0f1c8d218d-44"></a> for i = 0 to 40 \ s(i) = "redim in sub " + num1$(i) \ next i
<a id="rest_code_1dccaa466f5d44998d920b0f1c8d218d-45" name="rest_code_1dccaa466f5d44998d920b0f1c8d218d-45" href="posts/2003/05/08/vms-code-from-the-past/#rest_code_1dccaa466f5d44998d920b0f1c8d218d-45"></a>end sub ! redim_in_sub
</pre></div>
<p>(Interestingly, a slightly different approach was necessary using VAX
BASIC V3.5 under VMS V5.5-2: using BY VALUE in function
definition statements is not allowed by this version of VAX BASIC,
and BAS$RT_DIM had to be used instead of DBASIC$RT_DIM, of course.)</p>
</blockquote>
</section><nav><ul itemprop="keywords" class="tags">
<li><a class="tag p-category" href="categories/alpha/" rel="tag">alpha</a></li>
<li><a class="tag p-category" href="categories/basic/" rel="tag">basic</a></li>
<li><a class="tag p-category" href="categories/dms-plus/" rel="tag">dms-plus</a></li>
<li><a class="tag p-category" href="categories/hacks/" rel="tag">hacks</a></li>
<li><a class="tag p-category" href="categories/mmk/" rel="tag">mmk</a></li>
<li><a class="tag p-category" href="categories/old-blog/" rel="tag">old blog</a></li>
<li><a class="tag p-category" href="categories/poise/" rel="tag">poise</a></li>
<li><a class="tag p-category" href="categories/usenet/" rel="tag">usenet</a></li>
<li><a class="tag p-category" href="categories/vax/" rel="tag">vax</a></li>
<li><a class="tag p-category" href="categories/vms/" rel="tag">vms</a></li>
</ul></nav>
</div>
</article><article class="blog-post h-entry post-text"><header><h2 class="p-name entry-title blog-post-title"><a href="posts/2003/04/25/2003-04-25/" class="u-url">RPG Maps</a></h2>
<div class="metadata blog-post-meta">
<p class="byline author vcard"><span class="byline-name fn">T. Kurt Bond</span></p>
<p class="dateline"><a href="posts/2003/04/25/2003-04-25/" rel="bookmark"><time class="published dt-published" datetime="2003-04-25T00:00:00-05:00" title="2003-04-25 00:00">2003-04-25 00:00</time></a></p>
<p class="commentline"> <a href="posts/2003/04/25/2003-04-25/#disqus_thread" data-disqus-identifier="cache/posts/2003/04/25/2003-04-25.html">Comments</a>
</p>
</div>
</header><div class="e-content entry-content">
<p>One of the things that I really enjoyed when I first started playing
roleplaying games was drawing maps: dungeons, towns, countries,
continents, and worlds. Even if I had no plans to actually use them I
enjoyed drawing them. I haven't done that for a long time, but
recently I found <a class="reference external" href="http://autorealm.sourceforge.net/">AutoREALM</a>, a
GPLed Mapping Program. It looks like fun; I think I'll go draw some
maps.</p>
<nav><ul itemprop="keywords" class="tags">
<li><a class="tag p-category" href="categories/old-blog/" rel="tag">old blog</a></li>
<li><a class="tag p-category" href="categories/rpg/" rel="tag">rpg</a></li>
</ul></nav>
</div>
</article><article class="blog-post h-entry post-text"><header><h2 class="p-name entry-title blog-post-title"><a href="posts/2003/04/16/2003-04-16/" class="u-url">Aubrey and Maturin</a></h2>
<div class="metadata blog-post-meta">
<p class="byline author vcard"><span class="byline-name fn">T. Kurt Bond</span></p>
<p class="dateline"><a href="posts/2003/04/16/2003-04-16/" rel="bookmark"><time class="published dt-published" datetime="2003-04-16T00:00:00-05:00" title="2003-04-16 00:00">2003-04-16 00:00</time></a></p>
<p class="commentline"> <a href="posts/2003/04/16/2003-04-16/#disqus_thread" data-disqus-identifier="cache/posts/2003/04/16/2003-04-16.html">Comments</a>
</p>
</div>
</header><div class="e-content entry-content">
<p>I think that one of the things that helps Patrick O'Brian's
<cite class="series">Aubrey and Maturin</cite> series transcend its genre is the
skillful embedding of the main character's lives in their world. In
most Napoleonic-era-military genre fiction the characters are seen
through the events of their lives as members of the military
establishment. For example, all of Rifleman Dodd's actions in
<cite>Rifleman Dodd and the Gun</cite> by C.S. Forester concern his military
mission. Aubrey and Maturin, however, often do things that are <em>not</em>
part of their military life: music, natural history, local politics,
and so forth, and places them in a wider scope than many characters
from the genre.</p>
<nav><ul itemprop="keywords" class="tags">
<li><a class="tag p-category" href="categories/aubrey-and-maturin/" rel="tag">aubrey and maturin</a></li>
<li><a class="tag p-category" href="categories/cs-forester/" rel="tag">c.s. forester</a></li>
<li><a class="tag p-category" href="categories/old-blog/" rel="tag">old blog</a></li>
<li><a class="tag p-category" href="categories/patrick-obrian/" rel="tag">patrick o'brian</a></li>
</ul></nav>
</div>
</article><article class="blog-post h-entry post-text"><header><h2 class="p-name entry-title blog-post-title"><a href="posts/2003/04/14/2003-04-14/" class="u-url">Consistent Game Worlds and Levels of Detail</a></h2>
<div class="metadata blog-post-meta">
<p class="byline author vcard"><span class="byline-name fn">T. Kurt Bond</span></p>
<p class="dateline"><a href="posts/2003/04/14/2003-04-14/" rel="bookmark"><time class="published dt-published" datetime="2003-04-14T00:00:00-05:00" title="2003-04-14 00:00">2003-04-14 00:00</time></a></p>
<p class="commentline"> <a href="posts/2003/04/14/2003-04-14/#disqus_thread" data-disqus-identifier="cache/posts/2003/04/14/2003-04-14.html">Comments</a>
</p>
</div>
</header><div class="e-content entry-content">
<p>It is easier to create a consistent game world if it is not too
detailed, and it is arguably easier to start playing in such a world,
since each roleplaying game group will create their own vision of the
world with their own details, and will feel a greater connection to
the world and it's unfolding history. However, if game play generates
additional detail (as opposed to simply generating new history) then
inconsitences can arise. This is not a problem for gamers who don't
care about details at all, but most care at least a little about the
details: they don't want taverns to switch from one side of the river
to another, for instance.</p>
<p>When gaming in more detailed worlds, the gamers have to expend more
effort up front to work within the details: learning how <a class="reference external" href="http://www.tekumel.com/">Tékumel</a>
societies work, or the religions of the <a class="reference external" href="https://glorantha.fandom.com/wiki/Lunar_Empire">Lunar Empire</a> of Glorantha,
but the additional detail can add depth to the roleplaying experience
and can provide additional inspiration for the game. How can such
detail be best presented to prevent the gamer from becoming overloaded
and turned away by the detail? Is it possible to present things in
such a way that there is as little up front work for the gamer to
start playing in a detailed world as an undetailed world, and can the
continuing effort of working within the details be kept close to the
level of effort required to play in an undetailed world?</p>
<nav><ul itemprop="keywords" class="tags">
<li><a class="tag p-category" href="categories/glorantha/" rel="tag">glorantha</a></li>
<li><a class="tag p-category" href="categories/old-blog/" rel="tag">old blog</a></li>
<li><a class="tag p-category" href="categories/tekumel/" rel="tag">tekumel</a></li>
</ul></nav>
</div>
</article><article class="blog-post h-entry post-text"><header><h2 class="p-name entry-title blog-post-title"><a href="posts/2002/04/06/bnb-the-missing-kit/" class="u-url">B&B: The Missing Kit</a></h2>
<div class="metadata blog-post-meta">
<p class="byline author vcard"><span class="byline-name fn">T. Kurt Bond</span></p>
<p class="dateline"><a href="posts/2002/04/06/bnb-the-missing-kit/" rel="bookmark"><time class="published dt-published" datetime="2002-04-06T00:00:00-05:00" title="2002-04-06 00:00">2002-04-06 00:00</time></a></p>
<p class="commentline"> <a href="posts/2002/04/06/bnb-the-missing-kit/#disqus_thread" data-disqus-identifier="cache/posts/2002/04/06/bnb-the-missing-kit.html">Comments</a>
</p>
</div>
</header><div class="e-content entry-content">
<p>This was probably the second RPG session I ran for any of the <a class="reference external" href="categories/cat_gaming/actual-play/the-kids/">kids</a>.
It carries on from the session B.B., and probably C.B. and P.B.,
played. As before, it <a class="reference external" href="http://www.panix.com/~sos/rpg/bunny.html">uses</a> Steffan O'Sullivan's <a class="reference external" href="http://www.fudgerpg.com/">Fudge</a> Bunnies
example characters, and the farm from the adventure “The Herbmaster's
Plea”, which starts on page 94 of <em>GURPS Bunnies & Burrows</em> and uses
the farm map from page 97. My notes are <em>very</em> sketchy, not even
including who played.</p>
<section id="attending"><h2>Attending</h2>
<ul class="simple">
<li><p>T.K.B. — GM</p></li>
<li><p>B.B. — a bunny</p></li>
<li><p>T.A. — maybe; watching us play?</p></li>
</ul></section><section id="actual-play"><h2>Actual Play</h2>
<p>A mother is wailing about her missing kit.</p>
<p>My original notes, transcribed:</p>
<blockquote>
<p>Bunny kit (Buttercup) is missing — last seen on the east side of
the warren. Violet is mom.</p>
<p>Cat in barn — Cleverness: Fair; Self Control: Good; Notice
Things: Good; Nose: Mediocre; Agility: Superb; Strength: Great;
Fitness: Good; Speed: Great; Move Quietly: Superb; Combat: Good.</p>
<p>Cottonmouth by River — Agility: Good; Strength: Great; Fitness:
Good; Speed: Mediocre. Poison, then wait for struggle to end.</p>
<p>Pair of Foxes — Agility: Good, Bite: Great; Strength: Great (+2)</p>
<p>Track kit to creek, cross before swamp, cross back at east side of
duck pond, picked up by human child, kit put in cage in hayloft (loose
hay), cat above grain box by ladder/steps to loft, cage latched & up
on wall.</p>
<p>Followed human tracks (boy picked up the kit) to the barn & are
about to go in looking for the kit.</p>
</blockquote>
<p>Everything down to the next-to-last paragraph is my spur-of-the-moment
setup for the adventure, while the last paragraph is the report of
what actually happened during the session.</p>
<aside class="admonition note"><p class="admonition-title">Note</p>
<p>This is a <a class="reference external" href="posts/2008/07/07/new-blog-first-post/">timewarp</a> entry.</p>
</aside></section><nav><ul itemprop="keywords" class="tags">
<li><a class="tag p-category" href="categories/bunnies-burrows/" rel="tag">bunnies & burrows</a></li>
<li><a class="tag p-category" href="categories/games/" rel="tag">games</a></li>
<li><a class="tag p-category" href="categories/gurps-bunnies-burrows/" rel="tag">gurps bunnies & burrows</a></li>
<li><a class="tag p-category" href="categories/rpg/" rel="tag">rpg</a></li>
<li><a class="tag p-category" href="categories/the-kids/" rel="tag">the kids</a></li>
</ul></nav>
</div>
</article><article class="blog-post h-entry post-text"><header><h2 class="p-name entry-title blog-post-title"><a href="posts/2001/01/27/bnb-fudge-bunnies-n-burrows-session-1/" class="u-url">B.B.'s Fudge Bunnies & Burrows Game, Session 1</a></h2>
<div class="metadata blog-post-meta">
<p class="byline author vcard"><span class="byline-name fn">T. Kurt Bond</span></p>
<p class="dateline"><a href="posts/2001/01/27/bnb-fudge-bunnies-n-burrows-session-1/" rel="bookmark"><time class="published dt-published" datetime="2001-01-27T00:00:00-05:00" title="2001-01-27 00:00">2001-01-27 00:00</time></a></p>
<p class="commentline"> <a href="posts/2001/01/27/bnb-fudge-bunnies-n-burrows-session-1/#disqus_thread" data-disqus-identifier="cache/posts/2001/01/27/bnb-fudge-bunnies-n-burrows-session-1.html">Comments</a>
</p>
</div>
</header><div class="e-content entry-content">
<aside class="admonition admonition-spoilers"><p class="admonition-title">Spoilers!</p>
<p><em>GURPS Bunnies & Burrows</em>, “The Herbmaster's Plea”, p. 94.</p>
</aside><section id="attending"><h2>Attending</h2>
<p>I'm guessing at who attended (although I know B.B. was definitely
there) based on player names printed on the character sheets, but they
may or may not have played in this session. I think they did, because
I wrote something “They did manage to gather <em>some</em> vegetables as they
fled.” in my original notes.</p>
<ul class="simple">
<li><p>T.K.B. — GM</p></li>
<li><p>B.B. — Chamomile, a bunny</p></li>
<li><p>C.B. — Nimble, a bunny</p></li>
<li><p>P.B. —</p></li>
</ul></section><section id="actual-play"><h2>Actual Play</h2>
<p>I ran the first example adventure from <em>GURPS Bunnies & Burrows</em>, “The
Herbmaster's Plea”, p. 94, for my nephew B.B. using
<a class="reference external" href="http://www.fudgerpg.com/">Fudge</a>. <a class="footnote-reference brackets" href="posts/2001/01/27/bnb-fudge-bunnies-n-burrows-session-1/#bunnies-sos" id="footnote-reference-1" role="doc-noteref"><span class="fn-bracket">[</span>1<span class="fn-bracket">]</span></a> He successfully rescued Rosin. Ended up in
the Orchard on the way to the bean field, after a run-in with the
thugs. They did manage to gather <em>some</em> vegetables as they fled. It
looks like I named the captain of the Owsla Bayberry.</p>
<p>I think this was the first time I ran a roleplaying game for one of
the <a class="reference external" href="categories/cat_gaming/actual-play/the-kids/">kids</a>. I ran at least four <a class="reference external" href="http://www.fudgerpg.com/">Fudge</a> Bunnies & Burrows for B.B. and
various of the <a class="reference external" href="categories/cat_gaming/actual-play/the-kids/">kids</a> and their parents.</p>
<aside class="admonition note"><p class="admonition-title">Note</p>
<p>This is a <a class="reference external" href="posts/2008/07/07/new-blog-first-post/">timewarp</a> entry.</p>
</aside><aside class="footnote-list brackets"><aside class="footnote brackets" id="bunnies-sos" role="doc-footnote"><span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="posts/2001/01/27/bnb-fudge-bunnies-n-burrows-session-1/#footnote-reference-1">1</a><span class="fn-bracket">]</span></span>
<p>Which is what Steffan O'Sullivan, author of
<em>GURPS Bunnies & Burrows</em> <a class="reference external" href="http://www.panix.com/~sos/rpg/bunny.html">uses</a> for playing <em>Bunnies & Burrows</em>
since creating <em>Fudge</em>.</p>
</aside></aside></section><nav><ul itemprop="keywords" class="tags">
<li><a class="tag p-category" href="categories/actual-play/" rel="tag">actual-play</a></li>
<li><a class="tag p-category" href="categories/bunnies-burrows/" rel="tag">bunnies & burrows</a></li>
<li><a class="tag p-category" href="categories/first/" rel="tag">first</a></li>
<li><a class="tag p-category" href="categories/fudge/" rel="tag">fudge</a></li>
<li><a class="tag p-category" href="categories/kids/" rel="tag">kids</a></li>
<li><a class="tag p-category" href="categories/rpg/" rel="tag">rpg</a></li>
<li><a class="tag p-category" href="categories/spoilers/" rel="tag">spoilers</a></li>
<li><a class="tag p-category" href="categories/timewarp/" rel="tag">timewarp</a></li>
</ul></nav>
</div>
</article>
</div>
<nav class="postindexpager"><ul class="pager">
<li class="previous">
<a href="index-2.html" rel="prev">Newer posts</a>
</li>
</ul></nav><script>var disqus_shortname="lacking-natural-simplicity";(function(){var a=document.createElement("script");a.async=true;a.src="https://"+disqus_shortname+".disqus.com/count.js";(document.getElementsByTagName("head")[0]||document.getElementsByTagName("body")[0]).appendChild(a)}());</script>
</div>
<div class="col-sm-3 col-sm-offset-1 blog-sidebar">
<div class="sidebar-module sidebar-module-inset">
<h4>About</h4>
<p>Lacking Natural Simplicity is one, not particularly flattering,
definition of sophisticated.
This blog chronicles my journey through our at times too complicated
and sophisticated world. </p>
</div>
<div class="sidebar-module">
<p>This site uses no cookies directly, but I expect the <a href="https://disqus.com/">Disqus</a> comments use cookies at disqus.com.</p>
<h4>Links</h4>
<ol class="list-unstyled">
<li><a href="pages/about-the-blog/index.html">About the Blog</a></li>
<li><a href="pages/colophon/index.html">Colophon</a></li>
<li><a href="pages/typographical-conventions/index.html">Typographical Conventions</a></li>
<li><a href="pages/static-pages-index/index.html">Pages</a></li>
<li>
<a href="http://tkb.tx0.org/">My tx0.org web page</a>
<br> Mostly empty
</li>
<li>
<a href="http://consp.org/">consp.org</a>
<br> Rises from the dead!
<br> <a href="http://consp.org/blog/blog.html">microblog</a>
</li>
</ol>
</div>
</div>
<!--End of body content-->
</div>
</div>
</div>
<footer class="blog-footer" id="footer">
Contents © 2024 <a href="mailto:tkurtbond@gmail.com">T. Kurt Bond</a> - Powered by <a href="https://getnikola.com" rel="nofollow">Nikola</a>
</footer><script src="assets/js/all-nocdn.js"></script><!-- fancy dates --><script>
moment.locale("en");
fancydates(0, "YYYY-MM-DD HH:mm");
</script><!-- end fancy dates --><script>
baguetteBox.run('div#content', {
ignoreClass: 'islink',
captions: function(element) {
return element.getElementsByTagName('img')[0].alt;
}});
</script>
</body>
</html>