<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Hardware on CS Theorems</title><link>https://cs.lozic.me/areas/hardware/</link><description>Recent content in Hardware on CS Theorems</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Fri, 09 Jul 2027 12:00:00 +0100</lastBuildDate><atom:link href="https://cs.lozic.me/areas/hardware/index.xml" rel="self" type="application/rss+xml"/><item><title>Parity Is Not in AC^0</title><link>https://cs.lozic.me/posts/t034-parity-is-not-in-ac0/</link><pubDate>Fri, 09 Jul 2027 12:00:00 +0100</pubDate><guid>https://cs.lozic.me/posts/t034-parity-is-not-in-ac0/</guid><description>&lt;h2 id="symptom"&gt;Symptom&lt;/h2&gt;
&lt;p&gt;You have just read T030 and you are demoralized. Relativization kills the
techniques that treat machines as black boxes. Natural proofs kill the
combinatorial ones, assuming pseudorandom functions exist. Between them they
appear to rule out everything anyone knows how to do, and the honest summary of
fifty years is that nobody can prove any interesting problem is hard.&lt;/p&gt;</description></item><item><title>The No-Cloning Theorem</title><link>https://cs.lozic.me/posts/t110-the-no-cloning-theorem/</link><pubDate>Fri, 02 Jul 2027 12:00:00 +0100</pubDate><guid>https://cs.lozic.me/posts/t110-the-no-cloning-theorem/</guid><description>&lt;h2 id="symptom"&gt;Symptom&lt;/h2&gt;
&lt;p&gt;You have spent this whole part learning that information wants to be copied.
Entropy bounds compression (T018), Huffman hits the bound (T020), redundancy
buys error correction (T021). Every result so far treats &amp;ldquo;make another copy&amp;rdquo; as
the free operation — the thing you do without thinking, the reason &lt;code&gt;cp&lt;/code&gt; has no
interesting failure modes.&lt;/p&gt;</description></item><item><title>The Nyquist–Shannon Sampling Theorem</title><link>https://cs.lozic.me/posts/t106-the-nyquist-shannon-sampling-theorem/</link><pubDate>Fri, 25 Jun 2027 12:00:00 +0100</pubDate><guid>https://cs.lozic.me/posts/t106-the-nyquist-shannon-sampling-theorem/</guid><description>&lt;h2 id="symptom"&gt;Symptom&lt;/h2&gt;
&lt;p&gt;Your dashboard shows CPU utilization averaging 40%, comfortably under budget.
Users are reporting timeouts. You add more logging and the average stays at 40%.&lt;/p&gt;
&lt;p&gt;Eventually someone captures a one-second trace and finds the truth: the service
spikes to 100% for eight seconds out of every ninety, and your monitoring
samples every sixty seconds. The spikes are real, periodic, and invisible.&lt;/p&gt;</description></item><item><title>The Hamming Bound and Error-Correcting Codes</title><link>https://cs.lozic.me/posts/t022-the-hamming-bound/</link><pubDate>Fri, 05 Mar 2027 12:00:00 +0100</pubDate><guid>https://cs.lozic.me/posts/t022-the-hamming-bound/</guid><description>&lt;h2 id="symptom"&gt;Symptom&lt;/h2&gt;
&lt;p&gt;You are specifying ECC memory for a fleet. The vendor quotes SECDED: single
error correct, double error detect, at 8 check bits per 64 data bits. That is
12.5% overhead, and someone in the room asks the obvious question — why not
correct two errors? Or three? What does it cost?&lt;/p&gt;</description></item><item><title>The Universal Machine</title><link>https://cs.lozic.me/posts/t013-the-universal-machine/</link><pubDate>Fri, 01 Jan 2027 12:00:00 +0100</pubDate><guid>https://cs.lozic.me/posts/t013-the-universal-machine/</guid><description>&lt;h2 id="symptom"&gt;Symptom&lt;/h2&gt;
&lt;p&gt;You write a Python program. It runs. What ran it?&lt;/p&gt;
&lt;p&gt;CPython — itself a program, written in C, compiled to x86 instructions, executed
by a CPU whose control unit is arguably interpreting microcode, possibly inside
a virtual machine, on a kernel that scheduled it, all perhaps within a container
image. At no point in that stack does anyone find it strange that a program&amp;rsquo;s
job is running other programs. We build emulators, JITs, WebAssembly runtimes,
Docker, QEMU, and browsers that download and execute arbitrary code from
strangers, and treat every layer as ordinary engineering.&lt;/p&gt;</description></item></channel></rss>