<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>The Mindful Programmer</title>
	<atom:link href="http://jonisalonen.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://jonisalonen.com</link>
	<description>Articles on computing, mathematics, art, and anything in between</description>
	<lastBuildDate>Sun, 17 Nov 2019 17:50:09 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.5</generator>
	<item>
		<title>Plotting a time series heat map with Pandas</title>
		<link>https://jonisalonen.com/2019/plotting-a-time-series-heat-map-with-pandas/</link>
					<comments>https://jonisalonen.com/2019/plotting-a-time-series-heat-map-with-pandas/#respond</comments>
		
		<dc:creator><![CDATA[Joni]]></dc:creator>
		<pubDate>Sun, 17 Nov 2019 16:53:37 +0000</pubDate>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[Performance]]></category>
		<guid isPermaLink="false">https://jonisalonen.com/?p=1125</guid>

					<description><![CDATA[Heat maps communicate succinctly how the distribution of a value evolves over time. Performance metrics like latency or API response time often have a complicated multimodal distributions, and summarizing them in single values like mean or 90th percentile for a visualization makes many interesting events invisible. You need to look at histograms to see the &#8230; <p class="link-more"><a href="https://jonisalonen.com/2019/plotting-a-time-series-heat-map-with-pandas/" class="more-link">Continue reading<span class="screen-reader-text"> "Plotting a time series heat map with Pandas"</span></a></p>]]></description>
		
					<wfw:commentRss>https://jonisalonen.com/2019/plotting-a-time-series-heat-map-with-pandas/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Get binary search right the first time</title>
		<link>https://jonisalonen.com/2016/get-binary-search-right-the-first-time/</link>
		
		<dc:creator><![CDATA[Joni]]></dc:creator>
		<pubDate>Mon, 28 Nov 2016 23:43:58 +0000</pubDate>
				<category><![CDATA[Algorithms]]></category>
		<category><![CDATA[Programming]]></category>
		<guid isPermaLink="false">http://jonisalonen.com/?p=921</guid>

					<description><![CDATA[Binary search is one of the first algorithms that people learn. The idea is wonderfully simple: Yet it&#8217;s so easy to get the details wrong. In fact, nearly all binary searches are broken. If you set out to write a binary search, you would probably start out with an outline like this: Then you stop &#8230; <p class="link-more"><a href="https://jonisalonen.com/2016/get-binary-search-right-the-first-time/" class="more-link">Continue reading<span class="screen-reader-text"> "Get binary search right the first time"</span></a></p>]]></description>
		
		
		
			</item>
		<item>
		<title>Efficient and accurate rolling standard deviation</title>
		<link>https://jonisalonen.com/2014/efficient-and-accurate-rolling-standard-deviation/</link>
		
		<dc:creator><![CDATA[Joni]]></dc:creator>
		<pubDate>Tue, 06 May 2014 18:27:50 +0000</pubDate>
				<category><![CDATA[Mathematics]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Algorithms]]></category>
		<category><![CDATA[Floating point]]></category>
		<category><![CDATA[stan]]></category>
		<category><![CDATA[Statistics]]></category>
		<guid isPermaLink="false">http://jonisalonen.com/?p=814</guid>

					<description><![CDATA[The usual algorithms for computing variance and standard deviation work on the full data set. What if you have a time series and want the standard deviation for a moving window? You could do the computation from fresh every time the window is advanced, but surely there&#8217;s a better way. Let&#8217;s denote the data by &#8230; <p class="link-more"><a href="https://jonisalonen.com/2014/efficient-and-accurate-rolling-standard-deviation/" class="more-link">Continue reading<span class="screen-reader-text"> "Efficient and accurate rolling standard deviation"</span></a></p>]]></description>
		
		
		
			</item>
		<item>
		<title>The Number With Negative Absolute Value</title>
		<link>https://jonisalonen.com/2014/the-twos-complement-anomaly/</link>
		
		<dc:creator><![CDATA[Joni]]></dc:creator>
		<pubDate>Sun, 20 Apr 2014 05:00:46 +0000</pubDate>
				<category><![CDATA[Mathematics]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Integers]]></category>
		<guid isPermaLink="false">http://jonisalonen.com/?p=909</guid>

					<description><![CDATA[As you know, computers internally work only with ones and zeros, and everything is represented in some way using these &#8220;bits.&#8221; Using M bits you can encode 2M different values. Let&#8217;s say you&#8217;re interested in encoding the signed integers &#8230;, -1, 0, 1, 2, &#8230;. To make things simple, let&#8217;s use a fixed number of &#8230; <p class="link-more"><a href="https://jonisalonen.com/2014/the-twos-complement-anomaly/" class="more-link">Continue reading<span class="screen-reader-text"> "The Number With Negative Absolute Value"</span></a></p>]]></description>
		
		
		
			</item>
		<item>
		<title>Verify and generate IBAN in PHP and MySQL</title>
		<link>https://jonisalonen.com/2014/verify-and-generate-iban-in-php-and-mysql/</link>
		
		<dc:creator><![CDATA[Joni]]></dc:creator>
		<pubDate>Sun, 13 Apr 2014 04:00:38 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programming]]></category>
		<guid isPermaLink="false">http://jonisalonen.com/?p=904</guid>

					<description><![CDATA[With the introduction of SEPA, the use of IBAN is now mandatory for all bank transactions in the Euro zone. This forces almost everyone to migrate their data, replacing national bank account numbers with IBANs. Fortunately this is a fairly simple task: to get the IBAN for an existing account, take the two-character country code, &#8230; <p class="link-more"><a href="https://jonisalonen.com/2014/verify-and-generate-iban-in-php-and-mysql/" class="more-link">Continue reading<span class="screen-reader-text"> "Verify and generate IBAN in PHP and MySQL"</span></a></p>]]></description>
		
		
		
			</item>
	</channel>
</rss>
