<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"><channel><title>MRCSD Blog</title><link>https://blog.mrcsd.com/</link><description></description><lastBuildDate>Thu, 31 Aug 2023 00:00:00 +0100</lastBuildDate><item><title>Automata Part 3: Follow Automata</title><link>https://blog.mrcsd.com/2023/Aug/follow-automata</link><description>&lt;p&gt;This is the third post in my automata series, thankfully much shorter than the last one 😆 Here's parts &lt;a href="https://blog.mrcsd.com/2023/Aug/position-automata"&gt;one&lt;/a&gt; and &lt;a href="https://blog.mrcsd.com/2023/Aug/implementing-pos-automata"&gt;two&lt;/a&gt;. You can find the companion code for this post &lt;a href="https://github.com/marcusdesai/automata/tree/3-follow-automata"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Audience Assumptions:&lt;/strong&gt; Has read parts &lt;a href="https://blog.mrcsd.com/2023/Aug/position-automata"&gt;one&lt;/a&gt; and &lt;a href="https://blog.mrcsd.com/2023/Aug/implementing-pos-automata"&gt;two&lt;/a&gt; of this series, or has knowledge of follow set like constructions …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Marcus Desai</dc:creator><pubDate>Thu, 31 Aug 2023 00:00:00 +0100</pubDate><guid isPermaLink="false">tag:blog.mrcsd.com,2023-08-31:/2023/Aug/follow-automata</guid><category>code</category><category>regex</category><category>automata</category><category>follow automata</category><category>theory</category></item><item><title>Automata Part 2: Implementing Position Automata</title><link>https://blog.mrcsd.com/2023/Aug/implementing-pos-automata</link><description>&lt;p&gt;This is the second post in my automata series. You can find the companion code for this post &lt;a href="https://github.com/marcusdesai/automata/tree/2-implementing-pos-automata"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Upfront I want to say that this post will be long, with reason. &lt;/p&gt;
&lt;p&gt;I'm going to be explicit about each part of the implementation, even if I run the risk of …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Marcus Desai</dc:creator><pubDate>Tue, 29 Aug 2023 00:00:00 +0100</pubDate><guid isPermaLink="false">tag:blog.mrcsd.com,2023-08-29:/2023/Aug/implementing-pos-automata</guid><category>code</category><category>regex</category><category>automata</category><category>python</category><category>position automata</category><category>bnf</category><category>recursion</category></item><item><title>My Emoji Grammar</title><link>https://blog.mrcsd.com/2023/Aug/emoji-grammar</link><description>&lt;p&gt;I thought I'd write something quick on my use of emoji with respect to English sentence structure. A nice, chill departure from writing the second post in my &lt;a href="https://blog.mrcsd.com/2023/Aug/position-automata"&gt;automata&lt;/a&gt; series 😅&lt;/p&gt;
&lt;p&gt;I have one major uncontroversial way I use emoji, to transmit a feeling I have in the moment I express …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Marcus Desai</dc:creator><pubDate>Fri, 25 Aug 2023 00:00:00 +0100</pubDate><guid isPermaLink="false">tag:blog.mrcsd.com,2023-08-25:/2023/Aug/emoji-grammar</guid><category>opinion</category><category>emoji</category><category>grammar</category><category>common use</category><category>language</category><category>english</category></item><item><title>Automata Part 1: Understanding Position Automata</title><link>https://blog.mrcsd.com/2023/Aug/position-automata</link><description>&lt;p&gt;This is the first post in a series on coding up algorithms for constructing automata from regexes.&lt;/p&gt;
&lt;p&gt;A quick note before we begin: I will link to relevant wikipedia pages, but in my opinion these pages are often not very comprehensible, so please do ignore them if you want and …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Marcus Desai</dc:creator><pubDate>Wed, 16 Aug 2023 00:00:00 +0100</pubDate><guid isPermaLink="false">tag:blog.mrcsd.com,2023-08-16:/2023/Aug/position-automata</guid><category>code</category><category>regex</category><category>automata</category><category>nfa</category><category>python</category><category>glushkov</category><category>position automata</category><category>theory</category></item><item><title>Freedom Is in Being Who You Are</title><link>https://blog.mrcsd.com/2023/Aug/freedom-in-being</link><description>&lt;p&gt;I've been toying with a conceptualisation of free will for a while, it's not fully formed but I want to write about it and try to sketch it out and make it more concrete.&lt;/p&gt;
&lt;p&gt;The idea is that the actions of a person are strictly, universally unique to them. Then …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Marcus Desai</dc:creator><pubDate>Mon, 07 Aug 2023 00:00:00 +0100</pubDate><guid isPermaLink="false">tag:blog.mrcsd.com,2023-08-07:/2023/Aug/freedom-in-being</guid><category>philosophy</category><category>philosophy</category><category>free will</category><category>determinism</category></item><item><title>Generic Parameters in Python 3.12</title><link>https://blog.mrcsd.com/2023/Aug/py312-generics</link><description>&lt;p&gt;Just something quick about one of my favourite upcoming Python 3.12 features, generic type parameter syntax!&lt;/p&gt;
&lt;p&gt;Generics have been part of Python for almost 8 years. They were added when type hints themselves were introduced by &lt;a href="https://peps.python.org/pep-0484/"&gt;PEP 484&lt;/a&gt; in Python 3.5. Geez, it feels like it's been way …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Marcus Desai</dc:creator><pubDate>Sun, 06 Aug 2023 00:00:00 +0100</pubDate><guid isPermaLink="false">tag:blog.mrcsd.com,2023-08-06:/2023/Aug/py312-generics</guid><category>code</category><category>python</category><category>types</category><category>features</category></item><item><title>Hesitant Control is not Leadership</title><link>https://blog.mrcsd.com/2023/Aug/leadership-not-control</link><description>&lt;p&gt;Disappointed was my overriding feeling witnessing the Labour leadership's &lt;a href="https://www.theguardian.com/politics/2023/jul/22/labour-considers-stance-on-green-issues-after-ulez-linked-uxbridge-lost"&gt;response&lt;/a&gt; to the 2023 Uxbridge by-election loss. Where we might expect to find a robust defense of Labour policies, we instead have an inward looking rush to assign blame, usually the stuff of general election defeats.&lt;/p&gt;
&lt;p&gt;It is correct to say …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Marcus Desai</dc:creator><pubDate>Sat, 05 Aug 2023 00:00:00 +0100</pubDate><guid isPermaLink="false">tag:blog.mrcsd.com,2023-08-05:/2023/Aug/leadership-not-control</guid><category>opinion</category><category>politics</category><category>climate</category><category>labour</category></item></channel></rss>