<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Notes on Ian Tincknell</title><link>https://ian-tincknell.com/blog/</link><description>Recent content in Notes on Ian Tincknell</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Sun, 07 Jun 2026 00:00:00 -0400</lastBuildDate><atom:link href="https://ian-tincknell.com/blog/index.xml" rel="self" type="application/rss+xml"/><item><title>An IPA-to-Speech Side Quest</title><link>https://ian-tincknell.com/blog/ipa-to-mespeak/</link><pubDate>Sun, 07 Jun 2026 00:00:00 -0400</pubDate><guid>https://ian-tincknell.com/blog/ipa-to-mespeak/</guid><description>&lt;p&gt;I&amp;rsquo;ve been kicking myself since launching &lt;a href="https://ian-tincknell.com/blog/reverse-wiktionary/"&gt;Reverse Wiktionary&lt;/a&gt;
 because one of the first friends I sent it to said, &amp;ldquo;You should add pronunciations.&amp;rdquo; The Wiktextract data includes both International Phonetic Alphabet (IPA) UTF-8 pronunciations and, for many words, URLs for user-created audio. This should have been a no-brainer!&lt;/p&gt;
&lt;p&gt;Using the IPA for text-to-speech became a small side project: &lt;a href="https://github.com/itincknell/ipa-to-mespeak" target="_blank" rel="noopener noreferrer"&gt;&lt;code&gt;ipa-to-mespeak&lt;/code&gt;&lt;/a&gt;
, a portable encoder that translates Unicode IPA into the phoneme notation expected by meSpeak/eSpeak-style speech synthesis. In Reverse Wiktionary, that makes it possible to fall back to generated pronunciation audio when a recording is not available but a usable IPA transcription is.&lt;/p&gt;</description></item><item><title>Reverse Wiktionary</title><link>https://ian-tincknell.com/blog/reverse-wiktionary/</link><pubDate>Thu, 21 May 2026 17:32:58 -0400</pubDate><guid>https://ian-tincknell.com/blog/reverse-wiktionary/</guid><description>&lt;p&gt;I&amp;rsquo;m excited to share my first post-graduation demo project: &lt;a href="https://Reverse-Wiktionary.com" target="_blank" rel="noopener noreferrer"&gt;&lt;code&gt;Reverse-Wiktionary.com&lt;/code&gt;&lt;/a&gt;
. As my academic workload started to lighten over the past few weeks, I started thinking about building some demonstration projects and experimenting with cloud infrastructure. I&amp;rsquo;ve been seeing a lot of interest in semantic search and retrieval-augmented generation, so I thought a great place to start would be a project involving natural language semantic embedding.&lt;/p&gt;
&lt;h2 id="high-level"&gt;High-Level&lt;/h2&gt;
&lt;p&gt;Before getting too into the weeds: at a high level the project is a multilingual reverse dictionary. The user enters a &lt;em&gt;meaning&lt;/em&gt; written in natural language and the service returns words with closely matching meanings from Wiktionary.org. The app supports over 4,000 languages and allows filter selection for individual languages or &lt;em&gt;language families&lt;/em&gt;.&lt;/p&gt;</description></item><item><title>Graduation 🎉</title><link>https://ian-tincknell.com/blog/graduation/</link><pubDate>Tue, 19 May 2026 08:21:30 -0400</pubDate><guid>https://ian-tincknell.com/blog/graduation/</guid><description>&lt;p&gt;I&amp;rsquo;ve recently reached a major milestone in my career journey with the completion of a Master of Science in Computer Science from the University of Massachusetts Amherst in spring 2026. This is the second time I&amp;rsquo;ve walked with a master&amp;rsquo;s hood in the past two years, having earned my MBA in 2024 from the same alma mater. I wanted to take a moment, while the experience is still fresh, to reflect on what an unusual journey it has been to get here.&lt;/p&gt;</description></item><item><title>The Twisting Ribbon</title><link>https://ian-tincknell.com/blog/twisting-surface-between-skew-lines/</link><pubDate>Mon, 11 May 2026 00:00:00 -0400</pubDate><guid>https://ian-tincknell.com/blog/twisting-surface-between-skew-lines/</guid><description>&lt;p&gt;In the summer of 2023, I was working to fast-track the completion of my MBA and prepare for a master&amp;rsquo;s in computer science. As a political science graduate with a couple of hobby coding projects under my belt, I had some gaps to fill, so I was taking Organizational Behavior &amp;amp; Leadership at the same time as Linear Algebra Foundations, Calculus III, and Data Structures.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m always looking for interesting ways to apply the concepts I learn about in courses. One of my favorite examples came from calculus, when I started thinking about two skew lines in three-dimensional space.&lt;/p&gt;</description></item></channel></rss>