<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Michael Winsor</title><link>http://mgwinsor.dev/</link><description>Recent content on Michael Winsor</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Thu, 13 Feb 2025 00:00:00 +0000</lastBuildDate><atom:link href="http://mgwinsor.dev/index.xml" rel="self" type="application/rss+xml"/><item><title>Async vs. Parallelism: Simply Explained</title><link>http://mgwinsor.dev/posts/async_vs_parallelism/</link><pubDate>Thu, 13 Feb 2025 20:11:19 +0800</pubDate><guid>http://mgwinsor.dev/posts/async_vs_parallelism/</guid><description>&lt;p&gt;Recently, I have been exploring Go and &lt;del&gt;JavaScript&lt;/del&gt; TypeScript. Coming from
the Python world, parallel or asynchronous code was a completely foreign
concept. Sure, there are the
&lt;a href="https://docs.python.org/3/library/asyncio.html"&gt;asyncio&lt;/a&gt; and
&lt;a href="https://docs.python.org/3/library/multiprocessing.html"&gt;multiprocessing&lt;/a&gt;
packages in the standard library, but I&amp;rsquo;ve never had a good reason to actually
use them. Working in the data space with Python typically meant that I never
needed to worry about any of these concepts. They are just magically handled by
a library (e.g. Pandas, Spark, etc.). So what is asynchronous code? What is
parallel code? Are they actually meaningfully different?&lt;/p&gt;</description></item><item><title>An Ode to Vim (by ChatGPT)</title><link>http://mgwinsor.dev/posts/ode-to-vim/</link><pubDate>Sun, 19 May 2024 21:21:41 +0800</pubDate><guid>http://mgwinsor.dev/posts/ode-to-vim/</guid><description>&lt;p&gt;Some time ago, when ChatGPT was still quite new, I asked it to write a poem
about vim. The prompt was as follows:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Can you also write me a poem about vim in the style of Shakespeare?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The result was amusing enough for me to share it here. Hope you enjoy.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Of Vim, that editor of text so great, &lt;br&gt;
I&amp;rsquo;ll sing a song of high estate. &lt;br&gt;
With keystrokes deft and motions quick, &lt;br&gt;
It doth make all our coding slick.&lt;/p&gt;</description></item><item><title/><link>http://mgwinsor.dev/index-about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://mgwinsor.dev/index-about/</guid><description>&lt;h1 id="home"&gt;Home&lt;/h1&gt;
&lt;p&gt;Welcome to my personal website! This is where you&amp;rsquo;ll find my thoughts on tech
and some of the projects I have worked on. I mostly write Python (it pays the
bills for now), but I&amp;rsquo;m slowly finding more ways to use Go.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m now working as a software engineer in Singapore. I previously worked as a data engineer,
but got tired of building pipelines and all the data quality issues (and lack
of software engineering principles in that &amp;ldquo;discipline&amp;rdquo;).&lt;/p&gt;</description></item></channel></rss>