<?xml version="1.0" encoding="UTF-8"?>
 <rdf:RDF xmlns="http://purl.org/rss/1.0/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://web.resource.org/cc/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/">
  <channel rdf:about="http://pinboard.in">
    <title>Pinboard (rcrowley)</title>
    <link>https://pinboard.in/u:rcrowley/public/</link>
    <description>recent bookmarks from rcrowley</description>
    <items>
      <rdf:Seq>	<rdf:li rdf:resource="https://dev.mysql.com/blog-archive/mysql-8-0-1-using-skip-locked-and-nowait-to-handle-hot-rows/"/>
	<rdf:li rdf:resource="https://kirshatrov.com/posts/fast-skip-locked"/>
	<rdf:li rdf:resource="https://go.dev/blog/synctest"/>
	<rdf:li rdf:resource="https://www.cs.cmu.edu/~pavlo/slides/pavlo-keynote-sigmod2017.pdf"/>
	<rdf:li rdf:resource="https://hez2010.github.io/async-runtimes-benchmarks-2024/"/>
	<rdf:li rdf:resource="https://www.fullstory.com/blog/why-errgroup-withcontext-in-golang-server-handlers/"/>
	<rdf:li rdf:resource="https://go101.org/article/channel-closing.html"/>
	<rdf:li rdf:resource="https://greenteapress.com/wp/semaphores/"/>
	<rdf:li rdf:resource="http://www.jtolds.com/writing/2016/03/go-channels-are-bad-and-you-should-feel-bad/"/>
	<rdf:li rdf:resource="http://www.awsarchitectureblog.com/2015/03/backoff.html"/>
	<rdf:li rdf:resource="https://github.com/valyala/fasthttp/blob/master/README.md"/>
	<rdf:li rdf:resource="http://samlambert.com/posts/mysql-slotted-counter/"/>
	<rdf:li rdf:resource="http://uwsgi-docs.readthedocs.org/en/latest/articles/SerializingAccept.html"/>
	<rdf:li rdf:resource="http://blog.golang.org/context"/>
	<rdf:li rdf:resource="https://github.com/clojure/core.async/blob/master/examples/walkthrough.clj"/>
	<rdf:li rdf:resource="http://swannodette.github.io/2013/08/24/es6-generators-and-csp/"/>
	<rdf:li rdf:resource="https://code.google.com/p/go/source/browse/src/pkg/net/http/transport.go#404"/>
	<rdf:li rdf:resource="http://blog.golang.org/2013/05/advanced-go-concurrency-patterns.html"/>
	<rdf:li rdf:resource="http://blog.paralleluniverse.co/post/44146699200/spaceships"/>
	<rdf:li rdf:resource="http://golang.org/doc/articles/concurrency_patterns.html"/>
	<rdf:li rdf:resource="http://orc.csres.utexas.edu/"/>
	<rdf:li rdf:resource="http://code.google.com/p/disruptor/"/>
	<rdf:li rdf:resource="http://martinfowler.com/articles/lmax.html"/>
	<rdf:li rdf:resource="http://en.wikipedia.org/wiki/Communicating_sequential_processes"/>
	<rdf:li rdf:resource="http://jodal.github.com/pykka/"/>
	<rdf:li rdf:resource="http://urbanairship.com/blog/2010/09/29/linux-kernel-tuning-for-c500k/"/>
	<rdf:li rdf:resource="http://www.usenix.org/events/hotos03/tech/full_papers/vonbehren/vonbehren_html/index.html"/>
	<rdf:li rdf:resource="http://software.intel.com/en-us/blogs/2011/08/09/parallelism-as-a-first-class-citizen-in-c-and-c-the-time-has-come/"/>
	<rdf:li rdf:resource="http://ghcmutterings.wordpress.com/2009/10/06/parallelism-concurrency/"/>
	<rdf:li rdf:resource="http://pypi.python.org/pypi/greenlet"/>
	<rdf:li rdf:resource="http://www.tbray.org/ongoing/When/200x/2008/05/01/Wide-Finder-2"/>
      </rdf:Seq>
    </items>
  </channel><item rdf:about="https://dev.mysql.com/blog-archive/mysql-8-0-1-using-skip-locked-and-nowait-to-handle-hot-rows/">
    <title>MySQL :: MySQL 8.0.1: Using SKIP LOCKED and NOWAIT to handle hot rows</title>
    <dc:date>2026-03-26T01:03:37+00:00</dc:date>
    <link>https://dev.mysql.com/blog-archive/mysql-8-0-1-using-skip-locked-and-nowait-to-handle-hot-rows/</link>
    <dc:creator>rcrowley</dc:creator><dc:subject>mysql innodb concurrency locking</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rcrowley/b:f3c95552c15c/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:mysql"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:innodb"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:concurrency"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:locking"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://kirshatrov.com/posts/fast-skip-locked">
    <title>Mastering SKIP LOCKED in MySQL • Kir Shatrov</title>
    <dc:date>2026-03-26T01:02:40+00:00</dc:date>
    <link>https://kirshatrov.com/posts/fast-skip-locked</link>
    <dc:creator>rcrowley</dc:creator><dc:subject>mysql locking concurrency</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rcrowley/b:43ff4b6a9b56/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:mysql"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:locking"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:concurrency"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://go.dev/blog/synctest">
    <title>Testing concurrent code with testing/synctest - The Go Programming Language</title>
    <dc:date>2025-12-21T07:34:35+00:00</dc:date>
    <link>https://go.dev/blog/synctest</link>
    <dc:creator>rcrowley</dc:creator><description><![CDATA[These tests really were annoying to write.]]></description>
<dc:subject>golang concurrency</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rcrowley/b:2b30f51fa89c/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:golang"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:concurrency"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.cs.cmu.edu/~pavlo/slides/pavlo-keynote-sigmod2017.pdf">
    <title>What Are We Doing With Our Lives? Nobody Cares About Our Concurrency Control Research - pavlo-keynote-sigmod2017.pdf</title>
    <dc:date>2025-10-14T04:51:38+00:00</dc:date>
    <link>https://www.cs.cmu.edu/~pavlo/slides/pavlo-keynote-sigmod2017.pdf</link>
    <dc:creator>rcrowley</dc:creator><dc:subject>andypavlo cmu oltp concurrency db mvcc</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rcrowley/b:63f612f548a2/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:andypavlo"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:cmu"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oltp"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:concurrency"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:db"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:mvcc"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://hez2010.github.io/async-runtimes-benchmarks-2024/">
    <title>How Much Memory Do You Need in 2024 to Run 1 Million Concurrent Tasks?</title>
    <dc:date>2024-12-01T22:32:43+00:00</dc:date>
    <link>https://hez2010.github.io/async-runtimes-benchmarks-2024/</link>
    <dc:creator>rcrowley</dc:creator><description><![CDATA[This is basically just a benchmark of which concurrency primitives allocate their own stacks and which don’t, right?]]></description>
<dc:subject>async concurrency</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rcrowley/b:772b79d71dc7/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:async"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:concurrency"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.fullstory.com/blog/why-errgroup-withcontext-in-golang-server-handlers/">
    <title>Why You Should Use errgroup.WithContext() in Your Golang Server Handlers | FullStory</title>
    <dc:date>2023-07-30T19:54:58+00:00</dc:date>
    <link>https://www.fullstory.com/blog/why-errgroup-withcontext-in-golang-server-handlers/</link>
    <dc:creator>rcrowley</dc:creator><description><![CDATA[Concurrent "return values" via channel, errors via actual return values, and job control via context. The ugliest remaining part seems to be controlling the amount of parallelism.]]></description>
<dc:subject>golang concurrency</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rcrowley/b:c71b24b31e48/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:golang"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:concurrency"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://go101.org/article/channel-closing.html">
    <title>How to Gracefully Close Channels -Go 101</title>
    <dc:date>2022-08-16T13:22:18+00:00</dc:date>
    <link>https://go101.org/article/channel-closing.html</link>
    <dc:creator>rcrowley</dc:creator><description><![CDATA[Safely allowing multiple "senders" to use a close-only channel is not obvious.]]></description>
<dc:subject>golang concurrency</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rcrowley/b:af6c4ca407d0/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:golang"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:concurrency"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://greenteapress.com/wp/semaphores/">
    <title>The Little Book of Semaphores – Green Tea Press</title>
    <dc:date>2021-11-10T17:24:17+00:00</dc:date>
    <link>https://greenteapress.com/wp/semaphores/</link>
    <dc:creator>rcrowley</dc:creator><description><![CDATA[This seems like it'd be delightful.]]></description>
<dc:subject>book semaphore mutex lock synchronization concurrency programming greenteapress</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rcrowley/b:568d0705efb9/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:book"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:semaphore"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:mutex"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:lock"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:synchronization"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:concurrency"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:greenteapress"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.jtolds.com/writing/2016/03/go-channels-are-bad-and-you-should-feel-bad/">
    <title>go channels are bad and you should feel bad | jtolds.com</title>
    <dc:date>2016-03-03T19:55:38+00:00</dc:date>
    <link>http://www.jtolds.com/writing/2016/03/go-channels-are-bad-and-you-should-feel-bad/</link>
    <dc:creator>rcrowley</dc:creator><description><![CDATA[I came to similar, if less comprehensive, conclusions with go-metrics and other libraries.  Channels are not for library authors, they're for program authors.]]></description>
<dc:subject>golang concurrency csp</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rcrowley/b:b7e8c51ddddd/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:golang"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:concurrency"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:csp"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.awsarchitectureblog.com/2015/03/backoff.html">
    <title>Exponential Backoff And Jitter</title>
    <dc:date>2016-01-11T20:22:20+00:00</dc:date>
    <link>http://www.awsarchitectureblog.com/2015/03/backoff.html</link>
    <dc:creator>rcrowley</dc:creator><dc:subject>concurrency exponentialbackoff architecture scalability faulttolerance dist</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rcrowley/b:06d99499d69a/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:concurrency"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:exponentialbackoff"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:scalability"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:faulttolerance"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:dist"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/valyala/fasthttp/blob/master/README.md">
    <title>GitHub · Where software is built</title>
    <dc:date>2015-11-30T19:16:59+00:00</dc:date>
    <link>https://github.com/valyala/fasthttp/blob/master/README.md</link>
    <dc:creator>rcrowley</dc:creator><description><![CDATA[Not sure how hospitable the API is but this will handle a truly massive number of connections.]]></description>
<dc:subject>golang http concurrency perf</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rcrowley/b:dfca3b37447c/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:golang"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:http"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:concurrency"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:perf"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://samlambert.com/posts/mysql-slotted-counter/">
    <title>MySQL - The Slotted Counter Pattern – Sam Lambert</title>
    <dc:date>2015-01-25T01:29:58+00:00</dc:date>
    <link>http://samlambert.com/posts/mysql-slotted-counter/</link>
    <dc:creator>rcrowley</dc:creator><description><![CDATA[Neat MySQL pattern to deal with concurrent access to one logical entity by ripping it out into 100 or more rows in the database.]]></description>
<dc:subject>mysql concurrency</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rcrowley/b:9ec6557f22a6/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:mysql"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:concurrency"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://uwsgi-docs.readthedocs.org/en/latest/articles/SerializingAccept.html">
    <title>Serializing accept(), AKA Thundering Herd, AKA the Zeeg Problem — uWSGI 2.0 documentation</title>
    <dc:date>2014-07-31T16:32:22+00:00</dc:date>
    <link>http://uwsgi-docs.readthedocs.org/en/latest/articles/SerializingAccept.html</link>
    <dc:creator>rcrowley</dc:creator><description><![CDATA[A little history lesson on concurrency and the accept(2) system call.]]></description>
<dc:subject>linux unix accept networking concurrency uwsgi syscall</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rcrowley/b:ba473e38ef9d/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:linux"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:unix"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:accept"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:networking"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:concurrency"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:uwsgi"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:syscall"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://blog.golang.org/context">
    <title>Go Concurrency Patterns: Context - The Go Blog</title>
    <dc:date>2014-07-29T21:32:30+00:00</dc:date>
    <link>http://blog.golang.org/context</link>
    <dc:creator>rcrowley</dc:creator><description><![CDATA[Contexts for Go that don't assume you're using HTTP, etc.]]></description>
<dc:subject>golang concurrency dependencies</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rcrowley/b:df73fe297f51/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:golang"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:concurrency"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:dependencies"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/clojure/core.async/blob/master/examples/walkthrough.clj">
    <title>core.async/examples/walkthrough.clj at master · clojure/core.async</title>
    <dc:date>2014-01-10T17:12:13+00:00</dc:date>
    <link>https://github.com/clojure/core.async/blob/master/examples/walkthrough.clj</link>
    <dc:creator>rcrowley</dc:creator><description><![CDATA[Well-documented walkthrough of Clojure's CSP.]]></description>
<dc:subject>clojure csp concurrency</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rcrowley/b:7197bca400fb/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:clojure"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:csp"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:concurrency"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://swannodette.github.io/2013/08/24/es6-generators-and-csp/">
    <title>ES6 Generators Deliver Go Style Concurrency</title>
    <dc:date>2013-09-03T15:13:54+00:00</dc:date>
    <link>http://swannodette.github.io/2013/08/24/es6-generators-and-csp/</link>
    <dc:creator>rcrowley</dc:creator><description><![CDATA[Go-like JavaScript.  I can get behind this.]]></description>
<dc:subject>golang js ecmascript6 generators concurrency</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rcrowley/b:642c67b1e9b7/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:golang"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:js"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:ecmascript6"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:generators"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:concurrency"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://code.google.com/p/go/source/browse/src/pkg/net/http/transport.go#404">
    <title>transport.go - go - The Go Programming Language - Google Project Hosting</title>
    <dc:date>2013-08-14T16:37:24+00:00</dc:date>
    <link>https://code.google.com/p/go/source/browse/src/pkg/net/http/transport.go#404</link>
    <dc:creator>rcrowley</dc:creator><description><![CDATA[This is a great function.]]></description>
<dc:subject>golang http concurrency</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rcrowley/b:d789b1b4d542/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:golang"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:http"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:concurrency"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://blog.golang.org/2013/05/advanced-go-concurrency-patterns.html">
    <title>The Go Programming Language Blog: Advanced Go Concurrency Patterns</title>
    <dc:date>2013-06-28T02:40:43+00:00</dc:date>
    <link>http://blog.golang.org/2013/05/advanced-go-concurrency-patterns.html</link>
    <dc:creator>rcrowley</dc:creator><description><![CDATA[Marginally interesting talk about concurrency in Go.]]></description>
<dc:subject>golang concurrency</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rcrowley/b:dbed186cf9a4/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:golang"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:concurrency"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://blog.paralleluniverse.co/post/44146699200/spaceships">
    <title>Parallel Universe • A New Approach to Databases and Data Processing — Simulating 10Ks of Spaceships on My Laptop</title>
    <dc:date>2013-02-28T17:36:03+00:00</dc:date>
    <link>http://blog.paralleluniverse.co/post/44146699200/spaceships</link>
    <dc:creator>rcrowley</dc:creator><description><![CDATA[Design similarities to some of our storage services.]]></description>
<dc:subject>spacebase clojure java concurrency db</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rcrowley/b:31ddf71e2080/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:spacebase"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:clojure"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:java"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:concurrency"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:db"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://golang.org/doc/articles/concurrency_patterns.html">
    <title>Go Concurrency Patterns: Timing out, moving on - The Go Programming Language</title>
    <dc:date>2012-10-24T14:09:29+00:00</dc:date>
    <link>http://golang.org/doc/articles/concurrency_patterns.html</link>
    <dc:creator>rcrowley</dc:creator><description><![CDATA[How to do timeouts in Go.]]></description>
<dc:subject>golang timeout concurrency</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rcrowley/b:68ca6b6f66be/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:golang"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:timeout"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:concurrency"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://orc.csres.utexas.edu/">
    <title>Orc Language</title>
    <dc:date>2012-06-03T03:26:21+00:00</dc:date>
    <link>http://orc.csres.utexas.edu/</link>
    <dc:creator>rcrowley</dc:creator><description><![CDATA[Interesting concurrency- and distribution-focused programming language.]]></description>
<dc:subject>concurrency language programming orc dist</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rcrowley/b:85e61c731edc/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:concurrency"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:language"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:orc"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:dist"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://code.google.com/p/disruptor/">
    <title>disruptor - Concurrent Programming Framework - Google Project Hosting</title>
    <dc:date>2012-01-31T17:17:40+00:00</dc:date>
    <link>http://code.google.com/p/disruptor/</link>
    <dc:creator>rcrowley</dc:creator><description><![CDATA[Open-source implementation of the disruptor architecture in the previously-linked LMAX article.]]></description>
<dc:subject>lmax disruptor concurrency</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rcrowley/b:cc8aa3aad73f/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:lmax"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:disruptor"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:concurrency"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://martinfowler.com/articles/lmax.html">
    <title>The LMAX Architecture</title>
    <dc:date>2012-01-31T01:17:34+00:00</dc:date>
    <link>http://martinfowler.com/articles/lmax.html</link>
    <dc:creator>rcrowley</dc:creator><description><![CDATA[A single-threaded transaction-processing system that punts all I/O to the outer edges to isolate the parts of the program that must operate concurrently.]]></description>
<dc:subject>concurrency architecture oltp</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rcrowley/b:adace69ad814/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:concurrency"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oltp"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://en.wikipedia.org/wiki/Communicating_sequential_processes">
    <title>Communicating sequential processes - Wikipedia, the free encyclopedia</title>
    <dc:date>2011-10-13T14:34:43+00:00</dc:date>
    <link>http://en.wikipedia.org/wiki/Communicating_sequential_processes</link>
    <dc:creator>rcrowley</dc:creator><description><![CDATA[To read after finishing the original paper.]]></description>
<dc:subject>wiki concurrency csp golang programming</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rcrowley/b:c8a243f35d8e/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:wiki"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:concurrency"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:csp"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:golang"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://jodal.github.com/pykka/">
    <title>Pykka — Pykka v0.13.0 documentation</title>
    <dc:date>2011-10-12T00:08:27+00:00</dc:date>
    <link>http://jodal.github.com/pykka/</link>
    <dc:creator>rcrowley</dc:creator><description><![CDATA[A Python implementation of actor-in-a-thread, like Ruby's Celluloid.  Named like Scala's Akka.]]></description>
<dc:subject>python concurrency actor pykka</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rcrowley/b:530bace7e17e/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:concurrency"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:actor"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:pykka"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://urbanairship.com/blog/2010/09/29/linux-kernel-tuning-for-c500k/">
    <title>Linux Kernel Tuning for C500k | Urban Airship</title>
    <dc:date>2011-08-30T04:58:19+00:00</dc:date>
    <link>http://urbanairship.com/blog/2010/09/29/linux-kernel-tuning-for-c500k/</link>
    <dc:creator>rcrowley</dc:creator><description><![CDATA[Quick reference to the relevant kernel parameters that need tuning to accept hundreds of thousands of TCP connections on single commodity instances.]]></description>
<dc:subject>networking c10k c500k concurrency tcp linux kernel sysctl</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rcrowley/b:d050f529d83b/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:networking"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:c10k"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:c500k"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:concurrency"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:tcp"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:linux"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:kernel"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:sysctl"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.usenix.org/events/hotos03/tech/full_papers/vonbehren/vonbehren_html/index.html">
    <title>HotOS IX — Paper</title>
    <dc:date>2011-08-21T18:26:52+00:00</dc:date>
    <link>http://www.usenix.org/events/hotos03/tech/full_papers/vonbehren/vonbehren_html/index.html</link>
    <dc:creator>rcrowley</dc:creator><description><![CDATA[Old but good bit from Brewer demonstrated a good thread implementation is able to handle as much concurrency as a good evented program.  Bonus: Russ Cox, now working on Go, is acknowledged for his assistance.]]></description>
<dc:subject>event concurrency parallelism threading</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rcrowley/b:69fb736673eb/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:event"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:concurrency"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:parallelism"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:threading"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://software.intel.com/en-us/blogs/2011/08/09/parallelism-as-a-first-class-citizen-in-c-and-c-the-time-has-come/">
    <title>Parallelism as a First Class Citizen in C and C++, the time has come. – Blogs - Intel® Software Network</title>
    <dc:date>2011-08-20T18:49:26+00:00</dc:date>
    <link>http://software.intel.com/en-us/blogs/2011/08/09/parallelism-as-a-first-class-citizen-in-c-and-c-the-time-has-come/</link>
    <dc:creator>rcrowley</dc:creator><description><![CDATA[Goals for the Intel Cilk GCC branch.]]></description>
<dc:subject>intel cilk c c++ concurrency parallelism compiler</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rcrowley/b:274a8b1aba40/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:intel"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:cilk"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:c"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:c++"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:concurrency"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:parallelism"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:compiler"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://ghcmutterings.wordpress.com/2009/10/06/parallelism-concurrency/">
    <title>Parallelism /= Concurrency | GHC Mutterings</title>
    <dc:date>2011-05-06T21:39:04+00:00</dc:date>
    <link>http://ghcmutterings.wordpress.com/2009/10/06/parallelism-concurrency/</link>
    <dc:creator>rcrowley</dc:creator><description><![CDATA[I'm guilty of conflating the terms "concurrency" and "parallelism."  This article is more clear than most about the precise difference.]]></description>
<dc:subject>concurrency parallelism</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rcrowley/b:b777e7ecfaea/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:concurrency"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:parallelism"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://pypi.python.org/pypi/greenlet">
    <title>Python Package Index : greenlet 0.2</title>
    <dc:date>2010-01-09T20:34:14+00:00</dc:date>
    <link>http://pypi.python.org/pypi/greenlet</link>
    <dc:creator>rcrowley</dc:creator><description><![CDATA[Interesting different take on concurrency in Python.
]]></description>
<dc:subject>python concurrency greenlet pypi</dc:subject>
<dc:identifier>https://pinboard.in/u:rcrowley/b:43095031f799/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:concurrency"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:greenlet"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:pypi"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.tbray.org/ongoing/When/200x/2008/05/01/Wide-Finder-2">
    <title>ongoing · Wide Finder 2</title>
    <dc:date>2008-07-15T00:13:08+00:00</dc:date>
    <link>http://www.tbray.org/ongoing/When/200x/2008/05/01/Wide-Finder-2</link>
    <dc:creator>rcrowley</dc:creator><description><![CDATA[Back at it, this time with a beast of a server, a dataset that won't fit in memory (joy of joys!) and (inexplicably) more OCaml.
]]></description>
<dc:subject>widefinder sun timbray concurrency programming dist parallelism threading</dc:subject>
<dc:identifier>https://pinboard.in/u:rcrowley/b:aa0108ce5baa/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:widefinder"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:sun"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:timbray"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:concurrency"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:dist"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:parallelism"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:threading"/>
</rdf:Bag></taxo:topics>
</item>
</rdf:RDF>