<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title>savo.la</title>
	<link href="https://savo.la/atom.xml" rel="self"></link>
	<link href="https://savo.la"></link>
	<id>urn:uuid:2bcb10f6-d126-4559-88f5-28141b42af7f</id>
	<updated>2019-03-17T21:20:07Z</updated>
	<entry>
		<title>Sneaky Go interface conversion</title>
		<link href="https://savo.la/sneaky-go-interface-conversion.html"></link>
		<id>urn:uuid:76537bf7-9a95-46ec-808e-b2d78029c074</id>
		<updated>2019-03-17T21:20:07Z</updated>
		<author>
			<name>Timo Savola</name>
		</author>
		<content type="xhtml">
			<div xmlns="http://www.w3.org/1999/xhtml">Encounter with a hidden performance issue during profiling.</div>
		</content>
	</entry>
	<entry>
		<title>Go driver plugins</title>
		<link href="https://savo.la/go-driver-plugins.html"></link>
		<id>urn:uuid:d5ffa6ee-1d23-4fe0-862d-f5ab5d677478</id>
		<updated>2019-02-10T20:47:32Z</updated>
		<author>
			<name>Timo Savola</name>
		</author>
		<content type="xhtml">
			<div xmlns="http://www.w3.org/1999/xhtml">Building driver-like packages into plugins.</div>
		</content>
	</entry>
	<entry>
		<title>Adding methods to Go interfaces</title>
		<link href="https://savo.la/adding-methods-to-go-interfaces.html"></link>
		<id>urn:uuid:51f87729-8935-4a92-a063-f4a403f9cf1c</id>
		<updated>2018-10-12T22:58:43Z</updated>
		<author>
			<name>Timo Savola</name>
		</author>
		<content type="xhtml">
			<div xmlns="http://www.w3.org/1999/xhtml">Interface expansion and backward-compatibility.</div>
		</content>
	</entry>
	<entry>
		<title>Context cancellation acknowledgement</title>
		<link href="https://savo.la/context-cancellation-acknowledgement.html"></link>
		<id>urn:uuid:a3575ce6-c943-4a46-95cf-e7b9a2b8b1cf</id>
		<updated>2017-09-06T19:42:51Z</updated>
		<author>
			<name>Timo Savola</name>
		</author>
		<content type="xhtml">
			<div xmlns="http://www.w3.org/1999/xhtml">An approach to cancellation acknowledgement with Go context package.</div>
		</content>
	</entry>
</feed>
