PageSourceSearch

https://jonreeve.com/

html jonreeve.com collected 2026-09-24 22:49:34 UTC 31,795 bytes, 445 lines download raw bytes

1<html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>Posts</title><base href="/"><link rel="stylesheet" href="/assets/css/spectre.min.css"><link rel="stylesheet" href="//fonts.googleapis.com/css?family=Montserrat|Raleway"><link rel="stylesheet" href="//cdn.jsdelivr.net/gh/highlightjs/[email protected]/build/styles/default.min.css"><link rel="icon" href="/images/favicon.svg" sizes="any" type="image/svg+xml"><style type="text/css">
2
3@media screen and (min-width: 1200px)
4{
5html
6{
7  font-size : 23px;
8}
9
10}
11@media screen and (min-width: 992px)
12{
13html
14{
15  font-size : 24px;
16}
17
18}
19@media screen and (min-width: 768px)
20{
21html
22{
23  font-size : 25px;
24}
25
26}
27@media screen and (min-width: 576px)
28{
29html
30{
31  font-size : 27px;
32}
33
34}
35body
36{
37  font-family : "Raleway", sans-serif;
38}
39
40body.has-docked-nav #main-header
41{
42  width    : 100%;
43  opacity  : 0.94999;
44  z-index  : 2;
45  position : fixed;
46}
47
48#headerWrapper
49{
50  background-color : #ffffff;
51  border-top       : 2px solid #494e8e;
52  border-bottom    : 2px solid #494e8e;
53}
54
55#headerWrapper header
56{
57  padding-top    : 0;
58  padding-bottom : 0;
59  padding-left   : 1em;
60  padding-right  : 2em;
61  min-height     : 4em;
62  margin         : auto auto auto auto;
63  max-width      : 65em;
64}
65
66#headerWrapper header .nav
67{
68  flex-direction : row;
69}
70
71#headerWrapper header .nav li
72{
73  margin-top : 0;
74}
75
76.container
77{
78  max-width : 55em;
79  padding   : 3em 3em 3em 3em;
80}
81
82.header
83{
84  margin-bottom : 2em;
85}
86
87li.pages
88{
89  list-style-type : none;
90  margin-top      : 1em;
91}
92
93h1,
94h2,
95h3,
96h4
97{
98  margin-top : 1em;
99}
100
101b
102{
103  font-size : 1.19999em;
104}
105
106main
107{
108  font-family : "Raleway", sans-serif;
109}
110
111main li
112{
113  list-style-position : outside;
114}
115
116.csl-entry
117{
118  margin-left : 2em;
119  text-indent : -2em;
120}
121
122figure
123{
124  text-align : center;
125}
126
127figure figcaption
128{
129  text-align : center;
130}
131
132figure img
133{
134  max-width : 80%;
135}
136
137
138article img
139{
140  max-width : 80%;
141}
142
143span.update p
144{
145  display : inline;
146}
147
148.chip
149{
150  margin           : 0.1rem 0.29999rem 0.1rem 0.29999rem;
151  background-color : rgba(87,85,221,0.2588);
152}
153
154footer
155{
156  background-color : #494e8e;
157  color            : #fafafa;
158}
159
160footer a
161{
162  color : #ddddec;
163}
164
165footer a.icon img
166{
167  width : 3em;
168}
169
170footer .column
171{
172  display         : flex;
173  justify-content : center;
174  align-content   : center;
175}
176
177footer p
178{
179  margin-bottom : 0;
180}
181
182footer .icons
183{
184  color      : #fafafa;
185  font-size  : 2em;
186  display    : flex;
187  align-self : center;
188}
189
190footer .icons svg:hover
191{
192  opacity : 0.8;
193}
194
195@media screen and (min-width: 576px)
196{
197footer .icons
198{
199  flex-direction : column;
200}
201
202}
203@media screen and (min-width: 992px)
204{
205footer .icons
206{
207  flex-direction : row;
208}
209
210}
211section#greeting
212{
213  margin-top    : 4em;
214  margin-bottom : 2em;
215  font-size     : 2em;
216}
217
218section#greeting .icons
219{
220  display         : flex;
221  justify-content : space-between;
222}
223
224section#greeting .icons img
225{
226  height     : 4em;
227  margin-top : 2em;
228}
229
230
231section#postList li.post
232{
233  margin-top      : 5em;
234  list-style-type : none;
235}
236
237section#postList .postTitle
238{
239  font-size : 2em;
240}
241
242@media print
243{
244
245html
246{
247  font-size : 0.9rem;
248}
249
250button
251{
252  display : none;
253}
254
255#headerWrapper
256{
257  display : none;
258}
259
260footer
261{
262  display : none;
263}
264
265.container
266{
267  max-width : none;
268  padding   : 0em 0em 0em 0em;
269}
270
271table
272{
273  font-size : 0.8rem;
274}
275
276}
277
278/* Generated with Clay, http://fvisser.nl/clay */</style><style type="text/css">@page{margin: 3cm;}</style></head><body><div id="headerWrapper"><header class="navbar"><section class="navbar-section"><a class="navbar-brand" href>Jonathan Reeve: <span>Computational Literary Analysis</span></a></section><section class="navbar-section"><ul class="nav"><li class="nav-item"><a href>posts</a></li><li class="nav-item"><a href="cv">cv</a></li><li class="nav-item"><a href='/tags'>tags</a></li><li class="nav-item"><a href="feed.xml">feed</a></li></ul></section></header></div><div class="container"><section id="greeting"><p>Hi. My name is Jonathan Reeve. I work in <strong>computational
279literary analysis</strong>. I write computer programs that help us
280understand novels and poetry.</p><div class="icons"><img src="assets/images/noun_Book_1593490.svg"><img src="assets/images/plus.svg"><img src="assets/images/noun_retro computer_1905469.svg"><img src="assets/images/equal.svg"><img src="assets/images/noun_education_1909997.svg"></div></section><main class="container"><section id="postList"><li class="post"><div vocab="https://schema.org" typeof="blogPosting"><h2 class="postTitle" property="headline"><a href="2025/06/my-writing-workflow">My Writing Workflow
281</a></h2><p class="meta"><span class="date" property="datePublished" content="2025-06-31
282">(2025-06-31
283)</span><span class="tags" property="keywords" content="writing"> in<a class="chip" rel="tag" href="/tags/#writing">writing</a></span></p></div></li></section><section id="postList"><li class="post"><div vocab="https://schema.org" typeof="blogPosting"><h2 class="postTitle" property="headline"><a href="2023/06/books-with-question-titles">Books with Question Titles
284</a></h2><p class="meta"><span class="date" property="datePublished" content="2023-06-14
285">(2023-06-14
286)</span><span class="tags" property="keywords" content="titles archive"> in<a class="chip" rel="tag" href="/tags/#titles archive">titles archive</a></span></p></div></li></section><section id="postList"><li class="post"><div vocab="https://schema.org" typeof="blogPosting"><h2 class="postTitle" property="headline"><a href="2022/03/best-practices-dissertation">Best Practices for Dissertations in the 21st Century
287</a></h2><p class="meta"><span class="date" property="datePublished" content="2021-10-25
288">(2021-10-25
289)</span><span class="tags" property="keywords" content="dissertation"> in<a class="chip" rel="tag" href="/tags/#dissertation">dissertation</a></span></p></div></li></section><section id="postList"><li class="post"><div vocab="https://schema.org" typeof="blogPosting"><h2 class="postTitle" property="headline"><a href="2021/05/stop-making-pdfs">The Case Against PDFs
290</a></h2><p class="meta"><span class="date" property="datePublished" content="2021-05-15
291">(2021-05-15
292)</span><span class="tags" property="keywords" content="media"> in<a class="chip" rel="tag" href="/tags/#media">media</a></span></p></div></li></section><section id="postList"><li class="post"><div vocab="https://schema.org" typeof="blogPosting"><h2 class="postTitle" property="headline"><a href="2021/05/rethinking-mla-papers">Rethinking the MLA Style Research Paper
293</a></h2><p class="meta"><span class="date" property="datePublished" content="2021-05-16
294">(2021-05-16
295)</span><span class="tags" property="keywords" content="media"> in<a class="chip" rel="tag" href="/tags/#media">media</a></span></p></div></li></section><section id="postList"><li class="post"><div vocab="https://schema.org" typeof="blogPosting"><h2 class="postTitle" property="headline"><a href="2021/05/notetaking-in-semantic-triples">Notetaking In Semantic Triples
296</a></h2><p class="meta"><span class="date" property="datePublished" content="2021-05-14
297">(2021-05-14
298)</span><span class="tags" property="keywords" content="notetaking,semantic web"> in<a class="chip" rel="tag" href="/tags/#notetaking">notetaking</a><a class="chip" rel="tag" href="/tags/#semantic web">semantic web</a></span></p></div></li></section><section id="postList"><li class="post"><div vocab="https://schema.org" typeof="blogPosting"><h2 class="postTitle" property="headline"><a href="2020/12/my-notetaking-system">My Notetaking System
299</a></h2><p class="meta"><span class="date" property="datePublished" content="2020-12-23
300">(2020-12-23
301)</span><span class="tags" property="keywords" content="notetaking"> in<a class="chip" rel="tag" href="/tags/#notetaking">notetaking</a></span></p></div></li></section><section id="postList"><li class="post"><div vocab="https://schema.org" typeof="blogPosting"><h2 class="postTitle" property="headline"><a href="2020/09/type-safe-blog">My Type-Safe Blog in Haskell
302</a></h2><p class="meta"><span class="date" property="datePublished" content="2020-09-13
303">(2020-09-13
304)</span><span class="tags" property="keywords" content="haskell"> in<a class="chip" rel="tag" href="/tags/#haskell">haskell</a></span></p></div></li></section><section id="postList"><li class="post"><div vocab="https://schema.org" typeof="blogPosting"><h2 class="postTitle" property="headline"><a href="2020/09/teaching-online">Notes on My Online Teaching Methodology
305</a></h2><p class="meta"><span class="date" property="datePublished" content="2020-09-08
306">(2020-09-08
307)</span><span class="tags" property="keywords" content="pedagogy"> in<a class="chip" rel="tag" href="/tags/#pedagogy">pedagogy</a></span></p></div></li></section><section id="postList"><li class="post"><div vocab="https://schema.org" typeof="blogPosting"><h2 class="postTitle" property="headline"><a href="2020/09/calendar-reform">A Proposal for a New Calendar
308</a></h2><p class="meta"><span class="date" property="datePublished" content="2020-09-26
309">(2020-09-26
310)</span><span class="tags" property="keywords" content="calendar"> in<a class="chip" rel="tag" href="/tags/#calendar">calendar</a></span></p></div></li></section><section id="postList"><li class="post"><div vocab="https://schema.org" typeof="blogPosting"><h2 class="postTitle" property="headline"><a href="2019/10/experiments-with-literary-genre">Adventures in Reproducing 19th Century Digital Humanities Projects
311</a></h2><p class="meta"><span class="date" property="datePublished" content="2019-10-23
312">(2019-10-23
313)</span><span class="tags" property="keywords" content="genre"> in<a class="chip" rel="tag" href="/tags/#genre">genre</a></span></p></div></li></section><section id="postList"><li class="post"><div vocab="https://schema.org" typeof="blogPosting"><h2 class="postTitle" property="headline"><a href="2019/09/exercises-in-style">Isolating Literary Style with Raymond Queneau
314</a></h2><p class="meta"><span class="date" property="datePublished" content="2019-09-07
315">(2019-09-07
316)</span><span class="tags" property="keywords" content="style,Queneau"> in<a class="chip" rel="tag" href="/tags/#style">style</a><a class="chip" rel="tag" href="/tags/#Queneau">Queneau</a></span></p></div></li></section><section id="postList"><li class="post"><div vocab="https://schema.org" typeof="blogPosting"><h2 class="postTitle" property="headline"><a href="2019/02/workshop-word-embeddings">Workshop Notebook: Advanced Topics in Word Embeddings
317</a></h2><p class="meta"><span class="date" property="datePublished" content="2019-02-20
318">(2019-02-20
319)</span><span class="tags" property="keywords" content="text analysis,python,word embeddings,tutorials,Austen"> in<a class="chip" rel="tag" href="/tags/#text analysis">text analysis</a><a class="chip" rel="tag" href="/tags/#python">python</a><a class="chip" rel="tag" href="/tags/#word embeddings">word embeddings</a><a class="chip" rel="tag" href="/tags/#tutorials">tutorials</a><a class="chip" rel="tag" href="/tags/#Austen">Austen</a></span></p></div></li></section><section id="postList"><li class="post"><div vocab="https://schema.org" typeof="blogPosting"><h2 class="postTitle" property="headline"><a href="2018/03/fingerprinting-the-chapter">Fingerprinting the Chapter
320</a></h2><p class="meta"><span class="date" property="datePublished" content="2018-03-07
321">(2018-03-07
322)</span><span class="tags" property="keywords" content="corpus-db,text analysis,python"> in<a class="chip" rel="tag" href="/tags/#corpus-db">
322corpus-db</a><a class="chip" rel="tag" href="/tags/#text analysis">text analysis</a><a class="chip" rel="tag" href="/tags/#python">python</a></span></p></div></li></section><section id="postList"><li class="post"><div vocab="https://schema.org" typeof="blogPosting"><h2 class="postTitle" property="headline"><a href="2017/12/similar-documents-in-project-gutenberg">Computationally Identifying Similar Books in Project Gutenberg
323</a></h2><p class="meta"><span class="date" property="datePublished" content="2017-12-05
324">(2017-12-05
325)</span><span class="tags" property="keywords" content="corpora,python"> in<a class="chip" rel="tag" href="/tags/#corpora">corpora</a><a class="chip" rel="tag" href="/tags/#python">python</a></span></p></div></li></section><section id="postList"><li class="post"><div vocab="https://schema.org" typeof="blogPosting"><h2 class="postTitle" property="headline"><a href="2017/06/project-gutenberg-the-database">A Project Gutenberg Database for Text Mining
326</a></h2><p class="meta"><span class="date" property="datePublished" content="2017-06-23
327">(2017-06-23
328)</span><span class="tags" property="keywords" content="corpora"> in<a class="chip" rel="tag" href="/tags/#corpora">corpora</a></span></p></div></li></section><section id="postList"><li class="post"><div vocab="https://schema.org" typeof="blogPosting"><h2 class="postTitle" property="headline"><a href="2017/06/macro-etymological-canterbury-tales">A Macro-Etymological Analysis of The Canterbury Tales
329</a></h2><p class="meta"><span class="date" property="datePublished" content="2017-06-06
330">(2017-06-06
331)</span><span class="tags" property="keywords" content="etymology,medieval,Chaucer"> in<a class="chip" rel="tag" href="/tags/#etymology">etymology</a><a class="chip" rel="tag" href="/tags/#medieval">medieval</a><a class="chip" rel="tag" href="/tags/#Chaucer">Chaucer</a></span></p></div></li></section><section id="postList"><li class="post"><div vocab="https://schema.org" typeof="blogPosting"><h2 class="postTitle" property="headline"><a href="2017/06/henry-james-sentence">The Henry James Sentence: New Quantitative Approaches
332</a></h2><p class="meta"><span class="date" property="datePublished" content="2017-06-07
333">(2017-06-07
334)</span><span class="tags" property="keywords" content="syntax,sentences,James"> in<a class="chip" rel="tag" href="/tags/#syntax">syntax</a><a class="chip" rel="tag" href="/tags/#sentences">sentences</a><a class="chip" rel="tag" href="/tags/#James">James</a></span></p></div></li></section><section id="postList"><li class="post"><div vocab="https://schema.org" typeof="blogPosting"><h2 class="postTitle" property="headline"><a href="2017/01/character-voice">Probabilistic Detection of Character Voices in Fiction
335</a></h2><p class="meta"><span class="date" property="datePublished" content="2017-01-04
336">(2017-01-04
337)</span><span class="tags" property="keywords" content="natural language processing,PCA,statistics,text analysis,Woolf,Richardson,modernism"> in<a class="chip" rel="tag" href="/tags/#natural language processing">natural language processing</a><a class="chip" rel="tag" href="/tags/#PCA">PCA</a><a class="chip" rel="tag" href="/tags/#statistics">statistics</a><a class="chip" rel="tag" href="/tags/#text analysis">text analysis</a><a class="chip" rel="tag" href="/tags/#Woolf">Woolf</a><a class="chip" rel="tag" href="/tags/#Richardson">Richardson</a><a class="chip" rel="tag" href="/tags/#modernism">modernism</a></span></p></div></li></section><section id="postList"><li class="post"><div vocab="https://schema.org" typeof="blogPosting"><h2 class="postTitle" property="headline"><a href="2016/10/socratic-dialogue-generator">A Generator of Socratic Dialogues
338</a></h2><p class="meta"><span class="date" property="datePublished" content="2016-10-08
339">(2016-10-08
340)</span><span class="tags" property="keywords" content="natural language processing,tutorials"> in<a class="chip" rel="tag" href="/tags/#natural language processing">natural language processing</a><a class="chip" rel="tag" href="/tags/#tutorials">tutorials</a></span></p></div></li></section><section id="postList"><li class="post"><div vocab="https://schema.org" typeof="blogPosting"><h2 class="postTitle" property="headline"><a href="2016/08/chapterize">Chapterize: a Tool for Automatically Splitting Electronic Texts into
341Chapters
342</a></h2><p class="meta"><span class="date" property="datePublished" content="2016-08-23
343">(2016-08-23
344)</span><span class="tags" property="keywords" content="tools,natural language processing"> in<a class="chip" rel="tag" href="/tags/#tools">tools</a><a class="chip" rel="tag" href="/tags/#natural language processing">natural language processing</a></span></p></div></li></section><section id="postList"><li class="post"><div vocab="https://schema.org" typeof="blogPosting"><h2 class="postTitle" property="headline"><a href="2016/07/paradise-lost-macroetymology">A Macro-Etymological Analysis of Milton’s Paradise Lost
345</a></h2><p class="meta"><span class="date" property="datePublished" content="2016-07-12
346">(2016-07-12
347)</span><span class="tags" property="keywords" content="etymology,text analysis,paper,poetry,early moderns"> in<a class="chip" rel="tag" href="/tags/#etymology">etymology</a><a class="chip" rel="tag" href="/tags/#text analysis">text analysis</a><a class="chip" rel="tag" href="/tags/#paper">paper</a><a class="chip" rel="tag" href="/tags/#poetry">poetry</a><a class="chip" rel="tag" href="/tags/#early moderns">early moderns</a></span></p></div></li></section><section id="postList"><li class="post"><div vocab="https://schema.org" typeof="blogPosting"><h2 class="postTitle" property="headline"><a href="2016/06/introducing-macroetym-cli">Macroetym: a Command-Line Tool for Macro-Etymological Textual Analysis
348</a></h2><p class="meta"><span class="date" property="datePublished" content="2016-02-01
349">(2016-02-01
350)</span><span class="tags" property="keywords" content="etymology,text analysis,python,tools"> in<a class="chip" rel="tag" href="/tags/#etymology">etymology</a><a class="chip" rel="tag" href="/tags/#text analysis">text analysis</a><a class="chip" rel="tag" href="/tags/#python">python</a><a class="chip" rel="tag" href="/tags/#tools">tools</a></span></p></div></li></section><section id="postList"><li class="post"><div vocab="https://schema.org" typeof="blogPosting"><h2 class="postTitle" property="headline"><a href="2016/02/cantos-generator">A Programmatic Generator for Pound’s Cantos
351</a></h2><p class="meta"><span class="date" property="datePublished" content="2016-02-03
352">(2016-02-03
353)</span><span class="tags" property="keywords" content="text analysis,python,generation,poetry,modernism"> in<a class="chip" rel="tag" href="/tags/#text analysis">text analysis</a><a class="chip" rel="tag" href="/tags/#python">python</a><a class="chip" rel="tag" href="/tags/#generation">generation</a><a class="chip" rel="tag" href="/tags/#poetry">poetry</a><a class="chip" rel="tag" href="/tags/#modernism">modernism</a></span></p></div></li></section><section id="postList"><li class="post"><div vocab="https://schema.org" typeof="blogPosting"><h2 class="postTitle" property="headline"><a href="2016/01/non-linear-garden-party">Tag, Catalog, Iterate: A Non-Linear Analysis of Katherine Mansfield’s
354“The Garden Party”
355</a></h2><p class="meta"><span class="date" property="datePublished" content="2016-01-25
356">(2016-01-25
357)</span><span class="tags" property="keywords" content="text analysis,annotation,Mansfield,modernism"> in<a class="chip" rel="tag" href="/tags/#text analysis">text analysis</a><a class="chip" rel="tag" href="/tags/#annotation">annotation</a><a class="chip" rel="tag" href="/tags/#Mansfield">Mansfield</a><a class="chip" rel="tag" href="/tags/#modernism">modernism</a></span></p></div></li></section><section id="postList"><li class="post"><div vocab="https://schema.org" typeof="blogPosting"><h2 class="postTitle" property="headline"><a href="2015/09/introducing-git-lit">Introducing Git-Lit
358</a></h2><p class="meta"><span class="date" property="datePublished" content="2015-09-08
359">(2015-09-08
360)</span><span class="tags" property="keywords" content="text analysis,corpus linguistics,corpora,open source"> in<a class="chip" rel="tag" href="/tags/#text analysis">text analysis</a><a class="chip" rel="tag" href="/tags/#corpus linguistics">corpus linguistics</a><a class="chip" rel="tag" href="/tags/#corpora">corpora</a><a class="chip" rel="tag" href="/tags/#open source">open source</a></span></p></div></li></section><section id="postList"><li class="post"><div vocab="https://schema.org" typeof="blogPosting"><h2 class="postTitle" property="headline"><a href="2015/05/macroetymology-of-portrait-paper">A Macro-Etymological Analysis of James Joyce’s A Portrait of the Artist
361as a Young Man
362</a></h2><p class="meta"><span class="date" property="datePublished" content="2015-05-10
363">(2015-05-10
364)</span><span class="tags" property="keywords" content="etymology,Joyce,paper,modernism"> in<a class="chip" rel="tag" href="/tags/#etymology">etymology</a><a class="chip" rel="tag" href="/tags/#Joyce">Joyce</a><a class="chip" rel="tag" href="/tags/#paper">paper</a><a class="chip" rel="tag" href="/tags/#modernism">modernism</a></span></p></div></li></section><section id="postList"><li class="post"><div vocab="https://schema.org" typeof="blogPosting"><h2 class="postTitle" property="headline"><a href="2015/04/a-bookmarklet-for-creating-annotags">A Bookmarklet For Creating Annotags
365</a></h2><p class="meta"><span class="date" property="datePublished" content="2015-04-25
366">(2015-04-25
367)</span><span class="tags" property="keywords" content="annotation,open source"> in<a class="chip" rel="tag" href="/tags/#annotation">annotation</a><a class="chip" rel="tag" href="/tags/#open source">open source</a></span></p></div></li></section><section id="postList"><li class="post"><div vocab="https://schema.org" typeof="blogPosting"><h2 class="postTitle" property="headline"><a href="2015/03/proposal-for-a-corpus-protocol">A Proposal for a Corpus Sharing Protocol
368</a></h2><p class="meta"><span class="date" property="datePublished" content="2015-03-15
369">(2015-03-15
370)</span><span class="tags" property="keywords" content="text analysis,corpus linguistics,corpora,open source"> in<a class="chip" rel="tag" href="/tags/#text analysis">text analysis</a><a class="chip" rel="tag" href="/tags/#corpus linguistics">corpus linguistics</a><a class="chip" rel="tag" href="/tags/#corpora">corpora</a><a class="chip" rel="tag" href="/tags/#open source">open source</a></span></p></div></li></section><section id="postList"><li class="post"><div vocab="https://schema.org" typeof="blogPosting"><h2 class="postTitle" property="headline"><a href="2015/03/imperial-voices">Imperial Voices: Gender and Social Class among Shakespeare’s Characters,
371a Stylometric Approach
372</a></h2><p class="meta"><span class="date" property="datePublished" content="2015-03-12
373">(2015-03-12
374)</span><span class="tags" property="keywords" content="python,BASH,PCA,early moderns,Shakespeare,paper"> in<a class="chip" rel="tag" href="/tags/#python">python</a><a class="chip" rel="tag" href="/tags/#BASH">BASH</a><a class="chip" rel="tag" href="/tags/#PCA">PCA</a><a class="chip" rel="tag" href="/tags/#early moderns">early moderns</a><a class="chip" rel="tag" href="/tags/#Shakespeare">Shakespeare</a><a class="chip" rel="tag" href="/tags/#paper">paper</a></span></p></div></li></section><section id="postList"><li class="post"><div vocab="https://schema.org" typeof="blogPosting"><h2 class="postTitle" property="headline"><a href="2015/03/detecting-literary-chiaroscuro">Detecting Literary Chiaroscuro in Eliot, Dickens, and other Victorian
375Novelists
376</a></h2><p class="meta"><span class="date" property="datePublished" content="2015-03-02
377">(2015-03-02
378)</span><span class="tags" property="keywords" content="wordnet,python,NLTK"> in<a class="chip" rel="tag" href="/tags/#wordnet">wordnet</a><a class="chip" rel="tag" href="/tags/#python">python</a><a class="chip" rel="tag" href="/tags/#NLTK">NLTK</a></span></p></div></li></section><section id="postList"><li class="post"><div vocab="https://schema.org" typeof="blogPosting"><h2 class="postTitle" property="headline"><a href="2014/10/macroetymology-of-the-waves">A Macro-Etymological Analysis of Character Dialog in Virginia Woolf’s
379The Waves
380</a></h2><p class="meta"><span class="date" property="datePublished" content="2014-10-21
381">(2014-10-21
382)</span><span class="tags" property="keywords" content="etymology,Woolf,gender"> in<a class="chip" rel="tag" href="/tags/#etymology">etymology</a><a class="chip" rel="tag" href="/tags/#Woolf">Woolf</a><a class="chip" rel="tag" href="/tags/#gender">gender</a></span></p></div></li></section><section id="postList"><li class="post"><div vocab="https://schema.org" typeof="blogPosting"><h2 class="postTitle" property="headline"><a href="2014/09/macroetymology-of-whitman-editions">A Comparative Macro-Etymology of Whitman Editions
383</a></h2><p class="meta">
383<span class="date" property="datePublished" content="2014-09-14
384">(2014-09-14
385)</span><span class="tags" property="keywords" content="etymology,Whitman"> in<a class="chip" rel="tag" href="/tags/#etymology">etymology</a><a class="chip" rel="tag" href="/tags/#Whitman">Whitman</a></span></p></div></li></section><section id="postList"><li class="post"><div vocab="https://schema.org" typeof="blogPosting"><h2 class="postTitle" property="headline"><a href="2014/09/annotag-calculator">Annotag Calculator 1.0
386</a></h2><p class="meta"><span class="date" property="datePublished" content="2014-09-28
387">(2014-09-28
388)</span><span class="tags" property="keywords" content="annotation"> in<a class="chip" rel="tag" href="/tags/#annotation">annotation</a></span></p></div></li></section><section id="postList"><li class="post"><div vocab="https://schema.org" typeof="blogPosting"><h2 class="postTitle" property="headline"><a href="2014/06/hacking-at-the-open-syllabus-project-collocations-by-subject">Hacking at the Open Syllabus Project: Collocations by Subject
389</a></h2><p class="meta"><span class="date" property="datePublished" content="2013-06-09
390">(2013-06-09
391)</span><span class="tags" property="keywords" content="natural language processing,python,text analysis"> in<a class="chip" rel="tag" href="/tags/#natural language processing">natural language processing</a><a class="chip" rel="tag" href="/tags/#python">python</a><a class="chip" rel="tag" href="/tags/#text analysis">text analysis</a></span></p></div></li></section><section id="postList"><li class="post"><div vocab="https://schema.org" typeof="blogPosting"><h2 class="postTitle" property="headline"><a href="2013/11/introducing-the-macro-etymological-analyzer">Introducing the Macro-Etymological Analyzer
392</a></h2><p class="meta"><span class="date" property="datePublished" content="2013-11-01
393">(2013-11-01
394)</span><span class="tags" property="keywords" content="etymology,text analysis,PHP"> in<a class="chip" rel="tag" href="/tags/#etymology">etymology</a><a class="chip" rel="tag" href="/tags/#text analysis">text analysis</a><a class="chip" rel="tag" href="/tags/#PHP">PHP</a></span></p></div></li></section><section id="postList"><li class="post"><div vocab="https://schema.org" typeof="blogPosting"><h2 class="postTitle" property="headline"><a href="2013/05/announcing-annotags">Announcing Annotags: A Concept for a Decentralized Literary Annotation
395Protocol
396</a></h2><p class="meta"><span class="date" property="datePublished" content="2013-05-10
397">(2013-05-10
398)</span><span class="tags" property="keywords" content="annotation"> in<a class="chip" rel="tag" href="/tags/#annotation">annotation</a></span></p></div></li></section></main></div><footer><div class="container"><div class="columns"><div class="column col-8"><p>I believe in openness. This work is licensed under a <a
399href="https://creativecommons.org/licenses/by-nc-sa/4.0/">Creative
400Commons Attribution-NonCommercial-ShareAlike 4.0 International
401License</a>, unless otherwise stated. All content ©Jonathan Reeve 2023.
402Hand-coded with love, using exclusively free and open-source software,
403including <a href="https://github.com/srid/ema">Ema</a> and <a
404href="https://haskell.org/">Haskell</a>. Hosted on <a
405href="https://github.com">GitHub</a> and served with <a
406href="https://netlify.com">Netlify</a>. Icons by Nhor, via <a
407href="https://thenounproject.com">The Noun Project</a>. <a
408href="https://www.buymeacoffee.com/vaIVQZH">Buy me a coffee</a> or
409support me <a href="https://liberapay.com/JonathanReeve/donate">via
410Libera Pay</a>.</p></div><div class="column col-4"><div class="icons"><a href="http://github.com/JonathanReeve"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" fill="#fafafa" width="3em" height="3em"><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48
41148h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM277.3 415.7c-8.4
4121.5-11.5-3.7-11.5-8 0-5.4.2-33 .2-55.3 0-15.6-5.2-25.5-11.3-30.7 37-4.1 76-9.2
41376-73.1 0-18.2-6.5-27.3-17.1-39 1.7-4.3 7.4-22-1.7-45-13.9-4.3-45.7 17.9-45.7
41417.9-13.2-3.7-27.5-5.6-41.6-5.6-14.1 0-28.4 1.9-41.6 5.6 0
4150-31.8-22.2-45.7-17.9-9.1 22.9-3.5 40.6-1.7 45-10.6 11.7-15.6 20.8-15.6 39 0
41663.6 37.3 69 74.3 73.1-4.8 4.3-9.1 11.7-10.6 22.3-9.5 4.3-33.8
41711.7-48.3-13.9-9.1-15.8-25.5-17.1-25.5-17.1-16.2-.2-1.1 10.2-1.1 10.2 10.8 5
41818.4 24.2 18.4 24.2 9.7 29.7 56.1 19.7 56.1 19.7 0 13.9.2 36.5.2 40.6 0 4.3-3
4199.5-11.5 8-66-22.1-112.2-84.9-112.2-158.3 0-91.8 70.2-161.5 162-161.5S388 165.6
420388 257.4c.1 73.4-44.7 136.3-110.7
421158.3zm-98.1-61.1c-1.9.4-3.7-.4-3.9-1.7-.2-1.5 1.1-2.8 3-3.2 1.9-.2 3.7.6 3.9
4221.9.3 1.3-1 2.6-3 3zm-9.5-.9c0 1.3-1.5 2.4-3.5 2.4-2.2.2-3.7-.9-3.7-2.4 0-1.3
4231.5-2.4 3.5-2.4 1.9-.2 3.7.9 3.7 2.4zm-13.7-1.1c-.4 1.3-2.4 1.9-4.1
4241.3-1.9-.4-3.2-1.9-2.8-3.2.4-1.3 2.4-1.9 4.1-1.5 2 .6 3.3 2.1 2.8
4253.4zm-12.3-5.4c-.9 1.1-2.8.9-4.3-.6-1.5-1.3-1.9-3.2-.9-4.1.9-1.1 2.8-.9 4.3.6
4261.3 1.3 1.8 3.3.9 4.1zm-9.1-9.1c-.9.6-2.6 0-3.7-1.5s-1.1-3.2 0-3.9c1.1-.9 2.8-.2
4273.7 1.3 1.1 1.5 1.1 3.3 0
4284.1zm-6.5-9.7c-.9.9-2.4.4-3.5-.6-1.1-1.3-1.3-2.8-.4-3.5.9-.9 2.4-.4 3.5.6 1.1
4291.3 1.3 2.8.4 3.5zm-6.7-7.4c-.4.9-1.7 1.1-2.8.4-1.3-.6-1.9-1.7-1.5-2.6.4-.6
4301.5-.9 2.8-.4 1.3.7 1.9 1.8 1.5 2.6z"></svg></a><a href="http://twitter.com/j0_0n"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" fill="#fafafa" width="3em" height="3em"><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48
43148 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-48.9 158.8c.2 2.8.2
4325.7.2 8.5 0 86.7-66 186.6-186.6 186.6-37.2 0-71.7-10.8-100.7-29.4 5.3.6 10.4.8
43315.8.8 30.7 0 58.9-10.4 81.4-28-28.8-.6-53-19.5-61.3-45.5 10.1 1.5 19.2 1.5
43429.6-1.2-30-6.1-52.5-32.5-52.5-64.4v-.8c8.7 4.9 18.9 7.9 29.6 8.3a65.447 65.447
4350 0 1-29.2-54.6c0-12.2 3.2-23.4 8.9-33.1 32.3 39.8 80.8 65.8 135.2 68.6-9.3-44.5
43624-80.6 64-80.6 18.9 0 35.9 7.9 47.9 20.7 14.8-2.8 29-8.3 41.6-15.8-4.9
43715.2-15.2 28-28.8 36.1 13.2-1.4 26-5.1 37.8-10.2-8.9 13.1-20.1 24.7-32.9 34z"></svg></a><a href="mailto:[email protected]"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" fill="#fafafa" width="3em" height="3em"><path d="M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48
43848 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM178.117
439262.104C87.429 196.287 88.353 196.121 64 177.167V152c0-13.255 10.745-24
44024-24h272c13.255 0 24 10.745 24 24v25.167c-24.371 18.969-23.434 19.124-114.117
44184.938-10.5 7.655-31.392 26.12-45.883
44225.894-14.503.218-35.367-18.227-45.883-25.895zM384 217.775V360c0 13.255-10.745
44324-24 24H88c-13.255 0-24-10.745-24-24V217.775c13.958 10.794 33.329 25.236 95.303
44470.214 14.162 10.341 37.975 32.145 64.694 32.01 26.887.134 51.037-22.041
44564.72-32.025 61.958-44.965 81.325-59.406 95.283-70.199z"></svg></a></div></div></div>
445<script data-goatcounter="https://jonreeve.goatcounter.com/count" async src="//gc.zgo.at/count.js"></script>
445<script src="/assets/js/jquery-3.5.1.min.js"></script>
445<script src="/assets/js/main.js"></script>
445<script src="//cdn.jsdelivr.net/gh/highlightjs/[email protected]/build/highlight.min.js"></script>
445<script src="https://polyfill.io/v3/polyfill.min.js?features=es6"></script>
445<script id="MathJax-script" async src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
445<script>hljs.initHighlightingOnLoad();</script>
445</div></footer></body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.