-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
248 lines (232 loc) · 15.4 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
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
<!DOCTYPE html>
<html lang="en_us">
<head>
<title>dragoncoder047’s blog</title>
<meta charset="utf-8" />
<meta name="generator" content="Pelican" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="stylesheet" href="/static/css/main.css" />
<link rel="stylesheet" href="/static/css/theme.css" />
<link rel="icon" href="/images/yazani/yazani_1_extracted_bg_big_eyes_cropped.png" type="image/png" />
<link rel="apple-touch-icon" href="/images/yazani/yazani_1_extracted_bg_big_eyes_cropped.png" type="image/png" />
<script src="/static/misc.js"></script>
<script src="/blog/banner_image.js"></script>
<meta property="og:site_name" content="dragoncoder047’s blog" />
<meta property="og:title" content="" />
<meta property="og:description" content="" />
<meta property="og:image" itemprop="image" content="/images/yazani/yazani_1_extracted_bg_big_eyes_cropped.png" />
<meta property="og:type" content="website" />
<!-- Katex -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.16.11/dist/katex.css" type="text/css" />
<script defer src="https://cdn.jsdelivr.net/npm/katex@0.16.11/dist/katex.js"></script>
<script defer src="https://cdn.jsdelivr.net/npm/katex@0.16.11/dist/contrib/mhchem.js"></script>
<script defer src="https://cdn.jsdelivr.net/npm/katex@0.16.11/dist/contrib/auto-render.js"></script>
<link href="https://cdn.jsdelivr.net/npm/katex@0.16.11/dist/contrib/copy-tex.css" rel="stylesheet" type="text/css" />
<script src="https://cdn.jsdelivr.net/npm/katex@0.16.11/dist/contrib/copy-tex.js"></script>
<script>
window.addEventListener("DOMContentLoaded", () => {
renderMathInElement(document.body,
{
delimiters: [
{ left: "$$", right: "$$", display: true },
{ left: "$", right: "$", display: false },
{ left: "\\begin{align}", right: "\\end{align}", display: true },
]
}
);
});
</script> <!-- /Katex -->
<!-- Lifeviewer -->
<meta name="LifeViewer" content="lifeviewer textarea limit" />
<script src="/static/lv-plugin.js"></script>
<style>
.lifeviewer textarea {
position: absolute;
top: 1000vh;
}
.lifeviewer canvas {
margin-left: auto;
margin-right: auto;
display: block;
}
</style> <!-- /Lifeviewer -->
</head>
<body class="match-braces rainbow-braces">
<header>
<a href="https://dragoncoder047.github.io/blog" class="flex-row"><div class="flex-row"><img src="/images/yazani/yazani_1_extracted_bg.png" style="max-height:10em" id="banner-image" /><div id="sitename-text"><h1>dragoncoder047’s blog</h1><h2>random thoughts about nonrandom things</h2></div></div></a>
<nav>
<ul>
<li><a href="https://dragoncoder047.github.io/blog/">Home</a></li>
<li><a href="https://dragoncoder047.github.io/blog/archives">Archives</a>
</li>
<li><a href="https://dragoncoder047.github.io/blog/tags">By tag</a>
</li>
<li><a href="/">Site root</a>
</li>
<li><a href="#">Projects</a>
<ul>
<li><a href="https://dragoncoder047.github.io/thuepaste">Thuepaste</a>
</li>
<li><a href="https://dragoncoder047.github.io/armdroid">Armdroid</a>
</li>
<li><a href="https://dragoncoder047.github.io/langton-music">Langton's Ant Music</a>
</li>
<li><a href="https://dragoncoder047.github.io/schemascii">Schemascii</a>
</li>
<li><a href="https://dragoncoder047.github.io/parasite">Parasite</a>
</li>
</ul>
</li>
<li>
<form action="https://www.google.com/search" method="GET">
<input name="q" type="search" placeholder="Search"></input>
<input type="hidden" name="as_sitesearch" value="https://dragoncoder047.github.io/blog"></input>
<input type="submit" value="Search"></input>
</form>
</li>
</ul>
</nav>
</header>
<main>
<h1>Recent articles...</h1>
<article>
<h2 class="entry-title"><a href="https://dragoncoder047.github.io/blog/2024/the-lesser-of-two-evils" rel="bookmark" title="Permalink to The Lesser of Two Evils">The Lesser of Two Evils</a></h2>
<div class="details">
<time class="published" datetime="2024-02-12T00:00:00-05:00">Mon 12 February 2024</time>
<address>By
<a href="https://dragoncoder047.github.io/blog/">dragoncoder047</a>
</address>
</div>
<summary><p>I’ve been trying to write some of the code to implement PICKLE’s parser and evaluator – it’s not going well. The hard part is that <em>everything</em> in PICKLE is done using continuation-passing style. Everywhere the evaluator has a chance of calling user code (that may capture a continuation …</p></summary>
</article>
<hr /> <article>
<h2 class="entry-title"><a href="https://dragoncoder047.github.io/blog/2024/order-up" rel="bookmark" title="Permalink to Order Up">Order Up</a></h2>
<div class="details">
<time class="published" datetime="2024-01-22T00:00:00-05:00">Mon 22 January 2024</time>
<address>By
<a href="https://dragoncoder047.github.io/blog/">dragoncoder047</a>
</address>
</div>
<summary><p>I’ve been tinkering with David Johnson-Davies’ <a href="http://ulisp.com">uLisp</a> interpreter for a while now. It’s designed to be small first and foremost, so that the core part that fits on the rather wimpy ATmega328 (i.e. an Arduino Uno) will still achieve maximum usefulness. Most of the optimization is achieved …</p></summary>
</article>
<hr /> <article>
<h2 class="entry-title"><a href="https://dragoncoder047.github.io/blog/2023/the-god-language" rel="bookmark" title="Permalink to The God Language">The God Language</a></h2>
<div class="details">
<time class="published" datetime="2023-12-21T00:00:00-05:00">Thu 21 December 2023</time>
<address>By
<a href="https://dragoncoder047.github.io/blog/">dragoncoder047</a>
</address>
</div>
<summary><p>I did a lot. In the two months since I last shared something I’ve worked on no less than four different projects, all while trying to slip them in between an avalance of schoolwork and college applications. Oh, and I also spent a week sick with COVID-19. (It’s …</p></summary>
</article>
<hr /> <article>
<h2 class="entry-title"><a href="https://dragoncoder047.github.io/blog/2023/zero-thickness-tree" rel="bookmark" title="Permalink to Zero-Thickness Tree">Zero-Thickness Tree</a></h2>
<div class="details">
<time class="published" datetime="2023-10-24T00:00:00-04:00">Tue 24 October 2023</time>
<address>By
<a href="https://dragoncoder047.github.io/blog/">dragoncoder047</a>
</address>
</div>
<summary><p>In a <a href="https://dragoncoder047.github.io/blog/2023/a-very-confusing-data-model">previous post</a>, I started some mental planning for an interactive fiction engine in Python. I picked it up again last week and started working on a new version. Custom logic is implemented using a tiny Python library I created called <a href="https://github.com/dragoncoder047/json_runner"><code>json_runner</code></a>, which as you might guess, is capable …</p></summary>
</article>
<hr /> <article>
<h2 class="entry-title"><a href="https://dragoncoder047.github.io/blog/2023/continuations-and-the-thunk-queue" rel="bookmark" title="Permalink to Continuations and the thunk queue">Continuations and the thunk queue</a></h2>
<div class="details">
<time class="published" datetime="2023-09-21T00:00:00-04:00">Thu 21 September 2023</time>
<address>By
<a href="https://dragoncoder047.github.io/blog/">dragoncoder047</a>
</address>
</div>
<summary><p>After I made the last post – where I decided that PICKLE would be done in continuation-passing style – I revisited one extremely simple toy programming language done in continuation-passing style I found online (<a href="https://curiosity-driven.org/continuations#interpreter">here</a>). I figured it would be a good example of how I could implement PICKLE. The only problem …</p></summary>
</article>
<hr /> <article>
<h2 class="entry-title"><a href="https://dragoncoder047.github.io/blog/2023/its-september" rel="bookmark" title="Permalink to It's September!!">It's September!!</a></h2>
<div class="details">
<time class="published" datetime="2023-09-18T00:00:00-04:00">Mon 18 September 2023</time>
<address>By
<a href="https://dragoncoder047.github.io/blog/">dragoncoder047</a>
</address>
</div>
<summary><p>Unfortunately that time of year has crept up… school has started again. And not just any kind of school: I find myself in 12<sup>th</sup> grade, balancing seven classes, two with AP tests at the end, three with huge final projects. I’m also trying to apply to college at …</p></summary>
</article>
<hr /> <article>
<h2 class="entry-title"><a href="https://dragoncoder047.github.io/blog/2023/in-search-of-a-brain" rel="bookmark" title="Permalink to In Search of a Brain">In Search of a Brain</a></h2>
<div class="details">
<time class="published" datetime="2023-08-23T00:00:00-04:00">Wed 23 August 2023</time>
<address>By
<a href="https://dragoncoder047.github.io/blog/">dragoncoder047</a>
</address>
</div>
<summary><p>I am not an expert in machine learning by any means. I do not understand the mathematics behind a neural network, much less how to implement one. My preferred method of teaching computers what to do is by writing code, not training machine learning models. Yet, strangely, today I find …</p></summary>
</article>
<hr /> <article>
<h2 class="entry-title"><a href="https://dragoncoder047.github.io/blog/2023/pickle-has-regular-expressions-apparently" rel="bookmark" title="Permalink to PICKLE Has Regular Expressions, Apparently">PICKLE Has Regular Expressions, Apparently</a></h2>
<div class="details">
<time class="published" datetime="2023-07-28T00:00:00-04:00">Fri 28 July 2023</time>
<address>By
<a href="https://dragoncoder047.github.io/blog/">dragoncoder047</a>
</address>
</div>
<summary><p>I worked for a while last week on the PICKLE implementation in Python. As I no longer have to work on the garbage collector, after I wrote a little “glue code” I immediately dove into the core functionality of PICKLE: the pattern-matching engine. Once I get the algorithm down, I …</p></summary>
</article>
<hr /> <article>
<h2 class="entry-title"><a href="https://dragoncoder047.github.io/blog/2023/error-out-of-memory" rel="bookmark" title="Permalink to Error: out of memory">Error: out of memory</a></h2>
<div class="details">
<time class="published" datetime="2023-07-23T00:00:00-04:00">Sun 23 July 2023</time>
<address>By
<a href="https://dragoncoder047.github.io/blog/">dragoncoder047</a>
</address>
</div>
<summary><p>I’ve been doing a little bit of everything lately. I’ve done a little work on PICKLE, trying to implement it first in Python so I don’t have to worry about the garbage collector. (The pattern-matching code is extremely complicated and screwed with my brain until I realized …</p></summary>
</article>
<hr /> <article>
<h2 class="entry-title"><a href="https://dragoncoder047.github.io/blog/2023/powerful-pickle-pattern-matching" rel="bookmark" title="Permalink to Powerful PICKLE Pattern Matching">Powerful PICKLE Pattern Matching</a></h2>
<div class="details">
<time class="published" datetime="2023-07-02T00:00:00-04:00">Sun 02 July 2023</time>
<address>By
<a href="https://dragoncoder047.github.io/blog/">dragoncoder047</a>
</address>
</div>
<summary><p>I did a lot of work on Tinobsy, the garbage collector for PICKLE. It’s pretty robust now, and passes all my tests – plus I translated it to C++ so I can take advantage of C++’s syntactic sugar for objects. All I think that I’ll be doing with …</p></summary>
</article>
<hr /> <p class="paginator">
<a href="https://dragoncoder047.github.io/blog/index.html"><<First</a>
Page 2 of 6
<a href="https://dragoncoder047.github.io/blog/page3">Next></a>
<a href="https://dragoncoder047.github.io/blog/page6">Last>></a>
</p>
<section id="extras">
<div class="blogroll">
<ul>
<li><a href="https://www.conwaylife.com/">Conwaylife.com Forums</a></li>
<li><a href="https://www.python.org/">Python</a></li>
<li><a href="http://www.ulisp.com/">uLisp</a></li>
</ul>
</div>
<div class="social">
<ul>
<li><a href="https://github.com/dragoncoder047">dragoncoder047 on GitHub</a></li>
<li><a href="https://youtube.com/@dragoncoder047">dragoncoder047 on YouTube</a></li>
<li><a href="https://instagram.com/dragoncoder047/">dragoncoder047 on Instagram</a></li>
</ul>
</div>
</section>
</main>
<footer>
<address>
Site built by <a href="https://getpelican.com/">Pelican</a>
</address>
<a href="#" onclick="window.scrollTo({top: 0, left: 0});">Back to top</a>
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-XR0F89CCGK"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag() {
dataLayer.push(arguments);
}
gtag("js", new Date());
gtag("config", "G-XR0F89CCGK");
</script>
</footer>
</body>
</html>