<feed xmlns='http://www.w3.org/2005/Atom'>
<title>blog.git/haunt/static, branch self-hosted-comments</title>
<subtitle>Haunt configuration and Org mode sources for http://jakob.space
</subtitle>
<id>https://git.jakob.space/blog.git/atom?h=self-hosted-comments</id>
<link rel='self' href='https://git.jakob.space/blog.git/atom?h=self-hosted-comments'/>
<link rel='alternate' type='text/html' href='https://git.jakob.space/blog.git/'/>
<updated>2022-12-11T16:51:08Z</updated>
<entry>
<title>[dynamic] Don't apply formatting to coment inner markdown</title>
<updated>2022-12-11T16:51:08Z</updated>
<author>
<name>Jakob L. Kreuze</name>
<email>zerodaysfordays@sdf.org</email>
</author>
<published>2022-12-11T16:51:08Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/blog.git/commit/?id=e5ce1a2a0b74595f94b835e1080a320fc40efb0e'/>
<id>urn:sha1:e5ce1a2a0b74595f94b835e1080a320fc40efb0e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[dynamic] Join Webmention and internal comments</title>
<updated>2022-12-03T15:28:34Z</updated>
<author>
<name>Jakob L. Kreuze</name>
<email>zerodaysfordays@sdf.org</email>
</author>
<published>2022-12-03T15:28:19Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/blog.git/commit/?id=50628ad56be5312a119fecfede7ecfd20e6275e6'/>
<id>urn:sha1:50628ad56be5312a119fecfede7ecfd20e6275e6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update weblabels</title>
<updated>2022-11-30T01:43:01Z</updated>
<author>
<name>Jakob L. Kreuze</name>
<email>zerodaysfordays@sdf.org</email>
</author>
<published>2022-11-30T01:43:01Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/blog.git/commit/?id=d9faffd21ea539b4b848d3214d0c78a7642549a3'/>
<id>urn:sha1:d9faffd21ea539b4b848d3214d0c78a7642549a3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[dynamic] Resolve grievances with dynamic comment form</title>
<updated>2022-11-20T19:09:03Z</updated>
<author>
<name>Jakob L. Kreuze</name>
<email>zerodaysfordays@sdf.org</email>
</author>
<published>2022-11-20T19:03:31Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/blog.git/commit/?id=0d7dbb395c3bc166f0a6db6d3167531facef62fc'/>
<id>urn:sha1:0d7dbb395c3bc166f0a6db6d3167531facef62fc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[dynamic] Initial dynamically-loaded comment form</title>
<updated>2022-11-20T18:29:29Z</updated>
<author>
<name>Jakob L. Kreuze</name>
<email>zerodaysfordays@sdf.org</email>
</author>
<published>2022-11-20T18:29:29Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/blog.git/commit/?id=7092a1977d075001320470d81cc740d33409cc64'/>
<id>urn:sha1:7092a1977d075001320470d81cc740d33409cc64</id>
<content type='text'>
To curb constraints surrounding where and when dynamic content can appear, the
comment form _embedded into the page for a blog post_ is dynamically loaded by
some JavaScript code. This is the initial implementation of that.

There are a few parts of this implementation that need to be improved:

- Make it clear that the captcha is the only part that's being loaded by XHR.
i.e., display the form with a "loading..." placeholder where the captcha image
should be.
- Have this triggered by the user, so the API doesn't get flooded with requests
that aren't going to be completed. (The ratio of readers to commenters is likely
to be very high.)
</content>
</entry>
<entry>
<title>[dynamic] Implement client-side of POW captcha</title>
<updated>2022-11-19T17:27:25Z</updated>
<author>
<name>Jakob L. Kreuze</name>
<email>zerodaysfordays@sdf.org</email>
</author>
<published>2022-11-19T17:26:21Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/blog.git/commit/?id=52554a1dcd9101fff5bea67f883f2d1ebe57d8e4'/>
<id>urn:sha1:52554a1dcd9101fff5bea67f883f2d1ebe57d8e4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[dynamic] Initial stateful implementation of the LaTeX captcha</title>
<updated>2022-11-19T17:27:24Z</updated>
<author>
<name>Jakob L. Kreuze</name>
<email>zerodaysfordays@sdf.org</email>
</author>
<published>2022-11-19T15:44:34Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/blog.git/commit/?id=5e65e1f8b1ca842001623974b9cb0e97d2771034'/>
<id>urn:sha1:5e65e1f8b1ca842001623974b9cb0e97d2771034</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[dynamic] Initial comment/captcha system that doesn't work</title>
<updated>2022-11-19T17:27:24Z</updated>
<author>
<name>Jakob L. Kreuze</name>
<email>zerodaysfordays@sdf.org</email>
</author>
<published>2022-11-18T17:29:58Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/blog.git/commit/?id=bd20d5071da3de0a9c15ce0a5bc3f40e7b6c2879'/>
<id>urn:sha1:bd20d5071da3de0a9c15ce0a5bc3f40e7b6c2879</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[dynamic] Cut chalkline</title>
<updated>2022-11-15T23:58:20Z</updated>
<author>
<name>Jakob L. Kreuze</name>
<email>zerodaysfordays@sdf.org</email>
</author>
<published>2022-11-15T23:54:30Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/blog.git/commit/?id=b6482d86fa58dee7d55889fa873463274f81d3db'/>
<id>urn:sha1:b6482d86fa58dee7d55889fa873463274f81d3db</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[dynamic] Initital static builder for comments</title>
<updated>2022-11-15T23:58:04Z</updated>
<author>
<name>Jakob L. Kreuze</name>
<email>jakob.kreuze@us.af.mil</email>
</author>
<published>2022-11-06T22:08:09Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/blog.git/commit/?id=6da65fa6afcd8d11e8d1e352fa0a4acfcf39c49f'/>
<id>urn:sha1:6da65fa6afcd8d11e8d1e352fa0a4acfcf39c49f</id>
<content type='text'>
</content>
</entry>
</feed>
