<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Gil on Aayush Bajaj's Augmenting Infrastructure</title><link>https://abaj.ai/tags/gil/</link><description>Recent content in Gil on Aayush Bajaj's Augmenting Infrastructure</description><generator>Hugo</generator><language>en</language><copyright>© 2026 Aayush Bajaj</copyright><lastBuildDate>Fri, 10 Jul 2026 08:20:16 +1000</lastBuildDate><atom:link href="https://abaj.ai/tags/gil/index.xml" rel="self" type="application/rss+xml"/><item><title>Concurrency</title><link>https://abaj.ai/wiki/se/implementation/concurrency/</link><pubDate>Thu, 09 Jul 2026 21:02:56 +1000</pubDate><guid>https://abaj.ai/wiki/se/implementation/concurrency/</guid><description>&lt;p>&lt;strong>concurrency&lt;/strong> is structure: many logical tasks in flight, interleaved on however many cpus you have (possibly one). &lt;strong>parallelism&lt;/strong> is hardware: tasks literally executing at the same instant. a single-core machine juggling 400 socket connections is concurrent, not parallel; a gpu multiplying matrices is parallel, barely concurrent. you &lt;em>design&lt;/em> concurrency; you &lt;em>buy&lt;/em> parallelism (Tanenbaum, Andrew S., 2008).&lt;/p>
&lt;h2 id="threads-and-shared-memory">threads and shared memory&lt;a href="#threads-and-shared-memory" class="post-heading__anchor" aria-hidden="true">#&lt;/a>
&lt;/h2>
&lt;p>a thread is an independent stream of execution inside one address space: own stack and registers, shared everything else. the sharing is the point — and the disease.&lt;/p></description></item></channel></rss>